1 ## Makefile for building the GDK DLL with Microsoft C
2 ## Use: nmake -f makefile.msc
4 ## You must first build the Win32-dependent sources in the win32 subdirectory.
6 ## There is no install target, you have to decide where and
7 ## how to install for yourself.
10 !INCLUDE $(TOP)/glib/build/win32/make.msc
12 # Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
13 # definition should possibly go to build/win32/module.def, too.
15 WTKIT = $(TOP)\wtkit126
18 ###############################################################
20 # Nothing much configurable below
28 INCLUDES = -FImsvc_recommended_pragmas.h \
30 $(GLIB_CFLAGS) $(PANGO_CFLAGS) $(CAIRO_CFLAGS) $(GDK_PIXBUF_CFLAGS) \
34 -DGDK_VERSION=\"$(GTK_VER)\" \
35 -DG_LOG_DOMAIN=\"Gdk\" \
36 -DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\"
39 $(WTKIT)\lib\i386\wntab32x.lib \
40 $(GLIB_LIBS) $(GDK_PIXBUF_LIBS) \
41 $(CAIRO_LIBS) $(CAIRO_GOBJECT_LIBS) \
42 $(PANGOWIN32_LIBS) $(PANGOCAIRO_LIBS) $(INTL_LIBS)
46 nmake -nologo -f makefile.msc
57 libgdk-win32-$(GTK_VER)-0.dll \
59 # gdk-win32-$(GTK_VER)s.lib \
60 # gdk-x11-$(GTK_VER).dll \
64 gdkapplaunchcontext.obj \
69 gdkdevicemanager.obj \
71 gdkdisplaymanager.obj \
80 gdkoffscreenwindow.obj \
82 gdkpixbuf-drawable.obj \
91 gdk_public_h_sources = \
93 gdkapplaunchcontext.h \
100 gdkdisplaymanager.h \
105 gdkkeysyms-compat.h \
122 gdkmarshalers.h : gdkmarshalers.list
123 $(GLIB)\gobject\glib-genmarshal --prefix=_gdk_marshal gdkmarshalers.list --header >>gdkmarshalers.h
125 gdkmarshalers.c : gdkmarshalers.list
126 $(GLIB)\gobject\glib-genmarshal --prefix=_gdk_marshal gdkmarshalers.list --body >gdkmarshalers.c
128 gdkenumtypes.h: $(gdk_public_h_sources) gdkenumtypes.h.template
129 $(PERL) $(GLIB)\gobject\glib-mkenums --template gdkenumtypes.h.template \
130 $(gdk_public_h_sources) > gdkenumtypes.h
132 gdkenumtypes.c: $(gdk_public_h_sources) gdkenumtypes.c.template
133 $(PERL) $(GLIB)\gobject\glib-mkenums --template gdkenumtypes.c.template \
134 $(gdk_public_h_sources) > gdkenumtypes.c
136 ..\config.h : ..\config.h.win32
137 copy ..\config.h.win32 ..\config.h
139 gdkconfig.h : gdkconfig.h.win32
140 copy gdkconfig.h.win32 gdkconfig.h
143 echo EXPORTS > gdk.def
144 cl /EP -DG_OS_WIN32 -DGDK_WINDOWING_WIN32 \
146 gdk.symbols >> gdk.def
148 # /force /verbose:lib
149 libgdk-win32-$(GTK_VER)-0.dll : $(gdk_OBJECTS) gdk.def win32\gdk-win32.lib
150 $(CC) $(CFLAGS) -LD -Fe$@ $(gdk_OBJECTS) win32\gdk-win32.lib $(EXTRALIBS) \
151 gdi32.lib user32.lib imm32.lib shell32.lib ole32.lib uuid.lib win32\gdk.res \
152 $(LDFLAGS) /implib:gdk-win32-$(GTK_VER).lib /def:gdk.def
154 gdk-win32-$(GTK_VER)s.lib : $(gdk_OBJECTS)
155 lib /out:gdk-win32-$(GTK_VER)s.lib $(gdk_OBJECTS) win32\gdk-win32.lib
157 gdk-x11-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def x11\gdk-x11.lib
158 $(CC) $(CFLAGS) -LD -Fegdk-x11-$(GTK_VER).dll $(gdk_OBJECTS) \
159 $(PANGO)\pango\pangox-$(PANGO_VER).lib \
160 x11\gdk-x11.lib $(X11_LIBS) $(EXTRALIBS) user32.lib $(LDFLAGS) /def:gdk.def
162 testgdk.exe : libgdk-win32-$(GTK_VER)-0.dll testgdk.obj
163 $(CC) -Fetestgdk.exe testgdk.obj gdk-win32-$(GTK_VER).lib $(EXTRALIBS) $(LDFLAGS)
167 nmake -f makefile.msc clean