source: trunk/src/kernel32/makefile@ 2253

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

fixed version resource

File size: 12.3 KB
Line 
1# $Id: makefile,v 1.75 1999-12-29 18:49:50 sandervl Exp $
2
3#
4# PD-Win32 API
5#
6# kernel32.dll makefile
7#
8
9PDWIN32_INCLUDE = ..\..\include
10PDWIN32_LIB = ..\..\lib
11PDWIN32_BIN = ..\..\bin
12PDWIN32_TOOLS = ..\..\tools\bin
13
14
15!include $(PDWIN32_INCLUDE)/pdwin32.mk
16
17
18CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE) /Tm+
19CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE) /Tm+
20
21!ifdef NODEBUGINFO
22CFLAGS = $(CFLAGS) -DDEFAULT_LOGGING_OFF
23CXXFLAGS = $(CXXFLAGS) -DDEFAULT_LOGGING_OFF
24!endif
25
26!ifdef DEBUGALL
27CFLAGS = $(CFLAGS) -DDEBUG_ENABLELOG_LEVEL2
28CXXFLAGS = $(CXXFLAGS) -DDEBUG_ENABLELOG_LEVEL2
29!endif
30
31RC = $(PDWIN32_TOOLS)\wrc
32RCFLAGS = -s -I. -I$(CPPMAIN)\include -I$(PDWIN32_INCLUDE) -I$(PDWIN32_INCLUDE)\win
33
34OBJS = KERNEL32.OBJ KOBJECTS.OBJ CONSOLE.OBJ CONIN.OBJ \
35CONBUFFER.OBJ CONOUT.OBJ UNICODE.OBJ network.OBJ HMDEVIO.OBJ \
36profile.obj THREAD.OBJ virtual.obj THUNK.OBJ OBSOLETE.OBJ COMM.OBJ\
37MESSAGE.OBJ RESOURCE.OBJ EXCEPTIONS.OBJ heapshared.obj cpuhlp.obj heapcode.obj \
38LFILE.OBJ NPIPE.OBJ oslibdos.obj oslibmisc.obj MISC.OBJ EXCEPTUTIL.OBJ \
39LANG.OBJ ICCIO.OBJ MAP.OBJ WIN32UTIL.OBJ heap.OBJ heapstring.obj \
40os2heap.OBJ vmutex.OBJ initterm.OBJ handlemanager.OBJ environ.obj initsystem.obj \
41hmdevice.obj hmopen32.obj hmobjects.obj hmevent.obj hmmutex.obj hmcomm.obj \
42hmsemaphore.obj wprocess.OBJ conprop.OBJ conprop2.obj winimagelx.obj \
43winimagebase.OBJ windllbase.OBJ winexebase.OBJ time.obj mmap.obj \
44winimagepe2lx.obj winimagepeldr.obj windllpe2lx.obj windlllx.obj windllpeldr.obj \
45winexepe2lx.obj winexelx.obj winexepeldr.obj WINRES.OBJ critsection.obj \
46pefile.OBJ winimgres.OBJ wintls.obj async.OBJ fileio.obj hmtoken.obj kernelrsrc.obj \
47atom.obj disk.obj directory.obj cvtbitmap.obj hmmmap.obj winfakepeldr.obj \
48cvtaccel.obj cvticon.obj cvticongrp.obj oslibexcept.obj cpu.obj process.obj \
49cvtcursor.obj cvtcursorgrp.obj stubs.obj interlock.obj toolhelp.obj codepage.obj
50
51
52TARGET = kernel32
53
54all: $(PDWIN32_LIB)\pmwinx.lib $(TARGET).dll $(TARGET).LIB
55
56
57$(TARGET).dll: $(OBJS) $(TARGET).def $(TARGET).lrf
58# $(LD) $(LDFLAGS) /Fm /Fe$@ /B"/FREE" @$(TARGET).lrf
59!ifdef DEBUG
60!ifdef NODEBUGINFO
61 ilink /nodeb /map /noe /NOD /NoLogo /NOFREE @$(TARGET).lrf
62!else
63 ilink /de /map /noe /NOD /dbgpack /NoLogo /NOFREE @$(TARGET).lrf
64!endif
65!else
66 ilink /map /noe /NOD /NoLogo /FREE @$(TARGET).lrf
67!endif
68 rc -r console.rc console.res
69 rc console.res $@
70 $(CP) $@ $(PDWIN32_BIN)
71
72$(TARGET).lrf: makefile
73 @echo Creating file <<$(@B).lrf
74$(OBJS)
75$(PDWIN32_LIB)\odincrt.lib
76$(PDWIN32_LIB)\PMWINX.LIB
77$(PDWIN32_LIB)\LIBULS.LIB
78$(PDWIN32_LIB)\LIBCONV.LIB
79OS2386.LIB
80$(RTLLIB_O)
81$(TARGET).def
82<<keep
83
84$(TARGET).LIB: $(TARGET)exp.def
85 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
86 $(CP) $@ $(PDWIN32_LIB)
87
88$(TARGET)exp.def: $(TARGET).def
89 $(IMPDEF) $** $@
90
91$(PDWIN32_LIB)\pmwinx.lib:
92 $(IMPLIB) $(IMPLIBFLAGS) $@ $(PDWIN32_LIB)\pmwinx.def
93
94kernelrsrc.asm: kernel32.rc
95 $(RC) $(RCFLAGS) -o kernelrsrc.asm kernel32.rc
96
97kernelrsrc.obj: kernelrsrc.asm
98
99kernel32.OBJ: kernel32.cpp \
100 exceptutil.h \
101 $(PDWIN32_INCLUDE)\unicode.h \
102 $(PDWIN32_INCLUDE)\heap.h \
103 $(PDWIN32_INCLUDE)\versionos2.h \
104 $(PDWIN32_INCLUDE)\wprocess.h
105
106process.obj: process.cpp \
107 $(PDWIN32_INCLUDE)\misc.h \
108 oslibdos.h \
109 $(PDWIN32_INCLUDE)\winimagebase.h \
110 $(PDWIN32_INCLUDE)\wprocess.h
111
112kobjects.obj: kobjects.cpp
113
114comm.OBJ: \
115 .\comm.cpp \
116 $(PDWIN32_INCLUDE)\unicode.h
117
118profile.obj: profile.cpp \
119 $(PDWIN32_INCLUDE)\unicode.h
120
121directory.obj: directory.cpp \
122 $(PDWIN32_INCLUDE)\unicode.h \
123 initterm.h directory.h oslibdos.h profile.h
124
125disk.obj: disk.cpp \
126 $(PDWIN32_INCLUDE)\unicode.h
127
128atom.obj: atom.cpp \
129 $(PDWIN32_INCLUDE)\unicode.h
130
131time.obj: time.cpp \
132 $(PDWIN32_INCLUDE)\unicode.h
133
134wintls.obj: wintls.cpp $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\winexebase.h $(PDWIN32_INCLUDE)\windllbase.h
135
136fileio.obj: fileio.cpp \
137 $(PDWIN32_INCLUDE)\unicode.h
138
139thread.OBJ: \
140 .\thread.cpp \
141 $(PDWIN32_INCLUDE)\wprocess.h \
142 $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\winexebase.h $(PDWIN32_INCLUDE)\windllbase.h \
143 thread.h
144
145heap.OBJ: \
146 .\heap.cpp \
147 $(PDWIN32_INCLUDE)\heap.h \
148 os2heap.h
149
150heapstring.obj: \
151 .\heapstring.cpp \
152 $(PDWIN32_INCLUDE)\heap.h \
153 $(PDWIN32_INCLUDE)\heapstring.h
154
155os2heap.OBJ: \
156 .\os2heap.cpp \
157 $(PDWIN32_INCLUDE)\vmutex.h \
158 $(PDWIN32_INCLUDE)\win32type.h \
159 os2heap.h \
160 initterm.h
161
162initterm.OBJ: .\initterm.cpp initterm.h $(PDWIN32_INCLUDE)\heapshared.h mmap.h directory.h hmdevio.h initsystem.h $(PDWIN32_INCLUDE)\heapcode.h
163initsystem.obj: initsystem.cpp cpuhlp.h initsystem.h $(PDWIN32_INCLUDE)\misc.h directory.h $(PDWIN32_INCLUDE)\versionos2.h
164
165
166thunk.OBJ: \
167 .\thunk.cpp \
168 thunk.h
169
170vmutex.OBJ: vmutex.cpp \
171 $(PDWIN32_INCLUDE)\vmutex.h
172
173exceptions.OBJ: \
174 .\exceptions.cpp \
175 oslibexcept.h \
176 mmap.h \
177 $(PDWIN32_INCLUDE)\exceptions.h \
178 exceptutil.h
179
180message.OBJ: \
181 .\message.cpp \
182 $(PDWIN32_INCLUDE)\unicode.h
183
184oslibexcept.obj: \
185 oslibexcept.cpp \
186 $(PDWIN32_INCLUDE)\exceptions.h \
187 oslibexcept.h
188
189hmdevio.OBJ: \
190 .\hmdevice.h \
191 .\hmdevio.cpp \
192 exceptutil.h \
193 hmdevio.h \
194 map.h \
195 cio.h
196
197LANG.OBJ: \
198 .\lang.cpp
199
200wprocess.OBJ: \
201 .\wprocess.cpp \
202 $(PDWIN32_INCLUDE)\unicode.h \
203 $(PDWIN32_INCLUDE)\winexebase.h \
204 $(PDWIN32_INCLUDE)\windllbase.h \
205 $(PDWIN32_INCLUDE)\winexepeldr.h \
206 $(PDWIN32_INCLUDE)\windllpeldr.h \
207 $(PDWIN32_INCLUDE)\winimagebase.h \
208 $(PDWIN32_INCLUDE)\winfakepeldr.h \
209 $(PDWIN32_INCLUDE)\winimagepeldr.h \
210 $(PDWIN32_INCLUDE)\versionos2.h \
211 $(PDWIN32_INCLUDE)\wprocess.h \
212 $(PDWIN32_INCLUDE)\win\thread.h \
213 console2.h \
214 mmap.h \
215 cio.h \
216 oslibmisc.h
217
218map.OBJ: \
219 .\map.cpp \
220 map.h \
221 mapos2.h
222
223oslibdos.OBJ: \
224 .\oslibdos.cpp oslibdos.h initterm.h
225
226network.OBJ: \
227 .\network.cpp \
228 $(PDWIN32_INCLUDE)\unicode.h
229
230misc.OBJ: \
231 .\misc.cpp \
232 initterm.h \
233 $(PDWIN32_INCLUDE)\misc.h
234
235win32util.OBJ: \
236 .\win32util.cpp \
237 $(PDWIN32_INCLUDE)\win32util.h
238
239npipe.OBJ: \
240 .\npipe.cpp \
241 $(PDWIN32_INCLUDE)\misc.h
242
243unicode.OBJ: \
244 .\unicode.cpp \
245 $(PDWIN32_INCLUDE)\unicode.h \
246 $(PDWIN32_INCLUDE)\misc.h
247
248console.OBJ: \
249 .\console.cpp \
250 .\console2.h \
251 $(PDWIN32_INCLUDE)\misc.h
252
253conin.OBJ: \
254 .\conin.h \
255 .\hmdevice.h \
256 .\conin.cpp
257
258conout.OBJ: \
259 .\conout.h \
260 .\hmdevice.h \
261 .\conout.cpp
262
263conbuffer.OBJ: \
264 .\conbuffer.h \
265 .\hmdevice.h \
266 .\conbuffer.cpp
267
268lfile.OBJ: \
269 .\lfile.cpp \
270 $(PDWIN32_INCLUDE)\wprocess.h
271
272obsolete.OBJ: \
273 .\obsolete.cpp
274
275resource.OBJ: \
276 .\resource.cpp \
277 $(PDWIN32_INCLUDE)\unicode.h \
278 $(PDWIN32_INCLUDE)\winimagebase.h \
279 $(PDWIN32_INCLUDE)\winres.h \
280 $(PDWIN32_INCLUDE)\misc.h
281
282exceptutil.OBJ: \
283 .\exceptutil.asm
284
285iccio.OBJ: \
286 .\iccio.asm
287
288winres.OBJ: \
289 .\winres.cpp \
290 cvtresource.h \
291 $(PDWIN32_INCLUDE)\winres.h \
292 $(PDWIN32_INCLUDE)\winimagebase.h \
293 $(PDWIN32_INCLUDE)\winexebase.h \
294 $(PDWIN32_INCLUDE)\windllbase.h \
295 $(PDWIN32_INCLUDE)\misc.h
296
297oslibmisc.OBJ: .\oslibmisc.cpp oslibmisc.h
298
299handlemanager.OBJ: \
300 .\handlemanager.cpp \
301 .\hmevent.h \
302 .\hmmutex.h \
303 .\hmopen32.h \
304 .\hmsemaphore.h \
305 .\hmmmap.h \
306 .\hmtoken.h \
307 $(PDWIN32_INCLUDE)\winconst.h \
308 $(PDWIN32_INCLUDE)\handlemanager.h
309
310hmtoken.obj: hmtoken.cpp \
311 .\hmtoken.h \
312 .\hmdevice.h \
313 $(PDWIN32_INCLUDE)\handlemanager.h
314
315hmcomm.obj: \
316 .\hmcomm.cpp \
317 .\hmdevice.h \
318 .\hmcomm.h \
319 $(PDWIN32_INCLUDE)\handlemanager.h
320
321hmdevice.OBJ: \
322 .\hmdevice.cpp \
323 .\hmdevice.h \
324 $(PDWIN32_INCLUDE)\handlemanager.h
325
326hmopen32.OBJ: \
327 .\hmopen32.cpp \
328 .\hmdevice.h \
329 .\hmopen32.h \
330 $(PDWIN32_INCLUDE)\handlemanager.h
331
332hmobjects.obj: \
333 .\hmobjects.cpp \
334 .\hmdevice.h \
335 .\hmobjects.h \
336 $(PDWIN32_INCLUDE)\handlemanager.h
337
338hmevent.obj: \
339 .\hmevent.cpp \
340 .\hmevent.h \
341 .\hmdevice.h \
342 .\hmopen32.h
343
344hmmutex.obj: \
345 .\hmmutex.cpp \
346 .\hmmutex.h \
347 .\hmdevice.h \
348 .\hmopen32.h
349
350hmsemaphore.obj: \
351 .\hmsemaphore.cpp \
352 .\hmsemaphore.h \
353 .\hmdevice.h \
354 .\hmopen32.h
355
356hmmmap.obj: hmmmap.cpp hmdevice.h hmopen32.h mmap.h $(PDWIN32_INCLUDE)\heapshared.h
357
358conprop.OBJ: \
359 .\conprop.h \
360 .\conprop.cpp
361
362conprop2.OBJ: \
363 .\conprop.h \
364 .\conprop2.cpp
365
366async.OBJ: \
367 .\async.cpp \
368 $(PDWIN32_INCLUDE)\win32type.h \
369 $(PDWIN32_INCLUDE)\misc.h \
370 $(PDWIN32_INCLUDE)\unicode.h
371
372virtual.obj: virtual.cpp $(PDWIN32_INCLUDE)\win\virtual.h $(PDWIN32_INCLUDE)\handlemanager.h mmap.h
373mmap.obj: mmap.cpp mmap.h $(PDWIN32_INCLUDE)\vmutex.h oslibdos.h $(PDWIN32_INCLUDE)\heapshared.h $(PDWIN32_INCLUDE)\winimagepeldr.h
374
375pefile.OBJ: pefile.cpp $(PDWIN32_INCLUDE)\pefile.h $(PDWIN32_INCLUDE)\winres.h
376
377winimagebase.obj: winimagebase.cpp $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\windllbase.h
378winimagepe2lx.obj: winimagepe2lx.cpp $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\winimagepe2lx.h $(PDWIN32_INCLUDE)\windllbase.h
379winimagepeldr.obj: winimagepeldr.cpp $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\winimagepeldr.h $(PDWIN32_INCLUDE)\windllbase.h
380winimagelx.obj: winimagelx.cpp $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\winimagelx.h
381windllbase.obj: windllbase.cpp $(PDWIN32_INCLUDE)\windllbase.h $(PDWIN32_INCLUDE)\winimagebase.h profile.h
382windllpe2lx.obj: windllpe2lx.cpp $(PDWIN32_INCLUDE)\windllbase.h $(PDWIN32_INCLUDE)\windllpe2lx.h \
383 $(PDWIN32_INCLUDE)\winimagepe2lx.h $(PDWIN32_INCLUDE)\winimagebase.h
384windlllx.obj: windlllx.cpp $(PDWIN32_INCLUDE)\windllbase.h $(PDWIN32_INCLUDE)\windlllx.h \
385 $(PDWIN32_INCLUDE)\winimagelx.h $(PDWIN32_INCLUDE)\odinlx.h \
386 $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\winimagelx.h
387windllpeldr.obj: windllpeldr.cpp $(PDWIN32_INCLUDE)\windllbase.h $(PDWIN32_INCLUDE)\windllpeldr.h $(PDWIN32_INCLUDE)\winimagepeldr.h $(PDWIN32_INCLUDE)\winimagebase.h
388winexebase.obj: winexebase.cpp $(PDWIN32_INCLUDE)\winexebase.h $(PDWIN32_INCLUDE)\winimagebase.h
389winexepe2lx.obj: winexepe2lx.cpp $(PDWIN32_INCLUDE)\winexebase.h $(PDWIN32_INCLUDE)\winexepe2lx.h $(PDWIN32_INCLUDE)\winimagepe2lx.h $(PDWIN32_INCLUDE)\winimagebase.h
390winexelx.obj: winexelx.cpp $(PDWIN32_INCLUDE)\winexebase.h $(PDWIN32_INCLUDE)\winexelx.h \
391 $(PDWIN32_INCLUDE)\winimagelx.h $(PDWIN32_INCLUDE)\odinlx.h $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\winimagelx.h
392winexepeldr.obj: winexepeldr.cpp $(PDWIN32_INCLUDE)\winexebase.h $(PDWIN32_INCLUDE)\winexepeldr.h $(PDWIN32_INCLUDE)\winimagepeldr.h $(PDWIN32_INCLUDE)\winimagebase.h
393winfakepeldr.obj: winfakepeldr.cpp $(PDWIN32_INCLUDE)\winimagepeldr.h $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\winfakepeldr.h
394
395winimgres.OBJ: winimgres.cpp $(PDWIN32_INCLUDE)\winimagebase.h $(PDWIN32_INCLUDE)\pefile.h $(PDWIN32_INCLUDE)\winimagepe2lx.h $(PDWIN32_INCLUDE)\winimagepeldr.h $(PDWIN32_INCLUDE)\winimagelx.h $(PDWIN32_INCLUDE)\winres.h
396stubs.obj: stubs.cpp stubs.h
397
398cvtbitmap.obj: cvtbitmap.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
399cvtaccel.obj: cvtaccel.cpp $(PDWIN32_INCLUDE)\winaccel.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
400cvticon.obj: cvticon.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
401cvticongrp.obj: cvticongrp.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
402cvtcursor.obj: cvtcursor.cpp $(PDWIN32_INCLUDE)\wincursor.h $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
403cvtcursorgrp.obj: cvtcursorgrp.cpp $(PDWIN32_INCLUDE)\wincursor.h $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
404
405interlock.obj: interlock.asm
406toolhelp.obj: toolhelp.cpp
407
408heapshared.obj: heapshared.cpp $(PDWIN32_INCLUDE)\heapshared.h
409heapcode.obj: heapcode.cpp $(PDWIN32_INCLUDE)\heapshared.h $(PDWIN32_INCLUDE)\heapcode.h
410cpu.obj: cpu.cpp cpuhlp.h
411cpuhlp.obj: cpuhlp.asm
412environ.obj: environ.cpp $(PDWIN32_INCLUDE)\misc.h
413codepage.obj: codepage.cpp oslibdos.h profile.h $(PDWIN32_INCLUDE)\codepage.h
414
415clean:
416 $(RM) *.OBJ *.LIB *.dll *.lrf *.res *.map *.pch kernelrsrc.asm
417 $(RM) $(PDWIN32_LIB)\$(TARGET).LIB
418 $(RM) $(PDWIN32_BIN)\$(TARGET).dll
419 $(RM) $(TARGET)exp.def
Note: See TracBrowser for help on using the repository browser.