1 ## Makefile for building the GLib dlls with Microsoft C
2 ## Use: nmake -f makefile.msc
6 !INCLUDE ..\build\win32\make.msc
8 ################################################################
10 INCLUDES = -FImsvc_recommended_pragmas.h -I . -I ..
12 -DHAVE_CONFIG_H -DGLIB_COMPILATION -DG_LOG_DOMAIN=\"GLib\" \
13 -DG_ENABLE_DEBUG -DPCRE_STATIC -DG_DISABLE_DEPRECATED \
16 DEPCFLAGS = -Zm400 $(INTL_CFLAGS) $(DIRENT_CFLAGS)
26 glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib \
27 gspawn-win32-helper.exe \
28 gspawn-win32-helper-console.exe \
104 ..\glibconfig.h: ..\glibconfig.h.win32
105 copy ..\glibconfig.h.win32 ..\glibconfig.h
107 ..\config.h: ..\config.h.win32
108 copy ..\config.h.win32 ..\config.h
110 galias.h: glib.symbols
111 perl makegalias.pl < glib.symbols > galias.h
113 galiasdef.c: glib.symbols
114 perl makegalias.pl -def < glib.symbols > galiasdef.c
116 localcharset.obj : libcharset\localcharset.c
117 $(CC) $(CFLAGS) -DLIBDIR=\".\" -c libcharset\localcharset.c
119 glib.def: glib.symbols
120 echo EXPORTS > glib.def
121 cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DINCLUDE_INTERNAL_SYMBOLS -DALL_FILES \
122 -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= \
123 -DG_GNUC_PRINTF=;G_GNUC_PRINTF -DG_GNUC_FORMAT=;G_GNUC_FORMAT glib.symbols >> glib.def
126 rc -DBUILDNUMBER=0 -r -fo glib.res glib.rc
128 ################ glib
130 # create a static libary
131 # static library can well have the real version number in the name
132 glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib : $(glib_OBJECTS) gnulib\gnulib.lib pcre\pcre.lib
133 lib /out:glib-@GLIB_MAJOR_VERSION@.@GLIB_MINOR_VERSION@s.lib $(glib_OBJECTS) gnulib\gnulib.lib pcre\pcre.lib
135 libglib-2.0-0.dll : $(glib_OBJECTS) gnulib\gnulib.lib pcre\pcre.lib glib.def glib.res
136 $(CC) $(CFLAGS) -LD -Fe$@ $(glib_OBJECTS) glib.res $(INTL_LIBS) \
137 gnulib\gnulib.lib pcre\pcre.lib $(DIRENT_LIBS) user32.lib advapi32.lib shell32.lib wsock32.lib ole32.lib ws2_32.lib \
138 $(LDFLAGS) /implib:glib-2.0.lib /def:glib.def
140 gspawn-win32-helper.exe : gspawn-win32-helper.c libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll
141 $(CC) $(CFLAGS) -Fe$@ -DG_LOG_DOMAIN=\"gspawn-win32-helper\" gspawn-win32-helper.c glib-2.0.lib $(LDFLAGS) /subsystem:windows user32.lib
143 gspawn-win32-helper-console.exe : gspawn-win32-helper.c libglib-2.0-@LT_CURRENT_MINUS_AGE@.dll
144 $(CC) $(CFLAGS) -Fe$@ -DG_LOG_DOMAIN=\"gspawn-win32-helper\" gspawn-win32-helper.c glib-2.0.lib $(LDFLAGS) /subsystem:console user32.lib
146 ################ other stuff