1 TOPSRCDIR
= @top_srcdir@
7 IMPORTS
= comctl32 user32 gdi32 wsock32 kernel32
18 RC_BINSRC
= winetest.rc
19 RC_BINARIES
= wine.ico
21 XFILES
= ddraw_test.exe
$(DLLEXT
)
22 OPENGLFILES
= d3d9_test.exe
$(DLLEXT
)
27 advpack_test.exe
$(DLLEXT
) \
28 advapi32_test.exe
$(DLLEXT
) \
29 cabinet_test.exe
$(DLLEXT
) \
30 comctl32_test.exe
$(DLLEXT
) \
31 crypt32_test.exe
$(DLLEXT
) \
32 dinput_test.exe
$(DLLEXT
) \
33 dnsapi_test.exe
$(DLLEXT
) \
34 dsound_test.exe
$(DLLEXT
) \
35 gdi32_test.exe
$(DLLEXT
) \
36 iphlpapi_test.exe
$(DLLEXT
) \
37 kernel32_test.exe
$(DLLEXT
) \
38 lz32_test.exe
$(DLLEXT
) \
39 mapi32_test.exe
$(DLLEXT
) \
40 mlang_test.exe
$(DLLEXT
) \
41 msacm32_test.exe
$(DLLEXT
) \
42 mscms_test.exe
$(DLLEXT
) \
43 mshtml_test.exe
$(DLLEXT
) \
44 msi_test.exe
$(DLLEXT
) \
45 msvcrt_test.exe
$(DLLEXT
) \
46 msvcrtd_test.exe
$(DLLEXT
) \
47 msxml3_test.exe
$(DLLEXT
) \
48 netapi32_test.exe
$(DLLEXT
) \
49 ntdll_test.exe
$(DLLEXT
) \
50 ole32_test.exe
$(DLLEXT
) \
51 oleaut32_test.exe
$(DLLEXT
) \
52 psapi_test.exe
$(DLLEXT
) \
53 quartz_test.exe
$(DLLEXT
) \
54 riched20_test.exe
$(DLLEXT
) \
55 rpcrt4_test.exe
$(DLLEXT
) \
56 rsabase_test.exe
$(DLLEXT
) \
57 rsaenh_test.exe
$(DLLEXT
) \
58 secur32_test.exe
$(DLLEXT
) \
59 setupapi_test.exe
$(DLLEXT
) \
60 shdocvw_test.exe
$(DLLEXT
) \
61 shell32_test.exe
$(DLLEXT
) \
62 shlwapi_test.exe
$(DLLEXT
) \
63 urlmon_test.exe
$(DLLEXT
) \
64 usp10_test.exe
$(DLLEXT
) \
65 user32_test.exe
$(DLLEXT
) \
66 version_test.exe
$(DLLEXT
) \
67 wininet_test.exe
$(DLLEXT
) \
68 winmm_test.exe
$(DLLEXT
) \
69 winspool.drv_test.exe
$(DLLEXT
) \
70 ws2_32_test.exe
$(DLLEXT
)
76 tests.rc
: maketest Makefile.in
77 $(SRCDIR
)/maketest
$(TOPSRCDIR
) $(TESTBINS
) > $@ ||
( $(RM
) $@
&& exit
1 )
79 winetest.res
: tests.rc
$(TESTBINS
)
82 $(RM
) tests.rc
dist.res winetest-dist winetest-dist.exe
$(TESTBINS
)
86 # Rules for building distributable executable
90 dist: winetest-dist.exe
$(DLLEXT
) winetest-dist
$(EXEEXT
)
92 winetest-dist.exe.so
: $(OBJS
) dist.res Makefile.in
93 $(WINEGCC
) -B
$(TOOLSDIR
)/tools
/winebuild
$(APPMODE
) $(OBJS
) dist.res
-o
$@
-L
$(DLLDIR
) $(DELAYIMPORTS
:%=-Wb
,-d
%) $(ALL_LIBS
)
95 winetest-dist
: $(WINEWRAPPER
)
96 $(RM
) $@
&& $(LN_S
) $(WINEWRAPPER
) $@
98 winetest-dist.exe
: $(OBJS
) dist.res.o Makefile.in
99 $(CC
) $(APPMODE
) $(OBJS
) dist.res.o
-o
$@
$(DELAYIMPORTS
:%=-l
%) $(ALL_LIBS
)
101 dist.res
: winetest.rc tests.rc build.id build.nfo tests.url
$(TESTBINS
) $(RC_BINARIES
)
103 # Rules for stripping the test executables
105 advpack_test.exe
$(DLLEXT
): $(DLLDIR
)/advpack
/tests
/advpack_test.exe
$(DLLEXT
)
106 cp
$(DLLDIR
)/advpack
/tests
/advpack_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
107 advapi32_test.exe
$(DLLEXT
): $(DLLDIR
)/advapi32
/tests
/advapi32_test.exe
$(DLLEXT
)
108 cp
$(DLLDIR
)/advapi32
/tests
/advapi32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
109 cabinet_test.exe
$(DLLEXT
): $(DLLDIR
)/cabinet
/tests
/cabinet_test.exe
$(DLLEXT
)
110 cp
$(DLLDIR
)/cabinet
/tests
/cabinet_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
111 comctl32_test.exe
$(DLLEXT
): $(DLLDIR
)/comctl32
/tests
/comctl32_test.exe
$(DLLEXT
)
112 cp
$(DLLDIR
)/comctl32
/tests
/comctl32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
113 crypt32_test.exe
$(DLLEXT
): $(DLLDIR
)/crypt32
/tests
/crypt32_test.exe
$(DLLEXT
)
114 cp
$(DLLDIR
)/crypt32
/tests
/crypt32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
115 d3d9_test.exe
$(DLLEXT
): $(DLLDIR
)/d3d9
/tests
/d3d9_test.exe
$(DLLEXT
)
116 cp
$(DLLDIR
)/d3d9
/tests
/d3d9_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
117 ddraw_test.exe
$(DLLEXT
): $(DLLDIR
)/ddraw
/tests
/ddraw_test.exe
$(DLLEXT
)
118 cp
$(DLLDIR
)/ddraw
/tests
/ddraw_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
119 dinput_test.exe
$(DLLEXT
): $(DLLDIR
)/dinput
/tests
/dinput_test.exe
$(DLLEXT
)
120 cp
$(DLLDIR
)/dinput
/tests
/dinput_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
121 dnsapi_test.exe
$(DLLEXT
): $(DLLDIR
)/dnsapi
/tests
/dnsapi_test.exe
$(DLLEXT
)
122 cp
$(DLLDIR
)/dnsapi
/tests
/dnsapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
123 dsound_test.exe
$(DLLEXT
): $(DLLDIR
)/dsound
/tests
/dsound_test.exe
$(DLLEXT
)
124 cp
$(DLLDIR
)/dsound
/tests
/dsound_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
125 gdi32_test.exe
$(DLLEXT
): $(DLLDIR
)/gdi
/tests
/gdi32_test.exe
$(DLLEXT
)
126 cp
$(DLLDIR
)/gdi
/tests
/gdi32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
127 iphlpapi_test.exe
$(DLLEXT
): $(DLLDIR
)/iphlpapi
/tests
/iphlpapi_test.exe
$(DLLEXT
)
128 cp
$(DLLDIR
)/iphlpapi
/tests
/iphlpapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
129 kernel32_test.exe
$(DLLEXT
): $(DLLDIR
)/kernel
/tests
/kernel32_test.exe
$(DLLEXT
)
130 cp
$(DLLDIR
)/kernel
/tests
/kernel32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
131 lz32_test.exe
$(DLLEXT
): $(DLLDIR
)/lz32
/tests
/lz32_test.exe
$(DLLEXT
)
132 cp
$(DLLDIR
)/lz32
/tests
/lz32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
133 mapi32_test.exe
$(DLLEXT
): $(DLLDIR
)/mapi32
/tests
/mapi32_test.exe
$(DLLEXT
)
134 cp
$(DLLDIR
)/mapi32
/tests
/mapi32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
135 mlang_test.exe
$(DLLEXT
): $(DLLDIR
)/mlang
/tests
/mlang_test.exe
$(DLLEXT
)
136 cp
$(DLLDIR
)/mlang
/tests
/mlang_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
137 msacm32_test.exe
$(DLLEXT
): $(DLLDIR
)/msacm32
/tests
/msacm32_test.exe
$(DLLEXT
)
138 cp
$(DLLDIR
)/msacm32
/tests
/msacm32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
139 mscms_test.exe
$(DLLEXT
): $(DLLDIR
)/mscms
/tests
/mscms_test.exe
$(DLLEXT
)
140 cp
$(DLLDIR
)/mscms
/tests
/mscms_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
141 mshtml_test.exe
$(DLLEXT
): $(DLLDIR
)/mshtml
/tests
/mshtml_test.exe
$(DLLEXT
)
142 cp
$(DLLDIR
)/mshtml
/tests
/mshtml_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
143 msi_test.exe
$(DLLEXT
): $(DLLDIR
)/msi
/tests
/msi_test.exe
$(DLLEXT
)
144 cp
$(DLLDIR
)/msi
/tests
/msi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
145 msvcrt_test.exe
$(DLLEXT
): $(DLLDIR
)/msvcrt
/tests
/msvcrt_test.exe
$(DLLEXT
)
146 cp
$(DLLDIR
)/msvcrt
/tests
/msvcrt_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
147 msvcrtd_test.exe
$(DLLEXT
): $(DLLDIR
)/msvcrtd
/tests
/msvcrtd_test.exe
$(DLLEXT
)
148 cp
$(DLLDIR
)/msvcrtd
/tests
/msvcrtd_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
149 msxml3_test.exe
$(DLLEXT
): $(DLLDIR
)/msxml3
/tests
/msxml3_test.exe
$(DLLEXT
)
150 cp
$(DLLDIR
)/msxml3
/tests
/msxml3_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
151 netapi32_test.exe
$(DLLEXT
): $(DLLDIR
)/netapi32
/tests
/netapi32_test.exe
$(DLLEXT
)
152 cp
$(DLLDIR
)/netapi32
/tests
/netapi32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
153 ntdll_test.exe
$(DLLEXT
): $(DLLDIR
)/ntdll
/tests
/ntdll_test.exe
$(DLLEXT
)
154 cp
$(DLLDIR
)/ntdll
/tests
/ntdll_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
155 ole32_test.exe
$(DLLEXT
): $(DLLDIR
)/ole32
/tests
/ole32_test.exe
$(DLLEXT
)
156 cp
$(DLLDIR
)/ole32
/tests
/ole32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
157 oleaut32_test.exe
$(DLLEXT
): $(DLLDIR
)/oleaut32
/tests
/oleaut32_test.exe
$(DLLEXT
)
158 cp
$(DLLDIR
)/oleaut32
/tests
/oleaut32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
159 psapi_test.exe
$(DLLEXT
): $(DLLDIR
)/psapi
/tests
/psapi_test.exe
$(DLLEXT
)
160 cp
$(DLLDIR
)/psapi
/tests
/psapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
161 quartz_test.exe
$(DLLEXT
): $(DLLDIR
)/quartz
/tests
/quartz_test.exe
$(DLLEXT
)
162 cp
$(DLLDIR
)/quartz
/tests
/quartz_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
163 riched20_test.exe
$(DLLEXT
): $(DLLDIR
)/riched20
/tests
/riched20_test.exe
$(DLLEXT
)
164 cp
$(DLLDIR
)/riched20
/tests
/riched20_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
165 rpcrt4_test.exe
$(DLLEXT
): $(DLLDIR
)/rpcrt4
/tests
/rpcrt4_test.exe
$(DLLEXT
)
166 cp
$(DLLDIR
)/rpcrt4
/tests
/rpcrt4_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
167 rsabase_test.exe
$(DLLEXT
): $(DLLDIR
)/rsabase
/tests
/rsabase_test.exe
$(DLLEXT
)
168 cp
$(DLLDIR
)/rsabase
/tests
/rsabase_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
169 rsaenh_test.exe
$(DLLEXT
): $(DLLDIR
)/rsaenh
/tests
/rsaenh_test.exe
$(DLLEXT
)
170 cp
$(DLLDIR
)/rsaenh
/tests
/rsaenh_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
171 secur32_test.exe
$(DLLEXT
): $(DLLDIR
)/secur32
/tests
/secur32_test.exe
$(DLLEXT
)
172 cp
$(DLLDIR
)/secur32
/tests
/secur32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
173 setupapi_test.exe
$(DLLEXT
): $(DLLDIR
)/setupapi
/tests
/setupapi_test.exe
$(DLLEXT
)
174 cp
$(DLLDIR
)/setupapi
/tests
/setupapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
175 shdocvw_test.exe
$(DLLEXT
): $(DLLDIR
)/shdocvw
/tests
/shdocvw_test.exe
$(DLLEXT
)
176 cp
$(DLLDIR
)/shdocvw
/tests
/shdocvw_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
177 shell32_test.exe
$(DLLEXT
): $(DLLDIR
)/shell32
/tests
/shell32_test.exe
$(DLLEXT
)
178 cp
$(DLLDIR
)/shell32
/tests
/shell32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
179 shlwapi_test.exe
$(DLLEXT
): $(DLLDIR
)/shlwapi
/tests
/shlwapi_test.exe
$(DLLEXT
)
180 cp
$(DLLDIR
)/shlwapi
/tests
/shlwapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
181 urlmon_test.exe
$(DLLEXT
): $(DLLDIR
)/urlmon
/tests
/urlmon_test.exe
$(DLLEXT
)
182 cp
$(DLLDIR
)/urlmon
/tests
/urlmon_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
183 usp10_test.exe
$(DLLEXT
): $(DLLDIR
)/usp10
/tests
/usp10_test.exe
$(DLLEXT
)
184 cp
$(DLLDIR
)/usp10
/tests
/usp10_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
185 user32_test.exe
$(DLLEXT
): $(DLLDIR
)/user
/tests
/user32_test.exe
$(DLLEXT
)
186 cp
$(DLLDIR
)/user
/tests
/user32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
187 wininet_test.exe
$(DLLEXT
): $(DLLDIR
)/wininet
/tests
/wininet_test.exe
$(DLLEXT
)
188 cp
$(DLLDIR
)/wininet
/tests
/wininet_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
189 version_test.exe
$(DLLEXT
): $(DLLDIR
)/version
/tests
/version_test.exe
$(DLLEXT
)
190 cp
$(DLLDIR
)/version
/tests
/version_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
191 winmm_test.exe
$(DLLEXT
): $(DLLDIR
)/winmm
/tests
/winmm_test.exe
$(DLLEXT
)
192 cp
$(DLLDIR
)/winmm
/tests
/winmm_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
193 winspool.drv_test.exe
$(DLLEXT
): $(DLLDIR
)/winspool
/tests
/winspool.drv_test.exe
$(DLLEXT
)
194 cp
$(DLLDIR
)/winspool
/tests
/winspool.drv_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
195 ws2_32_test.exe
$(DLLEXT
): $(DLLDIR
)/ws2_32
/tests
/ws2_32_test.exe
$(DLLEXT
)
196 cp
$(DLLDIR
)/ws2_32
/tests
/ws2_32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@