18e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist## Makefile for building the gmodule dll with Microsoft C 28e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist## Use: nmake -f makefile.msc install 38e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 48e847255e8c396a5bacbbf2897ad78e36ee47900Tor LillqvistTOP = ..\.. 58e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 63729dc28add5b3f1715ff9aa0f75284315dc078bTor Lillqvist!INCLUDE ..\build\win32\make.msc 78e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 88e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist################################################################ 98e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 10abc754faca50c2a41ae390481856d7e4afd58399Hans BreuerINCLUDES = -FImsvc_recommended_pragmas.h -I .. -I . -I ..\glib 11606033cffa3422426a25829586aaf326731c2d0fHans BreuerDEFINES = -DHAVE_CONFIG_H -DG_LOG_DOMAIN=\"GModule\" 128e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 138e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvistall : \ 148e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist gmoduleconf.h \ 151a5e888b636f993e79ce0faad2644023edba87a3Tor Lillqvist libgmodule-2.0-@LT_CURRENT_MINUS_AGE@.dll 168e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 178e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvistgmodule_OBJECTS = \ 188e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist gmodule.obj 191f3cb7bdde3ffc359560e87f31aba6cb276c638bHans Breuergmodule.def: gmodule.symbols 201f3cb7bdde3ffc359560e87f31aba6cb276c638bHans Breuer echo EXPORTS > gmodule.def 211f3cb7bdde3ffc359560e87f31aba6cb276c638bHans Breuer cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DINCLUDE_INTERNAL_SYMBOLS -DALL_FILES \ 221f3cb7bdde3ffc359560e87f31aba6cb276c638bHans Breuer -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= \ 231f3cb7bdde3ffc359560e87f31aba6cb276c638bHans Breuer -DG_GNUC_PRINTF=;G_GNUC_PRINTF gmodule.symbols >> gmodule.def 241f3cb7bdde3ffc359560e87f31aba6cb276c638bHans Breuer 258e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 268e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvistgmoduleconf.h: gmoduleconf.h.win32 278e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist copy gmoduleconf.h.win32 gmoduleconf.h 288e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 29aa410edee6042a526559f0c534072013252cce52Hans Breuergmodule.res : gmodule.rc 30aa410edee6042a526559f0c534072013252cce52Hans Breuer rc -DBUILDNUMBER=0 -r -fo gmodule.res gmodule.rc 31aa410edee6042a526559f0c534072013252cce52Hans Breuer 32aa410edee6042a526559f0c534072013252cce52Hans Breuerlibgmodule-2.0-@LT_CURRENT_MINUS_AGE@.dll : $(gmodule_OBJECTS) gmodule.def gmodule.res 33aa410edee6042a526559f0c534072013252cce52Hans Breuer $(CC) $(CFLAGS) -LD -Fe$@ $(gmodule_OBJECTS) gmodule.res \ 341a5e888b636f993e79ce0faad2644023edba87a3Tor Lillqvist ..\glib\glib-2.0.lib $(LDFLAGS) /implib:gmodule-2.0.lib /def:gmodule.def 358e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist 368e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvistclean:: 378e847255e8c396a5bacbbf2897ad78e36ee47900Tor Lillqvist del gmoduleconf.h 38