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 .PHONY
: all depends implib
clean install
52 # Testset Applications
57 $(TEST_SETS
:%=%_implib
): %_implib
:
60 $(TEST_SETS
:%=%_clean
): %_clean
:
63 $(TEST_SETS
:%=%_install
): %_install
:
66 .PHONY
: $(TEST_SETS
) $(TEST_SETS
:%=%_implib
) $(TEST_SETS
:%=%_clean
) $(TEST_SETS
:%=%_install
)
70 # Kernel32 Test Applications
73 $(MAKE
) -C kernel32
/$*
75 $(TEST_KERNEL32
:%=%_implib
): %_implib
:
76 $(MAKE
) -C kernel32
/$* implib
78 $(TEST_KERNEL32
:%=%_clean
): %_clean
:
79 $(MAKE
) -C kernel32
/$* clean
81 $(TEST_KERNEL32
:%=%_install
): %_install
:
82 $(MAKE
) -C kernel32
/$* install
84 .PHONY
: $(TEST_KERNEL32
) $(TEST_KERNEL32
:%=%_implib
) $(TEST_KERNEL32
:%=%_clean
) $(TEST_KERNEL32
:%=%_install
)
88 # msvcrt Test Applications
93 $(TEST_MSVCRT
:%=%_implib
): %_implib
:
94 $(MAKE
) -C msvcrt
/$* implib
96 $(TEST_MSVCRT
:%=%_clean
): %_clean
:
97 $(MAKE
) -C msvcrt
/$* clean
99 $(TEST_MSVCRT
:%=%_install
): %_install
:
100 $(MAKE
) -C msvcrt
/$* install
102 .PHONY
: $(TEST_MSVCRT
) $(TEST_MSVCRT
:%=%_implib
) $(TEST_MSVCRT
:%=%_clean
) $(TEST_MSVCRT
:%=%_install
)
106 # COM Test Applications
111 $(TEST_COM
:%=%_implib
): %_implib
:
112 $(MAKE
) -C com
/$* implib
114 $(TEST_COM
:%=%_clean
): %_clean
:
115 $(MAKE
) -C com
/$* clean
117 $(TEST_COM
:%=%_install
): %_install
:
118 $(MAKE
) -C com
/$* install
120 .PHONY
: $(TEST_COM
) $(TEST_COM
:%=%_implib
) $(TEST_COM
:%=%_clean
) $(TEST_COM
:%=%_install
)
124 # SEH Test Applications
129 $(TEST_SEH
:%=%_implib
): %_implib
:
130 $(MAKE
) -C seh
/$* implib
132 $(TEST_SEH
:%=%_clean
): %_clean
:
133 $(MAKE
) -C seh
/$* clean
135 $(TEST_SEH
:%=%_install
): %_install
:
136 $(MAKE
) -C seh
/$* install
138 .PHONY
: $(TEST_SEH
) $(TEST_SEH
:%=%_implib
) $(TEST_SEH
:%=%_clean
) $(TEST_SEH
:%=%_install
)
142 # Regression Test Applications
144 $(TEST_REGRESSIONS
): %:
147 $(TEST_REGRESSIONS
:%=%_implib
): %_implib
:
148 $(MAKE
) -C regres
/$* implib
150 $(TEST_REGRESSIONS
:%=%_clean
): %_clean
:
151 $(MAKE
) -C regres
/$* clean
153 $(TEST_REGRESSIONS
:%=%_install
): %_install
:
154 $(MAKE
) -C regres
/$* install
156 .PHONY
: $(TEST_REGRESSIONS
) $(TEST_REGRESSIONS
:%=%_implib
) $(TEST_REGRESSIONS
:%=%_clean
) $(TEST_REGRESSIONS
:%=%_install
)
160 find .
-name
"*.[ch]" -print | etags
--language
=c
-