1 ## Makefile for building the GLib and gmodule dll with Microsoft C
2 ## Use: nmake -f makefile.msc install
4 # Change this to wherever you want to install the DLLs. This directory
5 # should be in your PATH.
8 ################################################################
10 # Nothing much configurable below
12 # cl -? described the options
13 CC = cl -G5 -GF -Ox -W3 -D_DLL -nologo
15 LDFLAGS = /link /nodefaultlib:libc msvcrt.lib # /debug:full /debugtype:cv
17 TOUCH = copy makefile.msc+nul
26 glib-$(GLIB_VER).dll \
27 gmodule\gmoduleconf.h \
28 gmodule-$(GLIB_VER).dll \
33 $(INSTALL) glib-$(GLIB_VER).dll $(BIN)
34 $(INSTALL) gmodule-$(GLIB_VER).dll $(BIN)
58 glib-$(GLIB_VER).dll : $(glib_OBJECTS)
59 $(CC) $(CFLAGS) -MD -LD -Feglib-$(GLIB_VER).dll $(glib_OBJECTS) user32.lib advapi32.lib $(LDFLAGS) /def:glib.def
61 glibconfig.h: glibconfig.h.win32
62 copy glibconfig.h.win32 glibconfig.h
64 config.h: config.h.win32
65 copy config.h.win32 config.h
68 $(CC) $(CFLAGS) -GD -c -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib $<
73 gmodule-$(GLIB_VER).dll : $(gmodule_OBJECTS)
74 $(CC) $(CFLAGS) -MD -LD -Fegmodule-$(GLIB_VER).dll $(gmodule_OBJECTS) glib-$(GLIB_VER).lib $(LDFLAGS) /def:gmodule\gmodule.def
76 gmodule.obj : gmodule\gmodule.c gmodule\gmodule-win32.c
77 $(CC) $(CFLAGS) -Igmodule -c -DG_LIB_DOMAIN=g_log_domain_gmodule gmodule\gmodule.c
79 gmodule\gmoduleconf.h: gmodule\gmoduleconf.h.win32
80 copy gmodule\gmoduleconf.h.win32 gmodule\gmoduleconf.h
82 testglib.exe : glib-$(GLIB_VER).dll testglib.obj
83 $(CC) $(CFLAGS) -MD -Fetestglib.exe testglib.obj glib-$(GLIB_VER).lib $(LDFLAGS) /map
85 testglib.obj : testglib.c
86 $(CC) -c $(CFLAGS) testglib.c
88 testgmodule.exe : glib-$(GLIB_VER).dll gmodule-$(GLIB_VER).dll testgmodule.obj libgplugin_a.dll libgplugin_b.dll
89 $(CC) $(CFLAGS) -MD testgmodule.obj glib-$(GLIB_VER).lib gmodule-$(GLIB_VER).lib $(LDFLAGS)
91 testgmodule.obj : gmodule\testgmodule.c
92 $(CC) $(CFLAGS) -Igmodule -c gmodule\testgmodule.c
94 libgplugin_a.dll : libgplugin_a.obj
95 $(CC) $(CFLAGS) -MD -LD libgplugin_a.obj glib-$(GLIB_VER).lib gmodule-$(GLIB_VER).lib $(LDFLAGS)
97 libgplugin_a.obj : gmodule\libgplugin_a.c
98 $(CC) $(CFLAGS) -Igmodule -c gmodule\libgplugin_a.c
100 libgplugin_b.dll : libgplugin_b.obj
101 $(CC) $(CFLAGS) -MD -LD libgplugin_b.obj glib-$(GLIB_VER).lib gmodule-$(GLIB_VER).lib $(LDFLAGS)
103 libgplugin_b.obj : gmodule\libgplugin_b.c
104 $(CC) $(CFLAGS) -Igmodule -c gmodule\libgplugin_b.c
109 del gmodule\gmoduleconf.h