source: trunk/src/kernel32/old/makefile@ 1036

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

Backup copy of old kernel32

File size: 9.1 KB
Line 
1# $Id: makefile,v 1.1 1999-09-15 23:32:58 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
22OBJS = KERNEL32.OBJ KOBJECTS.OBJ CONSOLE.OBJ CONIN.OBJ \
23CONBUFFER.OBJ CONOUT.OBJ UNICODE.OBJ network.OBJ DEVIO.OBJ \
24profile.obj THREAD.OBJ virtual.obj THUNK.OBJ OBSOLETE.OBJ COMM.OBJ\
25MESSAGE.OBJ RESOURCE.OBJ NAMEID.OBJ WINRES.OBJ WINMOD.OBJ EXCEPTIONS.OBJ \
26LFILE.OBJ NPIPE.OBJ oslibdos.obj oslibmisc.obj MISC.OBJ EXCEPTUTIL.OBJ \
27LANG.OBJ ICCIO.OBJ MAP.OBJ WIN32UTIL.OBJ heap.OBJ heapstring.obj \
28os2heap.OBJ vmutex.OBJ initterm.OBJ handlemanager.OBJ winresmenu.obj \
29hmdevice.obj hmopen32.obj hmobjects.obj hmevent.obj hmmutex.obj \
30hmsemaphore.obj wprocess.OBJ conprop.OBJ \
31winimage.OBJ windll.OBJ winexe.OBJ time.obj mmap.obj \
32pefile.OBJ winimgres.OBJ wintls.obj async.OBJ fileio.obj \
33atom.obj disk.obj directory.obj cvtbitmap.obj hmmmap.obj \
34cvtmenu.obj cvtaccel.obj cvticon.obj cvticongrp.obj \
35cvtcursor.obj cvtcursorgrp.obj stubs.obj interlock.obj toolhelp.obj
36
37
38TARGET = kernel32
39
40all: $(PDWIN32_LIB)\pmwinx.lib $(TARGET).dll $(TARGET).LIB
41
42
43$(TARGET).dll: $(OBJS) $(TARGET).def $(TARGET).lrf
44# $(LD) $(LDFLAGS) /Fm /Fe$@ /B"/FREE" @$(TARGET).lrf
45!ifdef DEBUG
46# icc -Si -Ti -Ge- -Ss+ -W3 -Gm+ /B"/noe /NOD /NOFREE" @$(TARGET).lrf
47 ilink /de /map /noe /NOD /dbgpack /NoLogo /NOFREE @$(TARGET).lrf
48!else
49 ilink /map /noe /NOD /NoLogo /FREE @$(TARGET).lrf
50!endif
51 rc -r console.rc console.res
52 rc console.res $@
53 $(CP) $@ $(PDWIN32_BIN)
54
55$(TARGET).lrf: makefile
56 @echo Creating file <<$(@B).lrf
57$(OBJS)
58$(PDWIN32_LIB)\PMWINX.LIB
59$(PDWIN32_LIB)\LIBULS.LIB
60$(PDWIN32_LIB)\LIBCONV.LIB
61$(PDWIN32_LIB)\odincrt.lib
62OS2386.LIB
63$(RTLLIB_O)
64$(TARGET).def
65<<keep
66
67$(TARGET).LIB: $(TARGET)exp.def
68 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
69 $(CP) $@ $(PDWIN32_LIB)
70
71$(TARGET)exp.def: $(TARGET).def
72 $(IMPDEF) $** $@
73
74$(PDWIN32_LIB)\pmwinx.lib:
75 $(IMPLIB) $(IMPLIBFLAGS) $@ $(PDWIN32_LIB)\pmwinx.def
76
77kernel32.OBJ: kernel32.cpp \
78 exceptutil.h \
79 $(PDWIN32_INCLUDE)\unicode.h \
80 $(PDWIN32_INCLUDE)\heap.h \
81 $(PDWIN32_INCLUDE)\wprocess.h \
82 $(PDWIN32_INCLUDE)\nameid.h
83
84kobjects.obj: kobjects.cpp
85
86comm.OBJ: \
87 .\comm.cpp \
88 $(PDWIN32_INCLUDE)\unicode.h
89
90profile.obj: profile.cpp \
91 $(PDWIN32_INCLUDE)\unicode.h
92
93directory.obj: directory.cpp \
94 $(PDWIN32_INCLUDE)\unicode.h
95
96disk.obj: disk.cpp \
97 $(PDWIN32_INCLUDE)\unicode.h
98
99atom.obj: atom.cpp \
100 $(PDWIN32_INCLUDE)\unicode.h
101
102time.obj: time.cpp \
103 $(PDWIN32_INCLUDE)\unicode.h
104
105wintls.obj: wintls.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\winexe.h $(PDWIN32_INCLUDE)\windll.h
106
107fileio.obj: fileio.cpp \
108 $(PDWIN32_INCLUDE)\unicode.h
109
110thread.OBJ: \
111 .\thread.cpp \
112 $(PDWIN32_INCLUDE)\wprocess.h \
113 $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\winexe.h $(PDWIN32_INCLUDE)\windll.h \
114 thread.h
115
116heap.OBJ: \
117 .\heap.cpp \
118 $(PDWIN32_INCLUDE)\heap.h \
119 os2heap.h
120
121heapstring.obj: \
122 .\heapstring.cpp \
123 $(PDWIN32_INCLUDE)\heap.h \
124 $(PDWIN32_INCLUDE)\heapstring.h
125
126os2heap.OBJ: \
127 .\os2heap.cpp \
128 $(PDWIN32_INCLUDE)\vmutex.h \
129 $(PDWIN32_INCLUDE)\win32type.h \
130 os2heap.h
131
132initterm.OBJ: .\initterm.cpp initterm.h
133
134thunk.OBJ: \
135 .\thunk.cpp \
136 thunk.h
137
138vmutex.OBJ: vmutex.cpp \
139 $(PDWIN32_INCLUDE)\vmutex.h
140
141exceptions.OBJ: \
142 .\exceptions.cpp \
143 mmap.h \
144 $(PDWIN32_INCLUDE)\exceptions.h \
145 exceptutil.h
146
147message.OBJ: \
148 .\message.cpp \
149 $(PDWIN32_INCLUDE)\unicode.h
150
151devio.OBJ: \
152 .\devio.cpp \
153 exceptutil.h \
154 devio.h \
155 map.h \
156 cio.h
157
158LANG.OBJ: \
159 .\lang.cpp
160
161wprocess.OBJ: \
162 .\wprocess.cpp \
163 $(PDWIN32_INCLUDE)\nameid.h \
164 $(PDWIN32_INCLUDE)\unicode.h \
165 $(PDWIN32_INCLUDE)\winexe.h \
166 $(PDWIN32_INCLUDE)\windll.h \
167 $(PDWIN32_INCLUDE)\winimage.h \
168 $(PDWIN32_INCLUDE)\versionos2.h \
169 $(PDWIN32_INCLUDE)\wprocess.h \
170 console2.h \
171 mmap.h \
172 cio.h \
173 oslibmisc.h
174
175map.OBJ: \
176 .\map.cpp \
177 map.h \
178 mapos2.h
179
180oslibdos.OBJ: \
181 .\oslibdos.cpp oslibdos.h initterm.h
182
183network.OBJ: \
184 .\network.cpp \
185 $(PDWIN32_INCLUDE)\unicode.h
186
187misc.OBJ: \
188 .\misc.cpp \
189 initterm.h \
190 $(PDWIN32_INCLUDE)\misc.h
191
192win32util.OBJ: \
193 .\win32util.cpp \
194 $(PDWIN32_INCLUDE)\win32util.h
195
196npipe.OBJ: \
197 .\npipe.cpp \
198 $(PDWIN32_INCLUDE)\misc.h
199
200unicode.OBJ: \
201 .\unicode.cpp \
202 $(PDWIN32_INCLUDE)\unicode.h \
203 $(PDWIN32_INCLUDE)\misc.h
204
205console.OBJ: \
206 .\console.cpp \
207 .\console2.h \
208 $(PDWIN32_INCLUDE)\misc.h
209
210conin.OBJ: \
211 .\conin.h \
212 .\hmdevice.h \
213 .\conin.cpp
214
215conout.OBJ: \
216 .\conout.h \
217 .\hmdevice.h \
218 .\conout.cpp
219
220conbuffer.OBJ: \
221 .\conbuffer.h \
222 .\hmdevice.h \
223 .\conbuffer.cpp
224
225lfile.OBJ: \
226 .\lfile.cpp \
227 $(PDWIN32_INCLUDE)\wprocess.h
228
229obsolete.OBJ: \
230 .\obsolete.cpp
231
232nameid.OBJ: \
233 .\nameid.cpp \
234 $(PDWIN32_INCLUDE)\nameid.h \
235 $(PDWIN32_INCLUDE)\win32util.h \
236 $(PDWIN32_INCLUDE)\winimage.h \
237 $(PDWIN32_INCLUDE)\winexe.h \
238 $(PDWIN32_INCLUDE)\windll.h \
239 $(PDWIN32_INCLUDE)\misc.h
240
241resource.OBJ: \
242 .\resource.cpp \
243 $(PDWIN32_INCLUDE)\nameid.h \
244 $(PDWIN32_INCLUDE)\unicode.h \
245 $(PDWIN32_INCLUDE)\winimage.h \
246 $(PDWIN32_INCLUDE)\winres.h \
247 $(PDWIN32_INCLUDE)\misc.h
248
249exceptutil.OBJ: \
250 .\exceptutil.asm
251
252iccio.OBJ: \
253 .\iccio.asm
254
255winres.OBJ: \
256 .\winres.cpp \
257 cvtresource.h \
258 $(PDWIN32_INCLUDE)\winresmenu.h \
259 $(PDWIN32_INCLUDE)\winres.h \
260 $(PDWIN32_INCLUDE)\nameid.h \
261 $(PDWIN32_INCLUDE)\winimage.h \
262 $(PDWIN32_INCLUDE)\winexe.h \
263 $(PDWIN32_INCLUDE)\windll.h \
264 $(PDWIN32_INCLUDE)\misc.h
265
266winmod.OBJ: \
267 .\winmod.cpp \
268 $(PDWIN32_INCLUDE)\winimage.h \
269 $(PDWIN32_INCLUDE)\winexe.h \
270 $(PDWIN32_INCLUDE)\windll.h \
271 $(PDWIN32_INCLUDE)\winimage.h \
272 $(PDWIN32_INCLUDE)\misc.h
273
274oslibmisc.OBJ: .\oslibmisc.cpp oslibmisc.h
275
276handlemanager.OBJ: \
277 .\handlemanager.cpp \
278 .\hmevent.h \
279 .\hmmutex.h \
280 .\hmopen32.h \
281 .\hmsemaphore.h \
282 .\hmmmap.h \
283 $(PDWIN32_INCLUDE)\winconst.h \
284 $(PDWIN32_INCLUDE)\handlemanager.h
285
286hmdevice.OBJ: \
287 .\hmdevice.cpp \
288 .\hmdevice.h \
289 $(PDWIN32_INCLUDE)\handlemanager.h
290
291hmopen32.OBJ: \
292 .\hmopen32.cpp \
293 .\hmdevice.h \
294 .\hmopen32.h \
295 $(PDWIN32_INCLUDE)\handlemanager.h
296
297hmobjects.obj: \
298 .\hmobjects.cpp \
299 .\hmdevice.h \
300 .\hmobjects.h \
301 $(PDWIN32_INCLUDE)\handlemanager.h
302
303hmevent.obj: \
304 .\hmevent.cpp \
305 .\hmevent.h \
306 .\hmdevice.h \
307 .\hmopen32.h
308
309hmmutex.obj: \
310 .\hmmutex.cpp \
311 .\hmmutex.h \
312 .\hmdevice.h \
313 .\hmopen32.h
314
315hmsemaphore.obj: \
316 .\hmsemaphore.cpp \
317 .\hmsemaphore.h \
318 .\hmdevice.h \
319 .\hmopen32.h
320
321hmmmap.obj: hmmmap.cpp hmdevice.h hmopen32.h mmap.h
322
323conprop.OBJ: \
324 .\conprop.h \
325 .\conprop.cpp
326
327async.OBJ: \
328 .\async.cpp \
329 $(PDWIN32_INCLUDE)\win32type.h \
330 $(PDWIN32_INCLUDE)\misc.h \
331 $(PDWIN32_INCLUDE)\unicode.h
332
333virtual.obj: virtual.cpp $(PDWIN32_INCLUDE)\win\virtual.h $(PDWIN32_INCLUDE)\handlemanager.h mmap.h
334mmap.obj: mmap.cpp mmap.h $(PDWIN32_INCLUDE)\vmutex.h oslibdos.h
335
336pefile.OBJ: pefile.cpp $(PDWIN32_INCLUDE)\pefile.h
337winimage.OBJ: winimage.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\pefile.h $(PDWIN32_INCLUDE)\winres.h initterm.h $(PDWIN32_INCLUDE)\win\virtual.h oslibmisc.h
338winimgres.OBJ: winimgres.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\pefile.h $(PDWIN32_INCLUDE)\winexe.h $(PDWIN32_INCLUDE)\winres.h
339windll.OBJ: windll.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h oslibmisc.h
340winexe.OBJ: winexe.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\winexe.h
341stubs.obj: stubs.cpp stubs.h
342
343winresmenu.obj: winresmenu.cpp $(PDWIN32_INCLUDE)\winresmenu.h $(PDWIN32_INCLUDE)\winres.h
344
345cvtbitmap.obj: cvtbitmap.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
346cvtmenu.obj: cvtmenu.cpp $(PDWIN32_INCLUDE)\winmenu.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
347cvtaccel.obj: cvtaccel.cpp $(PDWIN32_INCLUDE)\winaccel.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
348cvticon.obj: cvticon.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
349cvticongrp.obj: cvticongrp.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
350cvtcursor.obj: cvtcursor.cpp $(PDWIN32_INCLUDE)\wincursor.h $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
351cvtcursorgrp.obj: cvtcursorgrp.cpp $(PDWIN32_INCLUDE)\wincursor.h $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
352
353interlock.obj: interlock.asm
354toolhelp.obj: toolhelp.cpp
355
356clean:
357 $(RM) *.OBJ *.LIB *.dll *.lrf *.res *.map *.pch
358 $(RM) $(PDWIN32_LIB)\$(TARGET).LIB
359 $(RM) $(PDWIN32_BIN)\$(TARGET).dll
360 $(RM) $(TARGET)exp.def
Note: See TracBrowser for help on using the repository browser.