scroll mode for very long start menus
[reactos.git] / reactos / apps / testsets / Makefile
1 #
2 # ReactOS system testsets makefile
3 #
4
5 PATH_TO_TOP = ../..
6
7 include $(PATH_TO_TOP)/rules.mak
8
9
10 # Testset applications
11 TEST_SETS = loadlib
12
13 TEST_KERNEL32 =
14
15 TEST_MSVCRT =
16
17 TEST_COM =
18
19 TEST_SEH =
20
21 TEST_REGRESSIONS =
22
23 all: $(TEST_SETS) $(TEST_KERNEL32) $(TEST_MSVCRT) $(TEST_COM) $(TEST_SEH) $(TEST_REGRESSIONS)
24
25 depends:
26
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)
33
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)
40
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)
47
48 .PHONY: all depends implib clean install
49
50
51 #
52 # Testset Applications
53 #
54 $(TEST_SETS): %:
55 $(MAKE) -C $*
56
57 $(TEST_SETS:%=%_implib): %_implib:
58 $(MAKE) -C $* implib
59
60 $(TEST_SETS:%=%_clean): %_clean:
61 $(MAKE) -C $* clean
62
63 $(TEST_SETS:%=%_install): %_install:
64 $(MAKE) -C $* install
65
66 .PHONY: $(TEST_SETS) $(TEST_SETS:%=%_implib) $(TEST_SETS:%=%_clean) $(TEST_SETS:%=%_install)
67
68
69 #
70 # Kernel32 Test Applications
71 #
72 $(TEST_KERNEL32): %:
73 $(MAKE) -C kernel32/$*
74
75 $(TEST_KERNEL32:%=%_implib): %_implib:
76 $(MAKE) -C kernel32/$* implib
77
78 $(TEST_KERNEL32:%=%_clean): %_clean:
79 $(MAKE) -C kernel32/$* clean
80
81 $(TEST_KERNEL32:%=%_install): %_install:
82 $(MAKE) -C kernel32/$* install
83
84 .PHONY: $(TEST_KERNEL32) $(TEST_KERNEL32:%=%_implib) $(TEST_KERNEL32:%=%_clean) $(TEST_KERNEL32:%=%_install)
85
86
87 #
88 # msvcrt Test Applications
89 #
90 $(TEST_MSVCRT): %:
91 $(MAKE) -C msvcrt/$*
92
93 $(TEST_MSVCRT:%=%_implib): %_implib:
94 $(MAKE) -C msvcrt/$* implib
95
96 $(TEST_MSVCRT:%=%_clean): %_clean:
97 $(MAKE) -C msvcrt/$* clean
98
99 $(TEST_MSVCRT:%=%_install): %_install:
100 $(MAKE) -C msvcrt/$* install
101
102 .PHONY: $(TEST_MSVCRT) $(TEST_MSVCRT:%=%_implib) $(TEST_MSVCRT:%=%_clean) $(TEST_MSVCRT:%=%_install)
103
104
105 #
106 # COM Test Applications
107 #
108 $(TEST_COM): %:
109 $(MAKE) -C com/$*
110
111 $(TEST_COM:%=%_implib): %_implib:
112 $(MAKE) -C com/$* implib
113
114 $(TEST_COM:%=%_clean): %_clean:
115 $(MAKE) -C com/$* clean
116
117 $(TEST_COM:%=%_install): %_install:
118 $(MAKE) -C com/$* install
119
120 .PHONY: $(TEST_COM) $(TEST_COM:%=%_implib) $(TEST_COM:%=%_clean) $(TEST_COM:%=%_install)
121
122
123 #
124 # SEH Test Applications
125 #
126 $(TEST_SEH): %:
127 $(MAKE) -C seh/$*
128
129 $(TEST_SEH:%=%_implib): %_implib:
130 $(MAKE) -C seh/$* implib
131
132 $(TEST_SEH:%=%_clean): %_clean:
133 $(MAKE) -C seh/$* clean
134
135 $(TEST_SEH:%=%_install): %_install:
136 $(MAKE) -C seh/$* install
137
138 .PHONY: $(TEST_SEH) $(TEST_SEH:%=%_implib) $(TEST_SEH:%=%_clean) $(TEST_SEH:%=%_install)
139
140
141 #
142 # Regression Test Applications
143 #
144 $(TEST_REGRESSIONS): %:
145 $(MAKE) -C regres/$*
146
147 $(TEST_REGRESSIONS:%=%_implib): %_implib:
148 $(MAKE) -C regres/$* implib
149
150 $(TEST_REGRESSIONS:%=%_clean): %_clean:
151 $(MAKE) -C regres/$* clean
152
153 $(TEST_REGRESSIONS:%=%_install): %_install:
154 $(MAKE) -C regres/$* install
155
156 .PHONY: $(TEST_REGRESSIONS) $(TEST_REGRESSIONS:%=%_implib) $(TEST_REGRESSIONS:%=%_clean) $(TEST_REGRESSIONS:%=%_install)
157
158
159 etags:
160 find . -name "*.[ch]" -print | etags --language=c -
161
162 # EOF