1 # $Id: Makefile,v 1.9 2004/05/28 18:18:43 sedwards Exp $
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
12 SHELL32_ALIAS
= roshel32
13 COMCTL32_ALIAS
= rosctl32
16 include $(PATH_TO_TOP
)/rules.mak
20 TARGET_FOLDER_INC
=include
25 $(TARGET_FOLDER_LIB
)/kernel32.a\
26 $(TARGET_FOLDER_LIB
)/gdi32.a\
27 $(TARGET_FOLDER_LIB
)/user32.a
30 $(TARGET_FOLDER_LIB
)/advapi32.a\
31 $(TARGET_FOLDER_LIB
)/secur32.a\
32 $(TARGET_FOLDER_LIB
)/imagehlp.a
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
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
49 # $(TARGET_FOLDER_LIB)/ole32.a\
50 # $(TARGET_FOLDER_LIB)/oleaut32.a\
51 # $(TARGET_FOLDER_LIB)/rpcrt4.a
54 $(TARGET_FOLDER_LIB
)/crtdll.a\
55 $(TARGET_FOLDER_LIB
)/msvcrt.a
58 $(TARGET_FOLDER_LIB
)/version.a\
59 $(TARGET_FOLDER_LIB
)/winmm.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
70 # $(TARGET_FOLDER_LIB)/libwine.a
74 $(TARGET_FOLDER_LIB
)/perl58.a
96 $(TARGET_FOLDER_LIB
)/kernel32.a
: $(PATH_TO_TOP
)/lib
/kernel32
/kernel32.def
100 -d
$(PATH_TO_TOP
)/lib
/kernel32
/kernel32.def
102 $(TARGET_FOLDER_LIB
)/gdi32.a
: $(PATH_TO_TOP
)/lib
/gdi32
/gdi32.def
106 -d
$(PATH_TO_TOP
)/lib
/gdi32
/gdi32.def
108 $(TARGET_FOLDER_LIB
)/user32.a
: $(PATH_TO_TOP
)/lib
/user32
/user32.def
112 -d
$(PATH_TO_TOP
)/lib
/user32
/user32.def
116 $(TARGET_FOLDER_LIB
)/advapi32.a
: $(PATH_TO_TOP
)/lib
/advapi32
/advapi32.def
120 -d
$(PATH_TO_TOP
)/lib
/advapi32
/advapi32.def
122 $(TARGET_FOLDER_LIB
)/secur32.a
: $(PATH_TO_TOP
)/lib
/secur32
/secur32.def
126 -d
$(PATH_TO_TOP
)/lib
/secur32
/secur32.def
128 $(TARGET_FOLDER_LIB
)/imagehlp.a
: $(PATH_TO_TOP
)/lib
/imagehlp
/imagehlp.def
132 -d
$(PATH_TO_TOP
)/lib
/imagehlp
/imagehlp.def
135 $(TARGET_FOLDER_LIB
)/shell32.a
: $(PATH_TO_TOP
)/lib
/shell32
/shell32.spec.def
139 -d
$(PATH_TO_TOP
)/lib
/shell32
/shell32.spec.def
141 $(TARGET_FOLDER_LIB
)/comctl32.a
: $(PATH_TO_TOP
)/lib
/comctl32
/comctl32.spec.def
145 -d
$(PATH_TO_TOP
)/lib
/comctl32
/comctl32.spec.def
148 $(TARGET_FOLDER_LIB
)/$(SHELL32_ALIAS
).a
: $(PATH_TO_TOP
)/lib
/shell32
/shell32.spec.def
151 -D
$(SHELL32_ALIAS
).dll\
152 -d
$(PATH_TO_TOP
)/lib
/shell32
/shell32.spec.def
154 $(TARGET_FOLDER_LIB
)/$(COMCTL32_ALIAS
).a
: $(PATH_TO_TOP
)/lib
/comctl32
/comctl32.spec.def
157 -D
$(COMCTL32_ALIAS
).dll\
158 -d
$(PATH_TO_TOP
)/lib
/comctl32
/comctl32.spec.def
160 #$(TARGET_FOLDER_LIB)/$(COMCTL32_ALIAS).a: $(PATH_TO_TOP)/lib/comctl32/comctl32.def
161 # -d $(PATH_TO_TOP)/lib/comctl32/comctl32.def
165 $(TARGET_FOLDER_LIB
)/iphlpapi.a
: $(PATH_TO_TOP
)/lib
/iphlpapi
/iphlpapi.spec.def
169 -d
$(PATH_TO_TOP
)/lib
/iphlpapi
/iphlpapi.spec.def
171 $(TARGET_FOLDER_LIB
)/msafd.a
: $(PATH_TO_TOP
)/lib
/msafd
/msafd.def
175 -d
$(PATH_TO_TOP
)/lib
/msafd
/msafd.def
177 $(TARGET_FOLDER_LIB
)/snmpapi.a
: $(PATH_TO_TOP
)/lib
/snmpapi
/snmpapi.def
181 -d
$(PATH_TO_TOP
)/lib
/snmpapi
/snmpapi.def
183 $(TARGET_FOLDER_LIB
)/ws2_32.a
: $(PATH_TO_TOP
)/lib
/ws2_32
/ws2_32.def
187 -d
$(PATH_TO_TOP
)/lib
/ws2_32
/ws2_32.def
189 $(TARGET_FOLDER_LIB
)/wshirda.a
: $(PATH_TO_TOP
)/lib
/wshirda
/wshirda.def
193 -d
$(PATH_TO_TOP
)/lib
/wshirda
/wshirda.def
195 $(TARGET_FOLDER_LIB
)/wsock32.a
: $(PATH_TO_TOP
)/lib
/wsock32
/wsock32.def
199 -d
$(PATH_TO_TOP
)/lib
/wsock32
/wsock32.def
203 $(TARGET_FOLDER_LIB
)/ole32.a
: $(PATH_TO_TOP
)/lib
/ole32
/ole32.spec.def
207 -d
$(PATH_TO_TOP
)/lib
/ole32
/ole32.spec.def
209 $(TARGET_FOLDER_LIB
)/oleaut32.a
: $(PATH_TO_TOP
)/lib
/oleaut32
/oleaut32.spec.def
213 -d
$(PATH_TO_TOP
)/lib
/oleaut32
/oleaut32.spec.def
215 $(TARGET_FOLDER_LIB
)/rpcrt4.a
: $(PATH_TO_TOP
)/lib
/rpcrt4
/rpcrt4.spec.def
219 -d
$(PATH_TO_TOP
)/lib
/rpcrt4
/rpcrt4.spec.def
223 $(TARGET_FOLDER_LIB
)/crtdll.a
: $(PATH_TO_TOP
)/lib
/crtdll
/crtdll.def
227 -d
$(PATH_TO_TOP
)/lib
/crtdll
/crtdll.def
229 $(TARGET_FOLDER_LIB
)/msvcrt.a
: $(PATH_TO_TOP
)/lib
/msvcrt
/msvcrt.def
233 -d
$(PATH_TO_TOP
)/lib
/msvcrt
/msvcrt.def
237 $(TARGET_FOLDER_LIB
)/version.a
: $(PATH_TO_TOP
)/lib
/version
/version.def
241 -d
$(PATH_TO_TOP
)/lib
/version
/version.def
243 $(TARGET_FOLDER_LIB
)/winmm.a
: $(PATH_TO_TOP
)/lib
/winmm
/winmm.spec.def
247 -d
$(PATH_TO_TOP
)/lib
/winmm
/winmm.spec.def
251 #$(TARGET_FOLDER_LIB)/ole32.a: $(PATH_TO_TOP)/../wine/dlls/ole32/ole32.spec.def
255 # -d $(PATH_TO_TOP)/../wine/dlls/ole32/ole32.spec.def
257 #$(TARGET_FOLDER_LIB)/oleaut32.a: $(PATH_TO_TOP)/../wine/dlls/oleaut32/oleaut32.spec.def
261 # -d $(PATH_TO_TOP)/../wine/dlls/oleaut32/oleaut32.spec.def
263 #$(TARGET_FOLDER_LIB)/rpcrt4.a: $(PATH_TO_TOP)/../wine/dlls/rpcrt4/rpcrt4.def
267 # -d $(PATH_TO_TOP)/../wine/dlls/rpcrt4/rpcrt4.def
269 $(TARGET_FOLDER_LIB
)/shlwapi.a
: $(PATH_TO_TOP
)/lib
/shlwapi
/shlwapi.spec.def
273 -d
$(PATH_TO_TOP
)/lib
/shlwapi
/shlwapi.spec.def
276 $(TARGET_FOLDER_LIB
)/wininet.a
: $(PATH_TO_TOP
)/lib
/wininet
/wininet.def
280 -d
$(PATH_TO_TOP
)/lib
/wininet
/wininet.def
282 $(TARGET_FOLDER_LIB
)/lz32.a
: $(PATH_TO_TOP
)/lib
/lzexpand
/lz32.def
286 -d
$(PATH_TO_TOP
)/lib
/lzexpand
/lz32.def
288 #$(TARGET_FOLDER_LIB)/libwine.a: $(PATH_TO_TOP)/../wine/libs/wine/wine.def
292 # -d $(PATH_TO_TOP)/../wine/libs/wine/wine.def
294 $(TARGET_FOLDER_LIB
)/wine_unicode.a
: $(PATH_TO_TOP
)/lib
/unicode
/wine_unicode.def
298 -d
$(PATH_TO_TOP
)/lib
/unicode
/wine_unicode.def
302 $(TARGET_FOLDER_LIB
)/perl58.a
: $(PATH_TO_TOP
)/..
/contrib
/perl-5.8
.0/win32
/perldll.def
306 -d
$(PATH_TO_TOP
)/..
/contrib
/perl-5.8
.0/win32
/perldll.def
308 # --- Service rules ---
311 - $(RM
) $(TARGET_FOLDER_LIB
)/$(MODULES
)
313 # - $(RM) $(TARGET_FOLDER_LIB)/*.a
314 # - $(RM) $(TARGET_FOLDER_INC)/*.h