summaryrefslogtreecommitdiff
path: root/gdk/makefile.mingw.in
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2000-07-23 01:18:34 +0000
committerTor Lillqvist <tml@src.gnome.org>2000-07-23 01:18:34 +0000
commit20b5d8ec2fc3ec4505ba7327ffae006a7bfa2e09 (patch)
tree5f6d561d69e9613fd4170496ddd4e025eb2c848b /gdk/makefile.mingw.in
parenta52f7c348e39035da76ecd51500955f29eab01ca (diff)
downloadgdk-pixbuf-20b5d8ec2fc3ec4505ba7327ffae006a7bfa2e09.tar.gz
More work on GDK for Win32. Still in an intermediate state.
2000-07-23 Tor Lillqvist <tml@iki.fi> More work on GDK for Win32. Still in an intermediate state. * gdk/makefile.cygwin * gdk/win32/makefile.cygwin: Removed. * gdk/makefile.mingw.in * gdk/win32/makefile.mingw.in: New files. * gdk/Makefile.am * gdk/win32/Makefile.am: Generate and distribute them. * gdk/win32/gdkwindow-win32.h * gdk/win32/gdkdrawable-win32.h * gdk/win32/gdkpixmap-win32.h: New files. * gdk/win32/gdkcolor-win32.c * gdk/win32/gdkcursor-win32.c * gdk/win32/gdkgc-win32.c * gdk/win32/gdkimage-win32.c * gdk/win32/gdkprivate-win32.h * gdk/win32/gdkwin32.h: Update data structures. Cosmetics: don't use fields and variables called xcursor, xid, etc (leftovers from the X11 backend).
Diffstat (limited to 'gdk/makefile.mingw.in')
-rw-r--r--gdk/makefile.mingw.in73
1 files changed, 73 insertions, 0 deletions
diff --git a/gdk/makefile.mingw.in b/gdk/makefile.mingw.in
new file mode 100644
index 000000000..8c35a8eef
--- /dev/null
+++ b/gdk/makefile.mingw.in
@@ -0,0 +1,73 @@
+## Makefile for building the GDK DLL with gcc on Win32
+## Use: make -f makefile.mingw
+
+## There is no install target, you have to decide where and
+## how to install for yourself.
+
+TOP = ../..
+
+include ../build/win32/make.mingw
+
+# Possibly override GTK+ version from build/win32/module.defs
+GTK_VER = @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@
+
+OPTIMIZE = -g
+
+INCLUDES = -I . -I .. -I ../gdk-pixbuf
+DEPCFLAGS = $(GLIB_CFLAGS) $(PANGO_CFLAGS)
+DEFINES = -DG_ENABLE_DEBUG -DHAVE_CONFIG_H -DGDK_VERSION=\"$(GTK_VER)\"
+
+all: \
+ ../config.h \
+ gdkconfig.h \
+ win32/libgdk-win32.a \
+ win32/gdk-win32res.o \
+ gdk-win32-$(GTK_VER).dll
+
+gdk_OBJECTS = \
+ gdk.o \
+ gdkcolor.o \
+ gdkcursor.o \
+ gdkdraw.o \
+ gdkevents.o \
+ gdkfont.o \
+ gdkgc.o \
+ gdkglobals.o \
+ gdkimage.o \
+ gdkkeyuni.o \
+ gdkpango.o \
+ gdkpixbuf-drawable.o \
+ gdkpixbuf-render.o \
+ gdkpixmap.o \
+ gdkpolyreg-generic.o \
+ gdkrgb.o \
+ gdkrectangle.o \
+ gdkregion-generic.o \
+ gdkwindow.o
+
+../config.h : ../config.h.win32
+ cp $< $@
+
+gdkconfig.h : gdkconfig.h.win32
+ cp $< $@
+
+win32/libgdk-win32.a : FRC
+ cd win32 && $(MAKE) -f makefile.mingw libgdk-win32.a
+
+win32/gdk-win32res.o : FRC
+ cd win32 && $(MAKE) -f makefile.mingw gdk-win32res.o
+
+gdk-win32-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def win32/libgdk-win32.a win32/gdk-win32res.o win32/libwntab32x.a
+ $(GLIB)/build-dll gdk-win32 $(GTK_VER) gdk.def $(gdk_OBJECTS) win32/gdk-win32.a win32/wntab32x.a $(GLIB_LIBS) -lgdi32 -luser32 -limm32 -lshell32 -lole32 -luuid $(LDFLAGS) win32/gdk-win32res.o
+
+win32/libwntab32x.a : FRC
+ cd win32 && $(MAKE) -f makefile.mingw libwntab32x.a
+
+# Hack to get an updated makefile.mingw automatically after updating
+# makefile.mingw.in. Only for developer use.
+makefile.mingw: makefile.mingw.in
+ sed -e 's,@GTK_MAJOR[_]VERSION@,@GTK_MAJOR_VERSION@,' \
+ -e 's,@GTK_MINOR[_]VERSION@,@GTK_MINOR_VERSION@,' <$< >$@
+
+.PHONY: FRC
+