1 ## Makefile for building the GLib dlls 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.
10 !INCLUDE $(TOP)\build\win32\make.msc
12 # Possibly override GLib version in build\win32\module.defs
13 GLIB_VER = @GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@
15 ################################################################
17 # Nothing much configurable below
20 DEFINES = -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib
21 DEPCFLAGS = $(LIBICONV_CFLAGS)
24 glib-$(GLIB_VER).dll \
38 copy glib-$(GLIB_VER).dll $(BIN)
77 glibconfig.h: glibconfig.h.win32
78 copy glibconfig.h.win32 glibconfig.h
80 config.h: config.h.win32
81 copy config.h.win32 config.h
83 makefile.msc: makefile.msc.in
84 $(SED) -e s,@GLIB[_]MAJOR_VERSION@,@GLIB_MAJOR_VERSION@, \
85 -e s,@GLIB[_]MINOR_VERSION@,@GLIB_MINOR_VERSION@, <makefile.msc.in >$@
89 glib-$(GLIB_VER).dll : $(glib_OBJECTS) glib.def
90 $(CC) $(CFLAGS) -LD -Feglib-$(GLIB_VER).dll $(glib_OBJECTS) $(LIBICONV_LIBS) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:glib.def
92 ################ subdirectories
96 -$(MAKE) -f makefile.msc all
101 -$(MAKE) -f makefile.msc all
106 -$(MAKE) -f makefile.msc all
109 ################ test progs
111 testglib.obj : testglib.c
112 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testglib\" testglib.c
114 testglib.exe : glib-$(GLIB_VER).dll testglib.obj
115 $(CC) $(CFLAGS) -Fetestglib.exe testglib.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
117 testgdate.obj : testgdate.c
118 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdate\" testgdate.c
120 testgdate.exe : glib-$(GLIB_VER).dll testgdate.obj
121 $(CC) $(CFLAGS) -Fetestgdate.exe testgdate.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
123 testgdateparser.obj : testgdateparser.c
124 $(CC) -c $(CFLAGS) -DG_LOG_DOMAIN=\"testgdateparser\" testgdateparser.c
126 testgdateparser.exe : glib-$(GLIB_VER).dll testgdateparser.obj
127 $(CC) $(CFLAGS) -Fetestgdateparser.exe testgdateparser.obj glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
129 ################ other stuff
135 $(MAKE) -f makefile.msc clean
138 $(MAKE) -f makefile.msc clean
141 $(MAKE) -f makefile.msc clean