source: trunk/src/kernel32/makefile@ 257

Last change on this file since 257 was 233, checked in by sandervl, 26 years ago

TLS apis put in separate file

File size: 6.4 KB
Line 
1# $Id: makefile,v 1.9 1999-06-28 07:55:16 sandervl Exp $
2
3#
4# PD-Win32 API
5#
6# kernel32.dll makefile
7#
8
9PDWIN32_INCLUDE = ..\..\include
10PDWIN32_LIB = ..\..\lib
11PDWIN32_BIN = ..\..\bin
12
13
14!include $(PDWIN32_INCLUDE)/pdwin32.mk
15
16
17CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE) /Tm+
18CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE) /Tm+
19
20
21OBJS = KERNEL32.OBJ \
22 KOBJECTS.OBJ \
23 CONSOLE.OBJ \
24 CONIN.OBJ \
25 CONBUFFER.OBJ \
26 CONOUT.OBJ \
27 UNICODE.OBJ \
28 network.OBJ \
29 DEVIO.OBJ \
30 profile.obj \
31 THREAD.OBJ \
32 THUNK.OBJ \
33 OBSOLETE.OBJ \
34 COMM.OBJ \
35 MESSAGE.OBJ \
36 RESOURCE.OBJ \
37 NAMEID.OBJ \
38 WINRES.OBJ \
39 WINMOD.OBJ \
40 OS2NATIVE.OBJ \
41 EXCEPTIONS.OBJ \
42 LFILE.OBJ \
43 MMAP.OBJ \
44 NPIPE.OBJ \
45 MISC.OBJ \
46 EXCEPT.OBJ \
47 LANG.OBJ \
48 ICCIO.OBJ \
49 MAP.OBJ \
50 WIN32UTIL.OBJ \
51 heap.OBJ \
52 os2heap.OBJ \
53 vmutex.OBJ \
54 initterm.OBJ \
55 os2util.OBJ \
56 handlemanager.OBJ \
57 hmdevice.obj \
58 hmopen32.obj \
59 wprocess.OBJ \
60 conprop.OBJ \
61 winimage.OBJ \
62 windll.OBJ \
63 winexe.OBJ \
64 time.obj \
65 pefile.OBJ \
66 winimgres.OBJ \
67 tls.obj \
68 async.OBJ \
69 fileio.obj \
70 atom.obj \
71 disk.obj \
72 directory.obj \
73 stubs.obj
74
75
76TARGET = kernel32
77
78all: $(PDWIN32_LIB)\pmwinx.lib $(TARGET).dll $(TARGET).LIB
79
80
81$(TARGET).dll: $(OBJS) $(TARGET).def
82 $(LD) $(LDFLAGS) -Fm -Fe$@ $(OBJS) $(TARGET).def $(PDWIN32_LIB)\PMWINX.LIB $(PDWIN32_LIB)\LIBULS.LIB $(PDWIN32_LIB)\LIBCONV.LIB
83 rc -r console.rc console.res
84 rc console.res $@
85 $(CP) $@ $(PDWIN32_BIN)
86
87$(TARGET).LIB: $(TARGET)exp.def
88 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
89 $(CP) $@ $(PDWIN32_LIB)
90
91$(PDWIN32_LIB)\pmwinx.lib:
92 $(IMPLIB) $(IMPLIBFLAGS) $@ $(PDWIN32_LIB)\pmwinx.def
93
94kernel32.OBJ: kernel32.cpp \
95 except.h \
96 $(PDWIN32_INCLUDE)\unicode.h \
97 heap.h \
98 $(PDWIN32_INCLUDE)\wprocess.h \
99 os2util.h \
100 $(PDWIN32_INCLUDE)\nameid.h
101
102kobjects.obj: kobjects.cpp
103
104comm.OBJ: \
105 .\comm.cpp \
106 $(PDWIN32_INCLUDE)\unicode.h
107
108profile.obj: profile.cpp \
109 $(PDWIN32_INCLUDE)\unicode.h
110
111directory.obj: directory.cpp \
112 $(PDWIN32_INCLUDE)\unicode.h
113
114disk.obj: disk.cpp \
115 $(PDWIN32_INCLUDE)\unicode.h
116
117atom.obj: atom.cpp \
118 $(PDWIN32_INCLUDE)\unicode.h
119
120time.obj: time.cpp \
121 $(PDWIN32_INCLUDE)\unicode.h
122
123tls.obj: tls.cpp
124
125fileio.obj: fileio.cpp \
126 $(PDWIN32_INCLUDE)\unicode.h
127
128thread.OBJ: \
129 .\thread.cpp \
130 $(PDWIN32_INCLUDE)\wprocess.h \
131 thread.h
132
133heap.OBJ: \
134 .\heap.cpp \
135 os2heap.h
136
137os2heap.OBJ: \
138 .\os2heap.cpp \
139 $(PDWIN32_INCLUDE)\vmutex.h \
140 $(PDWIN32_INCLUDE)\win32type.h \
141 os2heap.h
142
143initterm.OBJ: .\initterm.cpp
144
145thunk.OBJ: \
146 .\thunk.cpp \
147 thunk.h
148
149vmutex.OBJ: vmutex.cpp \
150 $(PDWIN32_INCLUDE)\vmutex.h
151
152exceptions.OBJ: \
153 .\exceptions.cpp \
154 $(PDWIN32_INCLUDE)\exceptions.h \
155 except.h
156
157message.OBJ: \
158 .\message.cpp \
159 $(PDWIN32_INCLUDE)\unicode.h
160
161devio.OBJ: \
162 .\devio.cpp \
163 devio.h \
164 map.h \
165 cio.h
166
167LANG.OBJ: \
168 .\lang.cpp
169
170wprocess.OBJ: \
171 .\wprocess.cpp \
172 $(PDWIN32_INCLUDE)\nameid.h \
173 $(PDWIN32_INCLUDE)\unicode.h \
174 $(PDWIN32_INCLUDE)\winexe.h \
175 $(PDWIN32_INCLUDE)\windll.h \
176 $(PDWIN32_INCLUDE)\winimage.h \
177 $(PDWIN32_INCLUDE)\versionos2.h \
178 $(PDWIN32_INCLUDE)\wprocess.h \
179 console2.h \
180 cio.h \
181 os2util.h
182
183map.OBJ: \
184 .\map.cpp \
185 map.h \
186 mapos2.h
187
188os2native.OBJ: \
189 .\os2native.cpp \
190 $(PDWIN32_INCLUDE)\unicode.h
191
192network.OBJ: \
193 .\network.cpp \
194 $(PDWIN32_INCLUDE)\unicode.h
195
196misc.OBJ: \
197 .\misc.cpp \
198 $(PDWIN32_INCLUDE)\misc.h
199
200win32util.OBJ: \
201 .\win32util.cpp \
202 $(PDWIN32_INCLUDE)\win32util.h
203
204npipe.OBJ: \
205 .\npipe.cpp \
206 $(PDWIN32_INCLUDE)\misc.h
207
208unicode.OBJ: \
209 .\unicode.cpp \
210 $(PDWIN32_INCLUDE)\unicode.h \
211 $(PDWIN32_INCLUDE)\misc.h
212
213console.OBJ: \
214 .\console.cpp \
215 .\console2.h \
216 $(PDWIN32_INCLUDE)\misc.h
217
218conin.OBJ: \
219 .\conin.h \
220 .\conin.cpp
221
222conout.OBJ: \
223 .\conout.h \
224 .\conout.cpp
225
226conbuffer.OBJ: \
227 .\conbuffer.h \
228 .\conbuffer.cpp
229
230mmap.OBJ: \
231 .\mmap.cpp \
232 mmap.h \
233 $(PDWIN32_INCLUDE)\unicode.h
234
235lfile.OBJ: \
236 .\lfile.cpp \
237 $(PDWIN32_INCLUDE)\wprocess.h \
238 os2util.h
239
240obsolete.OBJ: \
241 .\obsolete.cpp
242
243nameid.OBJ: \
244 .\nameid.cpp \
245 $(PDWIN32_INCLUDE)\nameid.h \
246 $(PDWIN32_INCLUDE)\win32util.h \
247 $(PDWIN32_INCLUDE)\winimage.h \
248 $(PDWIN32_INCLUDE)\winexe.h \
249 $(PDWIN32_INCLUDE)\windll.h \
250 $(PDWIN32_INCLUDE)\misc.h
251
252resource.OBJ: \
253 .\resource.cpp \
254 $(PDWIN32_INCLUDE)\nameid.h \
255 $(PDWIN32_INCLUDE)\unicode.h \
256 $(PDWIN32_INCLUDE)\winimage.h \
257 winres.h \
258 $(PDWIN32_INCLUDE)\misc.h
259
260except.OBJ: \
261 .\except.asm
262
263iccio.OBJ: \
264 .\iccio.asm
265
266winres.OBJ: \
267 .\winres.cpp \
268 winres.h \
269 $(PDWIN32_INCLUDE)\nameid.h \
270 $(PDWIN32_INCLUDE)\winimage.h \
271 $(PDWIN32_INCLUDE)\winexe.h \
272 $(PDWIN32_INCLUDE)\windll.h \
273 $(PDWIN32_INCLUDE)\misc.h
274
275winmod.OBJ: \
276 .\winres.cpp \
277 $(PDWIN32_INCLUDE)\winimage.h \
278 $(PDWIN32_INCLUDE)\winexe.h \
279 $(PDWIN32_INCLUDE)\windll.h \
280 $(PDWIN32_INCLUDE)\winimage.h \
281 $(PDWIN32_INCLUDE)\misc.h
282
283os2util.OBJ: .\os2util.cpp
284
285handlemanager.OBJ: \
286 .\handlemanager.cpp \
287 .\handlemanager.h
288
289hmdevice.OBJ: \
290 .\hmdevice.cpp \
291 .\hmdevice.h \
292 .\handlemanager.h
293
294hmopen32.OBJ: \
295 .\hmopen32.cpp \
296 .\hmopen32.h \
297 .\handlemanager.h
298
299
300conprop.OBJ: \
301 .\conprop.h \
302 .\conprop.cpp
303
304async.OBJ: \
305 .\async.cpp \
306 $(PDWIN32_INCLUDE)\win32type.h \
307 $(PDWIN32_INCLUDE)\misc.h \
308 $(PDWIN32_INCLUDE)\unicode.h
309
310pefile.OBJ: pefile.cpp $(PDWIN32_INCLUDE)\pefile.h
311winimage.OBJ: winimage.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\pefile.h
312winimgres.OBJ: winimgres.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\pefile.h $(PDWIN32_INCLUDE)\winexe.h winres.h
313windll.OBJ: windll.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h
314winexe.OBJ: winexe.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\winexe.h
315stubs.obj: stubs.cpp stubs.h
316
317
318clean:
319 $(RM) *.OBJ *.LIB *.dll *~ *.map *.pch
320 $(RM) $(PDWIN32_LIB)\$(TARGET).LIB
321 $(RM) $(PDWIN32_BIN)\$(TARGET).dll
322
323
Note: See TracBrowser for help on using the repository browser.