2 # ReactOS system testsets makefile
7 include $(PATH_TO_TOP)/rules.mak
10 # Testset applications
23 all: $(TEST_SETS) $(TEST_KERNEL32) $(TEST_MSVCRT) $(TEST_COM) $(TEST_SEH) $(TEST_REGRESSIONS)
27 implib: $(TEST_SETS:%=%_implib) \
28 $(TEST_KERNEL32:%=%_implib) \
29 $(TEST_MSVCRT:%=%_implib) \
30 $(TEST_COM:%=%_implib) \
31 $(TEST_SEH:%=%_implib) \
32 $(TEST_REGRESSIONS:%=%_implib)
34 clean: $(TEST_SETS:%=%_clean) \
35 $(TEST_KERNEL32:%=%_clean) \
36 $(TEST_MSVCRT:%=%_clean) \
37 $(TEST_COM:%=%_clean) \
38 $(TEST_SEH:%=%_clean) \
39 $(TEST_REGRESSIONS:%=%_clean)
41 install: $(TEST_SETS:%=%_install) \
42 $(TEST_KERNEL32:%=%_install) \
43 $(TEST_MSVCRT:%=%_install) \
44 $(TEST_COM:%=%_install) \
45 $(TEST_SEH:%=%_install) \
46 $(TEST_REGRESSIONS:%=%_install)
48 dist: $(TEST_SETS:%=%_dist) \
49 $(TEST_KERNEL32:%=%_dist) \
50 $(TEST_MSVCRT:%=%_dist) \
51 $(TEST_COM:%=%_dist) \
52 $(TEST_SEH:%=%_dist) \
53 $(TEST_REGRESSIONS:%=%_dist)
55 .PHONY: all depends implib clean install dist
59 # Testset Applications
64 $(TEST_SETS:%=%_implib): %_implib:
67 $(TEST_SETS:%=%_clean): %_clean:
70 $(TEST_SETS:%=%_dist): %_dist:
73 $(TEST_SETS:%=%_install): %_install:
76 .PHONY: $(TEST_SETS) $(TEST_SETS:%=%_implib) $(TEST_SETS:%=%_clean) $(TEST_SETS:%=%_install) $(TEST_SETS:%=%_dist)
80 # Kernel32 Test Applications
85 $(TEST_KERNEL32:%=%_implib): %_implib:
86 make -C kernel32/$* implib
88 $(TEST_KERNEL32:%=%_clean): %_clean:
89 make -C kernel32/$* clean
91 $(TEST_KERNEL32:%=%_dist): %_dist:
92 make -C kernel32/$* dist
94 $(TEST_KERNEL32:%=%_install): %_install:
95 make -C kernel32/$* install
97 .PHONY: $(TEST_KERNEL32) $(TEST_KERNEL32:%=%_implib) $(TEST_KERNEL32:%=%_clean) $(TEST_KERNEL32:%=%_install) $(TEST_KERNEL32:%=%_dist)
101 # msvcrt Test Applications
106 $(TEST_MSVCRT:%=%_implib): %_implib:
107 make -C msvcrt/$* implib
109 $(TEST_MSVCRT:%=%_clean): %_clean:
110 make -C msvcrt/$* clean
112 $(TEST_MSVCRT:%=%_dist): %_dist:
113 make -C msvcrt/$* dist
115 $(TEST_MSVCRT:%=%_install): %_install:
116 make -C msvcrt/$* install
118 .PHONY: $(TEST_MSVCRT) $(TEST_MSVCRT:%=%_implib) $(TEST_MSVCRT:%=%_clean) $(TEST_MSVCRT:%=%_install) $(TEST_MSVCRT:%=%_dist)
122 # COM Test Applications
127 $(TEST_COM:%=%_implib): %_implib:
128 make -C com/$* implib
130 $(TEST_COM:%=%_clean): %_clean:
133 $(TEST_COM:%=%_dist): %_dist:
136 $(TEST_COM:%=%_install): %_install:
137 make -C com/$* install
139 .PHONY: $(TEST_COM) $(TEST_COM:%=%_implib) $(TEST_COM:%=%_clean) $(TEST_COM:%=%_install) $(TEST_COM:%=%_dist)
143 # SEH Test Applications
148 $(TEST_SEH:%=%_implib): %_implib:
149 make -C seh/$* implib
151 $(TEST_SEH:%=%_clean): %_clean:
154 $(TEST_SEH:%=%_dist): %_dist:
157 $(TEST_SEH:%=%_install): %_install:
158 make -C seh/$* install
160 .PHONY: $(TEST_SEH) $(TEST_SEH:%=%_implib) $(TEST_SEH:%=%_clean) $(TEST_SEH:%=%_install) $(TEST_SEH:%=%_dist)
164 # Regression Test Applications
166 $(TEST_REGRESSIONS): %:
169 $(TEST_REGRESSIONS:%=%_implib): %_implib:
170 make -C regres/$* implib
172 $(TEST_REGRESSIONS:%=%_clean): %_clean:
173 make -C regres/$* clean
175 $(TEST_REGRESSIONS:%=%_dist): %_dist:
176 make -C regres/$* dist
178 $(TEST_REGRESSIONS:%=%_install): %_install:
179 make -C regres/$* install
181 .PHONY: $(TEST_REGRESSIONS) $(TEST_REGRESSIONS:%=%_implib) $(TEST_REGRESSIONS:%=%_clean) $(TEST_REGRESSIONS:%=%_install) $(TEST_REGRESSIONS:%=%_dist)
185 find . -name "*.[ch]" -print | etags --language=c -