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