1 ## Makefile for building the GLib dlls with Microsoft C
2 ## Use: nmake -f makefile.msc
6 !INCLUDE $(TOP)\build\win32\make.msc
8 # Possibly override GLib version in build\win32\module.defs
9 GLIB_VER = @GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@
11 ################################################################
13 # Nothing much configurable below
16 DEFINES = -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib -DG_ENABLE_DEBUG
17 DEPCFLAGS = $(INTL_CFLAGS) $(LIBICONV_CFLAGS)
20 glib-$(GLIB_VER).dll \
29 gspawn-win32-helper.exe \
78 glibconfig.h: glibconfig.h.win32
79 copy glibconfig.h.win32 glibconfig.h
81 config.h: config.h.win32
82 copy config.h.win32 config.h
84 makefile.msc: makefile.msc.in
85 $(SED) -e s,@GLIB[_]MAJOR_VERSION@,@GLIB_MAJOR_VERSION@, \
86 -e s,@GLIB[_]MINOR_VERSION@,@GLIB_MINOR_VERSION@, <makefile.msc.in >$@
90 glib-$(GLIB_VER).dll : $(glib_OBJECTS) glib.def
91 $(CC) $(CFLAGS) -LD -Feglib-$(GLIB_VER).dll $(glib_OBJECTS) $(INTL_LIBS) $(LIBICONV_LIBS) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:glib.def
93 gspawn-win32-helper.exe : gspawn-win32-helper.c glib-$(GLIB_VER).dll
94 $(CC) $(CFLAGS) -Fe$@ -DG_LOG_DOMAIN=\"gspawn-win32-helper\" gspawn-win32-helper.c glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:windows user32.lib
96 ################ subdirectories
100 -$(MAKE) -f makefile.msc all
105 -$(MAKE) -f makefile.msc all
110 -$(MAKE) -f makefile.msc all
113 ################ test progs
115 testglib.obj : testglib.c
116 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testglib\" testglib.c
118 testglib.exe : glib-$(GLIB_VER).dll testglib.obj
119 $(CC) $(CFLAGS) -Fetestglib.exe testglib.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
121 testgdate.obj : testgdate.c
122 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdate\" testgdate.c
124 testgdate.exe : glib-$(GLIB_VER).dll testgdate.obj
125 $(CC) $(CFLAGS) -Fetestgdate.exe testgdate.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
127 testgdateparser.obj : testgdateparser.c
128 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdateparser\" testgdateparser.c
130 testgdateparser.exe : glib-$(GLIB_VER).dll testgdateparser.obj
131 $(CC) $(CFLAGS) -Fetestgdateparser.exe testgdateparser.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
133 ################ other stuff
139 $(MAKE) -f makefile.msc clean
142 $(MAKE) -f makefile.msc clean
145 $(MAKE) -f makefile.msc clean