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