A general Makefile for building the Win32(tm) development kit.
[reactos.git] / reactos / dk / w32 / Makefile
1 # $Id: Makefile,v 1.1 2001/12/15 11:00:53 ea 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 include $(PATH_TO_TOP)/rules.mak
13
14
15 TARGET_FOLDER_LIB=lib
16 TARGET_FOLDER_INC=include
17
18 DTFLAGS = -k -l $@
19
20 MODULES_CORE=\
21 $(TARGET_FOLDER_LIB)/kernel32.a\
22 $(TARGET_FOLDER_LIB)/gdi32.a\
23 $(TARGET_FOLDER_LIB)/user32.a
24
25 MODULES_ADVANCED=\
26 $(TARGET_FOLDER_LIB)/advapi32.a\
27 $(TARGET_FOLDER_LIB)/secur32.a
28
29 MODULES_SHELL=\
30 $(TARGET_FOLDER_LIB)/shell32.a\
31
32 MODULES_NET=\
33 $(TARGET_FOLDER_LIB)/msafd.a\
34 $(TARGET_FOLDER_LIB)/ws2_32.a
35
36 MODULES_COM=\
37 $(TARGET_FOLDER_LIB)/ole32.a\
38 $(TARGET_FOLDER_LIB)/oleaut32.a
39 # $(TARGET_FOLDER_LIB)/rpcrt4.a
40
41 MODULES_CRT=\
42 $(TARGET_FOLDER_LIB)/crtdll.a\
43 $(TARGET_FOLDER_LIB)/msvcrt.a
44
45 MODULES_MISC=\
46 $(TARGET_FOLDER_LIB)/version.a
47
48 MODULES =\
49 $(MODULES_CORE)\
50 $(MODULES_ADVANCED)\
51 $(MODULES_SHELL)\
52 $(MODULES_NET)\
53 $(MODULES_COM)\
54 $(MODULES_CRT)\
55 $(MODULES_MISC)
56
57 # --- Rules ---
58
59 all: $(MODULES)
60
61 # --- CORE ---
62
63
64
65 $(TARGET_FOLDER_LIB)/kernel32.a: $(PATH_TO_TOP)/lib/kernel32/kernel32.def
66 $(DLLTOOL) \
67 $(DTFLAGS)\
68 -D kernel32.dll\
69 -d $(PATH_TO_TOP)/lib/kernel32/kernel32.def
70
71 $(TARGET_FOLDER_LIB)/gdi32.a: $(PATH_TO_TOP)/lib/gdi32/gdi32.def
72 $(DLLTOOL) \
73 $(DTFLAGS)\
74 -D gdi32.dll\
75 -d $(PATH_TO_TOP)/lib/gdi32/gdi32.def
76
77 $(TARGET_FOLDER_LIB)/user32.a: $(PATH_TO_TOP)/lib/user32/user32.def
78 $(DLLTOOL) \
79 $(DTFLAGS)\
80 -D user32.dll\
81 -d $(PATH_TO_TOP)/lib/user32/user32.def
82
83 # --- ADVANCED ---
84
85 $(TARGET_FOLDER_LIB)/advapi32.a: $(PATH_TO_TOP)/lib/advapi32/advapi32.def
86 $(DLLTOOL) \
87 $(DTFLAGS)\
88 -D advapi32.dll\
89 -d $(PATH_TO_TOP)/lib/advapi32/advapi32.def
90
91 $(TARGET_FOLDER_LIB)/secur32.a: $(PATH_TO_TOP)/lib/secur32/secur32.def
92 $(DLLTOOL) \
93 $(DTFLAGS)\
94 -D secur32.dll\
95 -d $(PATH_TO_TOP)/lib/secur32/secur32.def
96
97 # --- SHELL ---
98
99 $(TARGET_FOLDER_LIB)/shell32.a: $(PATH_TO_TOP)/lib/shell32/shell32.def
100 $(DLLTOOL) \
101 $(DTFLAGS)\
102 -D shell32.dll\
103 -d $(PATH_TO_TOP)/lib/shell32/shell32.def
104
105 # --- NET ---
106
107 $(TARGET_FOLDER_LIB)/msafd.a: $(PATH_TO_TOP)/lib/msafd/msafd.def
108 $(DLLTOOL) \
109 $(DTFLAGS)\
110 -D msafd.dll\
111 -d $(PATH_TO_TOP)/lib/msafd/msafd.def
112
113
114 $(TARGET_FOLDER_LIB)/ws2_32.a: $(PATH_TO_TOP)/lib/ws2_32/ws2_32.def
115 $(DLLTOOL) \
116 $(DTFLAGS)\
117 -D ws2_32.dll\
118 -d $(PATH_TO_TOP)/lib/ws2_32/ws2_32.def
119
120 # --- COM ---
121
122 $(TARGET_FOLDER_LIB)/ole32.a: $(PATH_TO_TOP)/lib/ole32/ole32.def
123 $(DLLTOOL) \
124 $(DTFLAGS)\
125 -D ole32.dll\
126 -d $(PATH_TO_TOP)/lib/ole32/ole32.def
127
128 $(TARGET_FOLDER_LIB)/oleaut32.a: $(PATH_TO_TOP)/lib/oleaut32/oleaut32.def
129 $(DLLTOOL) \
130 $(DTFLAGS)\
131 -D oleaut32.dll\
132 -d $(PATH_TO_TOP)/lib/oleaut32/oleaut32.def
133
134 $(TARGET_FOLDER_LIB)/rpcrt4.a: $(PATH_TO_TOP)/lib/rpcrt4/rpcrt4.def
135 $(DLLTOOL) \
136 $(DTFLAGS)\
137 -D rpcrt4.dll\
138 -d $(PATH_TO_TOP)/lib/rpcrt4/rpcrt4.def
139
140 # --- CRT ---
141
142 $(TARGET_FOLDER_LIB)/crtdll.a: $(PATH_TO_TOP)/lib/crtdll/crtdll.def
143 $(DLLTOOL) \
144 $(DTFLAGS)\
145 -D crtdll.dll\
146 -d $(PATH_TO_TOP)/lib/crtdll/crtdll.def
147
148 $(TARGET_FOLDER_LIB)/msvcrt.a: $(PATH_TO_TOP)/lib/msvcrt/msvcrt.def
149 $(DLLTOOL) \
150 $(DTFLAGS)\
151 -D msvcrt.dll\
152 -d $(PATH_TO_TOP)/lib/msvcrt/msvcrt.def
153
154 # --- MISC ---
155
156 $(TARGET_FOLDER_LIB)/version.a: $(PATH_TO_TOP)/lib/version/version.def
157 $(DLLTOOL) \
158 $(DTFLAGS)\
159 -D version.dll\
160 -d $(PATH_TO_TOP)/lib/version/version.def
161
162 # --- Service rules ---
163
164 clean:
165 - $(RM) $(TARGET_FOLDER_LIB)/*.a
166 - $(RM) $(TARGET_FOLDER_INC)/*.h
167
168 install:
169
170 dist:
171
172 #EOF
173