source: trunk/src/kernel32/makefile@ 729

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

VirtualProtect bugfix + some additions to oslib

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