source: trunk/src/kernel32/makefile@ 811

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

Added class for menu resources + fixed makefile

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