scroll mode for very long start menus
[reactos.git] / reactos / dk / w32 / Makefile
1 # $Id: Makefile,v 1.9 2004/05/28 18:18:43 sedwards Exp $
2 #
3 # PROJECT : ReactOS Operating System
4 # FILE : reactos/dk/w32/Makefile
5 # DESCRIPTION: Build the development kit for user mode application
6 # DESCRIPTION: to be run in the subsystems 2 (WINDOWS_GUI)
7 # DESCRIPTION: and 3 (WINDOWS_CUI).
8 # LICENSE : GNU GPL V2.0
9 #
10 PATH_TO_TOP=../..
11
12 SHELL32_ALIAS = roshel32
13 COMCTL32_ALIAS = rosctl32
14
15
16 include $(PATH_TO_TOP)/rules.mak
17
18
19 TARGET_FOLDER_LIB=lib
20 TARGET_FOLDER_INC=include
21
22 DTFLAGS = -k -l $@
23
24 MODULES_CORE=\
25 $(TARGET_FOLDER_LIB)/kernel32.a\
26 $(TARGET_FOLDER_LIB)/gdi32.a\
27 $(TARGET_FOLDER_LIB)/user32.a
28
29 MODULES_ADVANCED=\
30 $(TARGET_FOLDER_LIB)/advapi32.a\
31 $(TARGET_FOLDER_LIB)/secur32.a\
32 $(TARGET_FOLDER_LIB)/imagehlp.a
33
34 MODULES_SHELL=\
35 $(TARGET_FOLDER_LIB)/comctl32.a\
36 $(TARGET_FOLDER_LIB)/shell32.a\
37 $(TARGET_FOLDER_LIB)/$(COMCTL32_ALIAS).a\
38 $(TARGET_FOLDER_LIB)/$(SHELL32_ALIAS).a
39
40 MODULES_NET=\
41 $(TARGET_FOLDER_LIB)/iphlpapi.a\
42 $(TARGET_FOLDER_LIB)/msafd.a\
43 $(TARGET_FOLDER_LIB)/snmpapi.a\
44 $(TARGET_FOLDER_LIB)/ws2_32.a\
45 $(TARGET_FOLDER_LIB)/wshirda.a\
46 $(TARGET_FOLDER_LIB)/wsock32.a
47
48 #MODULES_COM=\
49 # $(TARGET_FOLDER_LIB)/ole32.a\
50 # $(TARGET_FOLDER_LIB)/oleaut32.a\
51 # $(TARGET_FOLDER_LIB)/rpcrt4.a
52
53 MODULES_CRT=\
54 $(TARGET_FOLDER_LIB)/crtdll.a\
55 $(TARGET_FOLDER_LIB)/msvcrt.a
56
57 MODULES_MISC=\
58 $(TARGET_FOLDER_LIB)/version.a\
59 $(TARGET_FOLDER_LIB)/winmm.a
60
61 MODULES_WINE=\
62 $(TARGET_FOLDER_LIB)/rpcrt4.a\
63 $(TARGET_FOLDER_LIB)/shlwapi.a\
64 $(TARGET_FOLDER_LIB)/ole32.a\
65 $(TARGET_FOLDER_LIB)/oleaut32.a\
66 $(TARGET_FOLDER_LIB)/lz32.a\
67 $(TARGET_FOLDER_LIB)/wininet.a\
68 $(TARGET_FOLDER_LIB)/wine_unicode.a
69
70 # $(TARGET_FOLDER_LIB)/libwine.a
71
72
73 MODULES_CONTRIB=\
74 $(TARGET_FOLDER_LIB)/perl58.a
75
76 MODULES =\
77 $(MODULES_CORE)\
78 $(MODULES_COM)\
79 $(MODULES_ADVANCED)\
80 $(MODULES_SHELL)\
81 $(MODULES_NET)\
82 $(MODULES_CRT)\
83 $(MODULES_MISC)\
84 $(MODULES_WINE)
85
86 # $(MODULES_CONTRIB)\
87
88 # --- Rules ---
89
90 all: $(MODULES)
91
92 # --- CORE ---
93
94
95
96 $(TARGET_FOLDER_LIB)/kernel32.a: $(PATH_TO_TOP)/lib/kernel32/kernel32.def
97 $(DLLTOOL) \
98 $(DTFLAGS)\
99 -D kernel32.dll\
100 -d $(PATH_TO_TOP)/lib/kernel32/kernel32.def
101
102 $(TARGET_FOLDER_LIB)/gdi32.a: $(PATH_TO_TOP)/lib/gdi32/gdi32.def
103 $(DLLTOOL) \
104 $(DTFLAGS)\
105 -D gdi32.dll\
106 -d $(PATH_TO_TOP)/lib/gdi32/gdi32.def
107
108 $(TARGET_FOLDER_LIB)/user32.a: $(PATH_TO_TOP)/lib/user32/user32.def
109 $(DLLTOOL) \
110 $(DTFLAGS)\
111 -D user32.dll\
112 -d $(PATH_TO_TOP)/lib/user32/user32.def
113
114 # --- ADVANCED ---
115
116 $(TARGET_FOLDER_LIB)/advapi32.a: $(PATH_TO_TOP)/lib/advapi32/advapi32.def
117 $(DLLTOOL) \
118 $(DTFLAGS)\
119 -D advapi32.dll\
120 -d $(PATH_TO_TOP)/lib/advapi32/advapi32.def
121
122 $(TARGET_FOLDER_LIB)/secur32.a: $(PATH_TO_TOP)/lib/secur32/secur32.def
123 $(DLLTOOL) \
124 $(DTFLAGS)\
125 -D secur32.dll\
126 -d $(PATH_TO_TOP)/lib/secur32/secur32.def
127
128 $(TARGET_FOLDER_LIB)/imagehlp.a: $(PATH_TO_TOP)/lib/imagehlp/imagehlp.def
129 $(DLLTOOL) \
130 $(DTFLAGS)\
131 -D imagehlp.dll\
132 -d $(PATH_TO_TOP)/lib/imagehlp/imagehlp.def
133 # --- SHELL ---
134
135 $(TARGET_FOLDER_LIB)/shell32.a: $(PATH_TO_TOP)/lib/shell32/shell32.spec.def
136 $(DLLTOOL) \
137 $(DTFLAGS)\
138 -D shell32.dll\
139 -d $(PATH_TO_TOP)/lib/shell32/shell32.spec.def
140
141 $(TARGET_FOLDER_LIB)/comctl32.a: $(PATH_TO_TOP)/lib/comctl32/comctl32.spec.def
142 $(DLLTOOL) \
143 $(DTFLAGS)\
144 -D comctl32.dll\
145 -d $(PATH_TO_TOP)/lib/comctl32/comctl32.spec.def
146
147
148 $(TARGET_FOLDER_LIB)/$(SHELL32_ALIAS).a: $(PATH_TO_TOP)/lib/shell32/shell32.spec.def
149 $(DLLTOOL) \
150 $(DTFLAGS)\
151 -D $(SHELL32_ALIAS).dll\
152 -d $(PATH_TO_TOP)/lib/shell32/shell32.spec.def
153
154 $(TARGET_FOLDER_LIB)/$(COMCTL32_ALIAS).a: $(PATH_TO_TOP)/lib/comctl32/comctl32.spec.def
155 $(DLLTOOL) \
156 $(DTFLAGS)\
157 -D $(COMCTL32_ALIAS).dll\
158 -d $(PATH_TO_TOP)/lib/comctl32/comctl32.spec.def
159
160 #$(TARGET_FOLDER_LIB)/$(COMCTL32_ALIAS).a: $(PATH_TO_TOP)/lib/comctl32/comctl32.def
161 # -d $(PATH_TO_TOP)/lib/comctl32/comctl32.def
162
163 # --- NET ---
164
165 $(TARGET_FOLDER_LIB)/iphlpapi.a: $(PATH_TO_TOP)/lib/iphlpapi/iphlpapi.spec.def
166 $(DLLTOOL) \
167 $(DTFLAGS)\
168 -D iphlpapi.dll\
169 -d $(PATH_TO_TOP)/lib/iphlpapi/iphlpapi.spec.def
170
171 $(TARGET_FOLDER_LIB)/msafd.a: $(PATH_TO_TOP)/lib/msafd/msafd.def
172 $(DLLTOOL) \
173 $(DTFLAGS)\
174 -D msafd.dll\
175 -d $(PATH_TO_TOP)/lib/msafd/msafd.def
176
177 $(TARGET_FOLDER_LIB)/snmpapi.a: $(PATH_TO_TOP)/lib/snmpapi/snmpapi.def
178 $(DLLTOOL) \
179 $(DTFLAGS)\
180 -D snmpapi.dll\
181 -d $(PATH_TO_TOP)/lib/snmpapi/snmpapi.def
182
183 $(TARGET_FOLDER_LIB)/ws2_32.a: $(PATH_TO_TOP)/lib/ws2_32/ws2_32.def
184 $(DLLTOOL) \
185 $(DTFLAGS)\
186 -D ws2_32.dll\
187 -d $(PATH_TO_TOP)/lib/ws2_32/ws2_32.def
188
189 $(TARGET_FOLDER_LIB)/wshirda.a: $(PATH_TO_TOP)/lib/wshirda/wshirda.def
190 $(DLLTOOL) \
191 $(DTFLAGS)\
192 -D wshirda.dll\
193 -d $(PATH_TO_TOP)/lib/wshirda/wshirda.def
194
195 $(TARGET_FOLDER_LIB)/wsock32.a: $(PATH_TO_TOP)/lib/wsock32/wsock32.def
196 $(DLLTOOL) \
197 $(DTFLAGS)\
198 -D wsock32.dll\
199 -d $(PATH_TO_TOP)/lib/wsock32/wsock32.def
200
201 # --- COM ---
202
203 $(TARGET_FOLDER_LIB)/ole32.a: $(PATH_TO_TOP)/lib/ole32/ole32.spec.def
204 $(DLLTOOL) \
205 $(DTFLAGS)\
206 -D ole32.dll\
207 -d $(PATH_TO_TOP)/lib/ole32/ole32.spec.def
208
209 $(TARGET_FOLDER_LIB)/oleaut32.a: $(PATH_TO_TOP)/lib/oleaut32/oleaut32.spec.def
210 $(DLLTOOL) \
211 $(DTFLAGS)\
212 -D oleaut32.dll\
213 -d $(PATH_TO_TOP)/lib/oleaut32/oleaut32.spec.def
214
215 $(TARGET_FOLDER_LIB)/rpcrt4.a: $(PATH_TO_TOP)/lib/rpcrt4/rpcrt4.spec.def
216 $(DLLTOOL) \
217 $(DTFLAGS)\
218 -D rpcrt4.dll\
219 -d $(PATH_TO_TOP)/lib/rpcrt4/rpcrt4.spec.def
220
221 # --- CRT ---
222
223 $(TARGET_FOLDER_LIB)/crtdll.a: $(PATH_TO_TOP)/lib/crtdll/crtdll.def
224 $(DLLTOOL) \
225 $(DTFLAGS)\
226 -D crtdll.dll\
227 -d $(PATH_TO_TOP)/lib/crtdll/crtdll.def
228
229 $(TARGET_FOLDER_LIB)/msvcrt.a: $(PATH_TO_TOP)/lib/msvcrt/msvcrt.def
230 $(DLLTOOL) \
231 $(DTFLAGS)\
232 -D msvcrt.dll\
233 -d $(PATH_TO_TOP)/lib/msvcrt/msvcrt.def
234
235 # --- MISC ---
236
237 $(TARGET_FOLDER_LIB)/version.a: $(PATH_TO_TOP)/lib/version/version.def
238 $(DLLTOOL) \
239 $(DTFLAGS)\
240 -D version.dll\
241 -d $(PATH_TO_TOP)/lib/version/version.def
242
243 $(TARGET_FOLDER_LIB)/winmm.a: $(PATH_TO_TOP)/lib/winmm/winmm.spec.def
244 $(DLLTOOL) \
245 $(DTFLAGS)\
246 -D winmm.dll\
247 -d $(PATH_TO_TOP)/lib/winmm/winmm.spec.def
248
249 # --- WINE ---
250
251 #$(TARGET_FOLDER_LIB)/ole32.a: $(PATH_TO_TOP)/../wine/dlls/ole32/ole32.spec.def
252 # $(DLLTOOL) \
253 # $(DTFLAGS)\
254 # -D ole32.dll\
255 # -d $(PATH_TO_TOP)/../wine/dlls/ole32/ole32.spec.def
256
257 #$(TARGET_FOLDER_LIB)/oleaut32.a: $(PATH_TO_TOP)/../wine/dlls/oleaut32/oleaut32.spec.def
258 # $(DLLTOOL) \
259 # $(DTFLAGS)\
260 # -D oleaut32.dll\
261 # -d $(PATH_TO_TOP)/../wine/dlls/oleaut32/oleaut32.spec.def
262
263 #$(TARGET_FOLDER_LIB)/rpcrt4.a: $(PATH_TO_TOP)/../wine/dlls/rpcrt4/rpcrt4.def
264 # $(DLLTOOL) \
265 # $(DTFLAGS)\
266 # -D rpcrt4.dll\
267 # -d $(PATH_TO_TOP)/../wine/dlls/rpcrt4/rpcrt4.def
268
269 $(TARGET_FOLDER_LIB)/shlwapi.a: $(PATH_TO_TOP)/lib/shlwapi/shlwapi.spec.def
270 $(DLLTOOL) \
271 $(DTFLAGS)\
272 -D shlwapi.dll\
273 -d $(PATH_TO_TOP)/lib/shlwapi/shlwapi.spec.def
274
275
276 $(TARGET_FOLDER_LIB)/wininet.a: $(PATH_TO_TOP)/lib/wininet/wininet.def
277 $(DLLTOOL) \
278 $(DTFLAGS)\
279 -D wininet.dll\
280 -d $(PATH_TO_TOP)/lib/wininet/wininet.def
281
282 $(TARGET_FOLDER_LIB)/lz32.a: $(PATH_TO_TOP)/lib/lzexpand/lz32.def
283 $(DLLTOOL) \
284 $(DTFLAGS)\
285 -D lz32.dll\
286 -d $(PATH_TO_TOP)/lib/lzexpand/lz32.def
287
288 #$(TARGET_FOLDER_LIB)/libwine.a: $(PATH_TO_TOP)/../wine/libs/wine/wine.def
289 # $(DLLTOOL) \
290 # $(DTFLAGS)\
291 # -D libwine.dll\
292 # -d $(PATH_TO_TOP)/../wine/libs/wine/wine.def
293
294 $(TARGET_FOLDER_LIB)/wine_unicode.a: $(PATH_TO_TOP)/lib/unicode/wine_unicode.def
295 $(DLLTOOL) \
296 $(DTFLAGS)\
297 -D wine_unicode.dll\
298 -d $(PATH_TO_TOP)/lib/unicode/wine_unicode.def
299
300 # --- CONTRIB ---
301
302 $(TARGET_FOLDER_LIB)/perl58.a: $(PATH_TO_TOP)/../contrib/perl-5.8.0/win32/perldll.def
303 $(DLLTOOL) \
304 $(DTFLAGS)\
305 -D perl58.dll\
306 -d $(PATH_TO_TOP)/../contrib/perl-5.8.0/win32/perldll.def
307
308 # --- Service rules ---
309
310 clean:
311 - $(RM) $(TARGET_FOLDER_LIB)/$(MODULES)
312
313 # - $(RM) $(TARGET_FOLDER_LIB)/*.a
314 # - $(RM) $(TARGET_FOLDER_INC)/*.h
315
316 install:
317
318 #EOF
319