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
)
25 advpack_test.exe
$(DLLEXT
) \
26 advapi32_test.exe
$(DLLEXT
) \
27 comctl32_test.exe
$(DLLEXT
) \
28 crypt32_test.exe
$(DLLEXT
) \
29 d3d9_test.exe
$(DLLEXT
) \
30 dinput_test.exe
$(DLLEXT
) \
31 dsound_test.exe
$(DLLEXT
) \
32 gdi32_test.exe
$(DLLEXT
) \
33 iphlpapi_test.exe
$(DLLEXT
) \
34 kernel32_test.exe
$(DLLEXT
) \
35 lz32_test.exe
$(DLLEXT
) \
36 mapi32_test.exe
$(DLLEXT
) \
37 mlang_test.exe
$(DLLEXT
) \
38 msacm32_test.exe
$(DLLEXT
) \
39 mscms_test.exe
$(DLLEXT
) \
40 mshtml_test.exe
$(DLLEXT
) \
41 msi_test.exe
$(DLLEXT
) \
42 msvcrt_test.exe
$(DLLEXT
) \
43 msvcrtd_test.exe
$(DLLEXT
) \
44 msxml3_test.exe
$(DLLEXT
) \
45 netapi32_test.exe
$(DLLEXT
) \
46 ntdll_test.exe
$(DLLEXT
) \
47 ole32_test.exe
$(DLLEXT
) \
48 oleaut32_test.exe
$(DLLEXT
) \
49 psapi_test.exe
$(DLLEXT
) \
50 quartz_test.exe
$(DLLEXT
) \
51 rpcrt4_test.exe
$(DLLEXT
) \
52 rsabase_test.exe
$(DLLEXT
) \
53 rsaenh_test.exe
$(DLLEXT
) \
54 secur32_test.exe
$(DLLEXT
) \
55 setupapi_test.exe
$(DLLEXT
) \
56 shdocvw_test.exe
$(DLLEXT
) \
57 shell32_test.exe
$(DLLEXT
) \
58 shlwapi_test.exe
$(DLLEXT
) \
59 urlmon_test.exe
$(DLLEXT
) \
60 user32_test.exe
$(DLLEXT
) \
61 version_test.exe
$(DLLEXT
) \
62 wininet_test.exe
$(DLLEXT
) \
63 winmm_test.exe
$(DLLEXT
) \
64 winspool.drv_test.exe
$(DLLEXT
) \
65 ws2_32_test.exe
$(DLLEXT
)
71 tests.rc
: maketest Makefile.in
72 $(SRCDIR
)/maketest
$(TOPSRCDIR
) $(TESTBINS
) > $@ ||
( $(RM
) $@
&& exit
1 )
74 winetest.res
: tests.rc
$(TESTBINS
)
77 $(RM
) tests.rc
dist.res winetest-dist winetest-dist.exe
$(TESTBINS
)
81 # Rules for building distributable executable
85 dist: winetest-dist.exe
$(DLLEXT
) winetest-dist
$(EXEEXT
)
87 winetest-dist.exe.so
: $(OBJS
) dist.res Makefile.in
88 $(WINEGCC
) -B
$(TOOLSDIR
)/tools
/winebuild
$(APPMODE
) $(OBJS
) dist.res
-o
$@
-L
$(DLLDIR
) $(DELAYIMPORTS
:%=-Wb
,-d
%) $(ALL_LIBS
)
90 winetest-dist
: $(WINEWRAPPER
)
91 $(RM
) $@
&& $(LN_S
) $(WINEWRAPPER
) $@
93 winetest-dist.exe
: $(OBJS
) dist.res.o Makefile.in
94 $(CC
) $(APPMODE
) $(OBJS
) dist.res.o
-o
$@
$(DELAYIMPORTS
:%=-l
%) $(ALL_LIBS
)
96 dist.res
: winetest.rc tests.rc build.id build.nfo tests.url
$(TESTBINS
) $(RC_BINARIES
)
98 # Rules for stripping the test executables
100 advpack_test.exe
$(DLLEXT
): $(DLLDIR
)/advpack
/tests
/advpack_test.exe
$(DLLEXT
)
101 cp
$(DLLDIR
)/advpack
/tests
/advpack_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
102 advapi32_test.exe
$(DLLEXT
): $(DLLDIR
)/advapi32
/tests
/advapi32_test.exe
$(DLLEXT
)
103 cp
$(DLLDIR
)/advapi32
/tests
/advapi32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
104 comctl32_test.exe
$(DLLEXT
): $(DLLDIR
)/comctl32
/tests
/comctl32_test.exe
$(DLLEXT
)
105 cp
$(DLLDIR
)/comctl32
/tests
/comctl32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
106 crypt32_test.exe
$(DLLEXT
): $(DLLDIR
)/crypt32
/tests
/crypt32_test.exe
$(DLLEXT
)
107 cp
$(DLLDIR
)/crypt32
/tests
/crypt32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
108 d3d9_test.exe
$(DLLEXT
): $(DLLDIR
)/d3d9
/tests
/d3d9_test.exe
$(DLLEXT
)
109 cp
$(DLLDIR
)/d3d9
/tests
/d3d9_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
110 ddraw_test.exe
$(DLLEXT
): $(DLLDIR
)/ddraw
/tests
/ddraw_test.exe
$(DLLEXT
)
111 cp
$(DLLDIR
)/ddraw
/tests
/ddraw_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
112 dinput_test.exe
$(DLLEXT
): $(DLLDIR
)/dinput
/tests
/dinput_test.exe
$(DLLEXT
)
113 cp
$(DLLDIR
)/dinput
/tests
/dinput_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
114 dsound_test.exe
$(DLLEXT
): $(DLLDIR
)/dsound
/tests
/dsound_test.exe
$(DLLEXT
)
115 cp
$(DLLDIR
)/dsound
/tests
/dsound_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
116 gdi32_test.exe
$(DLLEXT
): $(DLLDIR
)/gdi
/tests
/gdi32_test.exe
$(DLLEXT
)
117 cp
$(DLLDIR
)/gdi
/tests
/gdi32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
118 iphlpapi_test.exe
$(DLLEXT
): $(DLLDIR
)/iphlpapi
/tests
/iphlpapi_test.exe
$(DLLEXT
)
119 cp
$(DLLDIR
)/iphlpapi
/tests
/iphlpapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
120 kernel32_test.exe
$(DLLEXT
): $(DLLDIR
)/kernel
/tests
/kernel32_test.exe
$(DLLEXT
)
121 cp
$(DLLDIR
)/kernel
/tests
/kernel32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
122 lz32_test.exe
$(DLLEXT
): $(DLLDIR
)/lzexpand
/tests
/lz32_test.exe
$(DLLEXT
)
123 cp
$(DLLDIR
)/lzexpand
/tests
/lz32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
124 mapi32_test.exe
$(DLLEXT
): $(DLLDIR
)/mapi32
/tests
/mapi32_test.exe
$(DLLEXT
)
125 cp
$(DLLDIR
)/mapi32
/tests
/mapi32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
126 mlang_test.exe
$(DLLEXT
): $(DLLDIR
)/mlang
/tests
/mlang_test.exe
$(DLLEXT
)
127 cp
$(DLLDIR
)/mlang
/tests
/mlang_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
128 msacm32_test.exe
$(DLLEXT
): $(DLLDIR
)/msacm
/tests
/msacm32_test.exe
$(DLLEXT
)
129 cp
$(DLLDIR
)/msacm
/tests
/msacm32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
130 mscms_test.exe
$(DLLEXT
): $(DLLDIR
)/mscms
/tests
/mscms_test.exe
$(DLLEXT
)
131 cp
$(DLLDIR
)/mscms
/tests
/mscms_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
132 mshtml_test.exe
$(DLLEXT
): $(DLLDIR
)/mshtml
/tests
/mshtml_test.exe
$(DLLEXT
)
133 cp
$(DLLDIR
)/mshtml
/tests
/mshtml_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
134 msi_test.exe
$(DLLEXT
): $(DLLDIR
)/msi
/tests
/msi_test.exe
$(DLLEXT
)
135 cp
$(DLLDIR
)/msi
/tests
/msi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
136 msvcrt_test.exe
$(DLLEXT
): $(DLLDIR
)/msvcrt
/tests
/msvcrt_test.exe
$(DLLEXT
)
137 cp
$(DLLDIR
)/msvcrt
/tests
/msvcrt_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
138 msvcrtd_test.exe
$(DLLEXT
): $(DLLDIR
)/msvcrtd
/tests
/msvcrtd_test.exe
$(DLLEXT
)
139 cp
$(DLLDIR
)/msvcrtd
/tests
/msvcrtd_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
140 msxml3_test.exe
$(DLLEXT
): $(DLLDIR
)/msxml3
/tests
/msxml3_test.exe
$(DLLEXT
)
141 cp
$(DLLDIR
)/msxml3
/tests
/msxml3_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
142 netapi32_test.exe
$(DLLEXT
): $(DLLDIR
)/netapi32
/tests
/netapi32_test.exe
$(DLLEXT
)
143 cp
$(DLLDIR
)/netapi32
/tests
/netapi32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
144 ntdll_test.exe
$(DLLEXT
): $(DLLDIR
)/ntdll
/tests
/ntdll_test.exe
$(DLLEXT
)
145 cp
$(DLLDIR
)/ntdll
/tests
/ntdll_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
146 ole32_test.exe
$(DLLEXT
): $(DLLDIR
)/ole32
/tests
/ole32_test.exe
$(DLLEXT
)
147 cp
$(DLLDIR
)/ole32
/tests
/ole32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
148 oleaut32_test.exe
$(DLLEXT
): $(DLLDIR
)/oleaut32
/tests
/oleaut32_test.exe
$(DLLEXT
)
149 cp
$(DLLDIR
)/oleaut32
/tests
/oleaut32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
150 psapi_test.exe
$(DLLEXT
): $(DLLDIR
)/psapi
/tests
/psapi_test.exe
$(DLLEXT
)
151 cp
$(DLLDIR
)/psapi
/tests
/psapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
152 quartz_test.exe
$(DLLEXT
): $(DLLDIR
)/quartz
/tests
/quartz_test.exe
$(DLLEXT
)
153 cp
$(DLLDIR
)/quartz
/tests
/quartz_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
154 rpcrt4_test.exe
$(DLLEXT
): $(DLLDIR
)/rpcrt4
/tests
/rpcrt4_test.exe
$(DLLEXT
)
155 cp
$(DLLDIR
)/rpcrt4
/tests
/rpcrt4_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
156 rsabase_test.exe
$(DLLEXT
): $(DLLDIR
)/rsabase
/tests
/rsabase_test.exe
$(DLLEXT
)
157 cp
$(DLLDIR
)/rsabase
/tests
/rsabase_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
158 rsaenh_test.exe
$(DLLEXT
): $(DLLDIR
)/rsaenh
/tests
/rsaenh_test.exe
$(DLLEXT
)
159 cp
$(DLLDIR
)/rsaenh
/tests
/rsaenh_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
160 secur32_test.exe
$(DLLEXT
): $(DLLDIR
)/secur32
/tests
/secur32_test.exe
$(DLLEXT
)
161 cp
$(DLLDIR
)/secur32
/tests
/secur32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
162 setupapi_test.exe
$(DLLEXT
): $(DLLDIR
)/setupapi
/tests
/setupapi_test.exe
$(DLLEXT
)
163 cp
$(DLLDIR
)/setupapi
/tests
/setupapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
164 shdocvw_test.exe
$(DLLEXT
): $(DLLDIR
)/shdocvw
/tests
/shdocvw_test.exe
$(DLLEXT
)
165 cp
$(DLLDIR
)/shdocvw
/tests
/shdocvw_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
166 shell32_test.exe
$(DLLEXT
): $(DLLDIR
)/shell32
/tests
/shell32_test.exe
$(DLLEXT
)
167 cp
$(DLLDIR
)/shell32
/tests
/shell32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
168 shlwapi_test.exe
$(DLLEXT
): $(DLLDIR
)/shlwapi
/tests
/shlwapi_test.exe
$(DLLEXT
)
169 cp
$(DLLDIR
)/shlwapi
/tests
/shlwapi_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
170 urlmon_test.exe
$(DLLEXT
): $(DLLDIR
)/urlmon
/tests
/urlmon_test.exe
$(DLLEXT
)
171 cp
$(DLLDIR
)/urlmon
/tests
/urlmon_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
172 user32_test.exe
$(DLLEXT
): $(DLLDIR
)/user
/tests
/user32_test.exe
$(DLLEXT
)
173 cp
$(DLLDIR
)/user
/tests
/user32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
174 wininet_test.exe
$(DLLEXT
): $(DLLDIR
)/wininet
/tests
/wininet_test.exe
$(DLLEXT
)
175 cp
$(DLLDIR
)/wininet
/tests
/wininet_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
176 version_test.exe
$(DLLEXT
): $(DLLDIR
)/version
/tests
/version_test.exe
$(DLLEXT
)
177 cp
$(DLLDIR
)/version
/tests
/version_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
178 winmm_test.exe
$(DLLEXT
): $(DLLDIR
)/winmm
/tests
/winmm_test.exe
$(DLLEXT
)
179 cp
$(DLLDIR
)/winmm
/tests
/winmm_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
180 winspool.drv_test.exe
$(DLLEXT
): $(DLLDIR
)/winspool
/tests
/winspool.drv_test.exe
$(DLLEXT
)
181 cp
$(DLLDIR
)/winspool
/tests
/winspool.drv_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@
182 ws2_32_test.exe
$(DLLEXT
): $(DLLDIR
)/winsock
/tests
/ws2_32_test.exe
$(DLLEXT
)
183 cp
$(DLLDIR
)/winsock
/tests
/ws2_32_test.exe
$(DLLEXT
) $@
&& $(STRIP
) $@