1## Makefile for building the GLib test programs with Microsoft C 2## Use: nmake -f makefile.msc check 3 4TOP = ..\.. 5 6!INCLUDE ..\build\win32\make.msc 7 8################################################################ 9 10INCLUDES = -FImsvc_recommended_pragmas.h -I .. -I ..\glib -I ..\gmodule 11DEFINES = -DHAVE_CONFIG_H -DENABLE_REGEX 12 13NONAUTOMATIC_TESTS = \ 14 testglib.exe \ 15 testgdate.exe \ 16 testgdateparser.exe \ 17 unicode-normalize.exe \ 18 unicode-collate.exe 19 20TESTS = \ 21 atomic-test.exe \ 22 array-test.exe \ 23 asyncqueue-test.exe \ 24 base64-test.exe \ 25 bit-test.exe \ 26 bookmarkfile-test.exe \ 27 child-test.exe \ 28 checksum-test.exe \ 29 completion-test.exe \ 30 convert-test.exe \ 31 date-test.exe \ 32 dirname-test.exe \ 33 env-test.exe \ 34 errorcheck-mutex-test.exe \ 35 file-test.exe \ 36 gio-test.exe \ 37 iochannel-test.exe \ 38 hash-test.exe \ 39 keyfile-test.exe \ 40 list-test.exe \ 41 mainloop-test.exe \ 42 mapping-test.exe \ 43 markup-escape-test.exe \ 44 markup-test.exe \ 45#main? memchunks.exe \ 46 module-test.exe \ 47 node-test.exe \ 48 option-test.exe \ 49 patterntest.exe \ 50 printf-test.exe \ 51 queue-test.exe \ 52 qsort-test.exe \ 53 rand-test.exe \ 54 regex-test.exe \ 55 relation-test.exe \ 56#_? sequence-test.exe \ 57 shell-test.exe \ 58 slice-color.exe \ 59 slice-test.exe \ 60 slist-test.exe \ 61 spawn-test.exe \ 62# strfunc-test doesn't compile with MSVC 63# strfunc-test.exe\ 64 string-test.exe \ 65# strtod-test doesn't either 66# strtod-test.exe \ 67 thread-test.exe \ 68 threadpool-test.exe\ 69 tree-test.exe \ 70 type-test.exe \ 71 unicode-caseconv.exe \ 72 unicode-encoding.exe \ 73 utf8-validate.exe \ 74 utf8-pointer.exe \ 75 uri-test.exe \ 76 \ 77 gio-ls.exe 78 79DLLS = \ 80 libmoduletestplugin_a.dll \ 81 libmoduletestplugin_b.dll 82 83all : $(TESTS) $(NONAUTOMATIC_TESTS) $(DLLS) 84 85.c.exe : 86 $(CC) $(CFLAGS) -c $< 87 $(CC) $(CFLAGS) -Fe$@ $< ..\glib\glib-2.0.lib ..\gmodule\gmodule-2.0.lib ..\gthread\gthread-2.0.lib $(LDFLAGS) user32.lib /subsystem:console 88 89gio-ls.exe : gio-ls.obj 90 $(CC) $(CFLAGS) -Fe$@ gio-ls.obj \ 91 ..\glib\glib-2.0.lib ..\gmodule\gmodule-2.0.lib ..\gthread\gthread-2.0.lib \ 92 ..\gobject\gobject-2.0.lib ..\gio\gio-2.0.lib \ 93 $(LDFLAGS) user32.lib /subsystem:console 94 95slice-test.exe : memchunks.obj slice-test.obj 96 $(CC) $(CFLAGS) -Fe$@ memchunks.obj slice-test.obj \ 97 ..\glib\glib-2.0.lib ..\gmodule\gmodule-2.0.lib ..\gthread\gthread-2.0.lib $(LDFLAGS) user32.lib /subsystem:console 98 99libmoduletestplugin_a.dll : libmoduletestplugin_a.obj 100 $(CC) $(CFLAGS) -LD libmoduletestplugin_a.obj ..\gmodule\gmodule-2.0.lib ..\glib\glib-2.0.lib $(LDFLAGS) 101 102libmoduletestplugin_b.dll : libmoduletestplugin_b.obj 103 $(CC) $(CFLAGS) -LD libmoduletestplugin_b.obj ..\gmodule\gmodule-2.0.lib ..\glib\glib-2.0.lib $(LDFLAGS) 104 105check: all 106 for %p in ($(TESTS)) do set PATH=..\glib;..\gmodule;..\gobject;..\gthread;%PATH% && %p 107