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
7 # cl -? described the options
8 CC = cl -G5 -GF -Ox -W3 -D_DLL -nologo
10 LDFLAGS = /link /nodefaultlib:libc msvcrt.lib # /debug:full /debugtype:cv
12 TOUCH = copy makefile.msc+nul
21 glib-$(GLIB_VER).dll \
22 gmodule\gmoduleconf.h \
23 gmodule-$(GLIB_VER).dll \
28 $(INSTALL) glib-$(GLIB_VER).dll $(BIN)
29 $(INSTALL) gmodule-$(GLIB_VER).dll $(BIN)
53 glib-$(GLIB_VER).dll : $(glib_OBJECTS)
54 $(CC) $(CFLAGS) -MD -LD -Feglib-$(GLIB_VER).dll $(glib_OBJECTS) user32.lib advapi32.lib $(LDFLAGS) /def:glib.def
56 glibconfig.h: glibconfig.h.win32
57 copy glibconfig.h.win32 glibconfig.h
59 config.h: config.h.win32
60 copy config.h.win32 config.h
63 $(CC) $(CFLAGS) -GD -c -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib $<
68 gmodule-$(GLIB_VER).dll : $(gmodule_OBJECTS)
69 $(CC) $(CFLAGS) -MD -LD -Fegmodule-$(GLIB_VER).dll $(gmodule_OBJECTS) glib-$(GLIB_VER).lib $(LDFLAGS) /def:gmodule\gmodule.def
71 gmodule.obj : gmodule\gmodule.c gmodule\gmodule-win32.c
72 $(CC) $(CFLAGS) -Igmodule -c -DG_LIB_DOMAIN=g_log_domain_gmodule gmodule\gmodule.c
74 gmodule\gmoduleconf.h: gmodule\gmoduleconf.h.win32
75 copy gmodule\gmoduleconf.h.win32 gmodule\gmoduleconf.h
77 testglib.exe : glib-$(GLIB_VER).dll testglib.obj
78 $(CC) $(CFLAGS) -MD -Fetestglib.exe testglib.obj glib-$(GLIB_VER).lib $(LDFLAGS) /map
80 testglib.obj : testglib.c
81 $(CC) -c $(CFLAGS) testglib.c
83 testgmodule.exe : glib-$(GLIB_VER).dll gmodule-$(GLIB_VER).dll testgmodule.obj libgplugin_a.dll libgplugin_b.dll
84 $(CC) $(CFLAGS) -MD testgmodule.obj glib-$(GLIB_VER).lib gmodule-$(GLIB_VER).lib $(LDFLAGS)
86 testgmodule.obj : gmodule\testgmodule.c
87 $(CC) $(CFLAGS) -Igmodule -c gmodule\testgmodule.c
89 libgplugin_a.dll : libgplugin_a.obj
90 $(CC) $(CFLAGS) -MD -LD libgplugin_a.obj glib-$(GLIB_VER).lib gmodule-$(GLIB_VER).lib $(LDFLAGS)
92 libgplugin_a.obj : gmodule\libgplugin_a.c
93 $(CC) $(CFLAGS) -Igmodule -c gmodule\libgplugin_a.c
95 libgplugin_b.dll : libgplugin_b.obj
96 $(CC) $(CFLAGS) -MD -LD libgplugin_b.obj glib-$(GLIB_VER).lib gmodule-$(GLIB_VER).lib $(LDFLAGS)
98 libgplugin_b.obj : gmodule\libgplugin_b.c
99 $(CC) $(CFLAGS) -Igmodule -c gmodule\libgplugin_b.c
104 del gmodule\gmoduleconf.h