Patch from Filip Navara updating comctl32
[reactos.git] / reactos / dk / w32 / Makefile
1 # $Id: Makefile,v 1.6 2003/09/15 02:48:15 vizzini 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
33 MODULES_SHELL=\
34 $(TARGET_FOLDER_LIB)/comctl32.a\
35 $(TARGET_FOLDER_LIB)/shell32.a\
36 $(TARGET_FOLDER_LIB)/$(COMCTL32_ALIAS).a\
37 $(TARGET_FOLDER_LIB)/$(SHELL32_ALIAS).a
38
39 MODULES_NET=\
40 $(TARGET_FOLDER_LIB)/iphlpapi.a\
41 $(TARGET_FOLDER_LIB)/msafd.a\
42 $(TARGET_FOLDER_LIB)/snmpapi.a\
43 $(TARGET_FOLDER_LIB)/ws2_32.a\
44 $(TARGET_FOLDER_LIB)/wshirda.a\
45 $(TARGET_FOLDER_LIB)/wsock32.a
46
47 #MODULES_COM=\
48 # $(TARGET_FOLDER_LIB)/ole32.a\
49 # $(TARGET_FOLDER_LIB)/oleaut32.a\
50 # $(TARGET_FOLDER_LIB)/rpcrt4.a
51
52 MODULES_CRT=\
53 $(TARGET_FOLDER_LIB)/crtdll.a\
54 $(TARGET_FOLDER_LIB)/msvcrt.a
55
56 MODULES_MISC=\
57 $(TARGET_FOLDER_LIB)/version.a\
58 $(TARGET_FOLDER_LIB)/winmm.a
59
60 MODULES_WINE=\
61 $(TARGET_FOLDER_LIB)/libwine.a\
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 MODULES_CONTRIB=\
71 $(TARGET_FOLDER_LIB)/perl58.a
72
73 MODULES =\
74 $(MODULES_CORE)\
75 $(MODULES_COM)\
76 $(MODULES_ADVANCED)\
77 $(MODULES_SHELL)\
78 $(MODULES_NET)\
79 $(MODULES_CRT)\
80 $(MODULES_MISC)\
81 $(MODULES_WINE)
82
83 # $(MODULES_CONTRIB)\
84
85 # --- Rules ---
86
87 all: $(MODULES)
88
89 # --- CORE ---
90
91
92
93 $(TARGET_FOLDER_LIB)/kernel32.a: $(PATH_TO_TOP)/lib/kernel32/kernel32.def
94 $(DLLTOOL) \
95 $(DTFLAGS)\
96 -D kernel32.dll\
97 -d $(PATH_TO_TOP)/lib/kernel32/kernel32.def
98
99 $(TARGET_FOLDER_LIB)/gdi32.a: $(PATH_TO_TOP)/lib/gdi32/gdi32.def
100 $(DLLTOOL) \
101 $(DTFLAGS)\
102 -D gdi32.dll\
103 -d $(PATH_TO_TOP)/lib/gdi32/gdi32.def
104
105 $(TARGET_FOLDER_LIB)/user32.a: $(PATH_TO_TOP)/lib/user32/user32.def
106 $(DLLTOOL) \
107 $(DTFLAGS)\
108 -D user32.dll\
109 -d $(PATH_TO_TOP)/lib/user32/user32.def
110
111 # --- ADVANCED ---
112
113 $(TARGET_FOLDER_LIB)/advapi32.a: $(PATH_TO_TOP)/lib/advapi32/advapi32.def
114 $(DLLTOOL) \
115 $(DTFLAGS)\
116 -D advapi32.dll\
117 -d $(PATH_TO_TOP)/lib/advapi32/advapi32.def
118
119 $(TARGET_FOLDER_LIB)/secur32.a: $(PATH_TO_TOP)/lib/secur32/secur32.def
120 $(DLLTOOL) \
121 $(DTFLAGS)\
122 -D secur32.dll\
123 -d $(PATH_TO_TOP)/lib/secur32/secur32.def
124
125 # --- SHELL ---
126
127 $(TARGET_FOLDER_LIB)/shell32.a: $(PATH_TO_TOP)/lib/shell32/shell32.def
128 $(DLLTOOL) \
129 $(DTFLAGS)\
130 -D shell32.dll\
131 -d $(PATH_TO_TOP)/lib/shell32/shell32.def
132
133 $(TARGET_FOLDER_LIB)/comctl32.a: $(PATH_TO_TOP)/lib/comctl32/comctl32.def
134 $(DLLTOOL) \
135 $(DTFLAGS)\
136 -D comctl32.dll\
137 -d $(PATH_TO_TOP)/lib/comctl32/comctl32.def
138
139
140 $(TARGET_FOLDER_LIB)/$(SHELL32_ALIAS).a: $(PATH_TO_TOP)/lib/shell32/shell32.def
141 $(DLLTOOL) \
142 $(DTFLAGS)\
143 -D $(SHELL32_ALIAS).dll\
144 -d $(PATH_TO_TOP)/lib/shell32/shell32.def
145
146 $(TARGET_FOLDER_LIB)/$(COMCTL32_ALIAS).a: $(PATH_TO_TOP)/../wine/dlls/comctl32/comctl32.def
147 $(DLLTOOL) \
148 $(DTFLAGS)\
149 -D $(COMCTL32_ALIAS).dll\
150 -d $(PATH_TO_TOP)/../wine/dlls/comctl32/comctl32.def
151
152 #$(TARGET_FOLDER_LIB)/$(COMCTL32_ALIAS).a: $(PATH_TO_TOP)/lib/comctl32/comctl32.def
153 # -d $(PATH_TO_TOP)/lib/comctl32/comctl32.def
154
155 # --- NET ---
156
157 $(TARGET_FOLDER_LIB)/iphlpapi.a: $(PATH_TO_TOP)/lib/iphlpapi/iphlpapi.def
158 $(DLLTOOL) \
159 $(DTFLAGS)\
160 -D iphlpapi.dll\
161 -d $(PATH_TO_TOP)/lib/iphlpapi/iphlpapi.def
162
163 $(TARGET_FOLDER_LIB)/msafd.a: $(PATH_TO_TOP)/lib/msafd/msafd.def
164 $(DLLTOOL) \
165 $(DTFLAGS)\
166 -D msafd.dll\
167 -d $(PATH_TO_TOP)/lib/msafd/msafd.def
168
169 $(TARGET_FOLDER_LIB)/snmpapi.a: $(PATH_TO_TOP)/lib/snmpapi/snmpapi.def
170 $(DLLTOOL) \
171 $(DTFLAGS)\
172 -D snmpapi.dll\
173 -d $(PATH_TO_TOP)/lib/snmpapi/snmpapi.def
174
175 $(TARGET_FOLDER_LIB)/ws2_32.a: $(PATH_TO_TOP)/lib/ws2_32/ws2_32.def
176 $(DLLTOOL) \
177 $(DTFLAGS)\
178 -D ws2_32.dll\
179 -d $(PATH_TO_TOP)/lib/ws2_32/ws2_32.def
180
181 $(TARGET_FOLDER_LIB)/wshirda.a: $(PATH_TO_TOP)/lib/wshirda/wshirda.def
182 $(DLLTOOL) \
183 $(DTFLAGS)\
184 -D wshirda.dll\
185 -d $(PATH_TO_TOP)/lib/wshirda/wshirda.def
186
187 $(TARGET_FOLDER_LIB)/wsock32.a: $(PATH_TO_TOP)/lib/wsock32/wsock32.def
188 $(DLLTOOL) \
189 $(DTFLAGS)\
190 -D wsock32.dll\
191 -d $(PATH_TO_TOP)/lib/wsock32/wsock32.def
192
193 # --- COM ---
194
195 #$(TARGET_FOLDER_LIB)/ole32.a: $(PATH_TO_TOP)/lib/ole32/ole32.def
196 # $(DLLTOOL) \
197 # $(DTFLAGS)\
198 # -D ole32.dll\
199 # -d $(PATH_TO_TOP)/lib/ole32/ole32.def
200
201 #$(TARGET_FOLDER_LIB)/oleaut32.a: $(PATH_TO_TOP)/lib/oleaut32/oleaut32.def
202 # $(DLLTOOL) \
203 # $(DTFLAGS)\
204 # -D oleaut32.dll\
205 # -d $(PATH_TO_TOP)/lib/oleaut32/oleaut32.def
206
207 #$(TARGET_FOLDER_LIB)/rpcrt4.a: $(PATH_TO_TOP)/lib/rpcrt4/rpcrt4.def
208 # $(DLLTOOL) \
209 # $(DTFLAGS)\
210 # -D rpcrt4.dll\
211 # -d $(PATH_TO_TOP)/lib/rpcrt4/rpcrt4.def
212
213 # --- CRT ---
214
215 $(TARGET_FOLDER_LIB)/crtdll.a: $(PATH_TO_TOP)/lib/crtdll/crtdll.def
216 $(DLLTOOL) \
217 $(DTFLAGS)\
218 -D crtdll.dll\
219 -d $(PATH_TO_TOP)/lib/crtdll/crtdll.def
220
221 $(TARGET_FOLDER_LIB)/msvcrt.a: $(PATH_TO_TOP)/lib/msvcrt/msvcrt.def
222 $(DLLTOOL) \
223 $(DTFLAGS)\
224 -D msvcrt.dll\
225 -d $(PATH_TO_TOP)/lib/msvcrt/msvcrt.def
226
227 # --- MISC ---
228
229 $(TARGET_FOLDER_LIB)/version.a: $(PATH_TO_TOP)/lib/version/version.def
230 $(DLLTOOL) \
231 $(DTFLAGS)\
232 -D version.dll\
233 -d $(PATH_TO_TOP)/lib/version/version.def
234
235 $(TARGET_FOLDER_LIB)/winmm.a: $(PATH_TO_TOP)/lib/winmm/winmm.def
236 $(DLLTOOL) \
237 $(DTFLAGS)\
238 -D winmm.dll\
239 -d $(PATH_TO_TOP)/lib/winmm/winmm.def
240
241 # --- WINE ---
242
243 $(TARGET_FOLDER_LIB)/ole32.a: $(PATH_TO_TOP)/../wine/dlls/ole32/ole32.def
244 $(DLLTOOL) \
245 $(DTFLAGS)\
246 -D ole32.dll\
247 -d $(PATH_TO_TOP)/../wine/dlls/ole32/ole32.def
248
249 $(TARGET_FOLDER_LIB)/oleaut32.a: $(PATH_TO_TOP)/../wine/dlls/oleaut32/oleaut32.def
250 $(DLLTOOL) \
251 $(DTFLAGS)\
252 -D oleaut32.dll\
253 -d $(PATH_TO_TOP)/../wine/dlls/oleaut32/oleaut32.def
254
255 $(TARGET_FOLDER_LIB)/rpcrt4.a: $(PATH_TO_TOP)/../wine/dlls/rpcrt4/rpcrt4.def
256 $(DLLTOOL) \
257 $(DTFLAGS)\
258 -D rpcrt4.dll\
259 -d $(PATH_TO_TOP)/../wine/dlls/rpcrt4/rpcrt4.def
260
261 $(TARGET_FOLDER_LIB)/shlwapi.a: $(PATH_TO_TOP)/../wine/dlls/shlwapi/shlwapi.def
262 $(DLLTOOL) \
263 $(DTFLAGS)\
264 -D shlwapi.dll\
265 -d $(PATH_TO_TOP)/../wine/dlls/shlwapi/shlwapi.def
266
267
268 $(TARGET_FOLDER_LIB)/wininet.a: $(PATH_TO_TOP)/../wine/dlls/wininet/wininet.def
269 $(DLLTOOL) \
270 $(DTFLAGS)\
271 -D wininet.dll\
272 -d $(PATH_TO_TOP)/../wine/dlls/wininet/wininet.def
273
274 $(TARGET_FOLDER_LIB)/lz32.a: $(PATH_TO_TOP)/../wine/dlls/lzexpand/lz32.def
275 $(DLLTOOL) \
276 $(DTFLAGS)\
277 -D lz32.dll\
278 -d $(PATH_TO_TOP)/../wine/dlls/lzexpand/lz32.def
279
280 $(TARGET_FOLDER_LIB)/libwine.a: $(PATH_TO_TOP)/../wine/library/libwine.def
281 $(DLLTOOL) \
282 $(DTFLAGS)\
283 -D libwine.dll\
284 -d $(PATH_TO_TOP)/../wine/library/libwine.def
285
286 $(TARGET_FOLDER_LIB)/wine_unicode.a: $(PATH_TO_TOP)/../wine/unicode/wine_unicode.def
287 $(DLLTOOL) \
288 $(DTFLAGS)\
289 -D wine_unicode.dll\
290 -d $(PATH_TO_TOP)/../wine/unicode/wine_unicode.def
291
292 # --- CONTRIB ---
293
294 $(TARGET_FOLDER_LIB)/perl58.a: $(PATH_TO_TOP)/../contrib/perl-5.8.0/win32/perldll.def
295 $(DLLTOOL) \
296 $(DTFLAGS)\
297 -D perl58.dll\
298 -d $(PATH_TO_TOP)/../contrib/perl-5.8.0/win32/perldll.def
299
300 # --- Service rules ---
301
302 clean:
303 - $(RM) $(TARGET_FOLDER_LIB)/$(MODULES)
304
305 # - $(RM) $(TARGET_FOLDER_LIB)/*.a
306 # - $(RM) $(TARGET_FOLDER_INC)/*.h
307
308 install:
309
310 dist:
311
312 #EOF
313