source: trunk/src/kernel32/makefile@ 623

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

Short linker cmd line

File size: 8.0 KB
Line 
1# $Id: makefile,v 1.25 1999-08-22 14:30:59 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 OS2NATIVE.OBJ EXCEPTIONS.OBJ LFILE.OBJ NPIPE.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 os2util.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 \
32 pefile.OBJ winimgres.OBJ wintls.obj async.OBJ fileio.obj \
33 atom.obj disk.obj directory.obj cvtbitmap.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 os2util.h \
62 $(PDWIN32_INCLUDE)\nameid.h
63
64kobjects.obj: kobjects.cpp
65
66comm.OBJ: \
67 .\comm.cpp \
68 $(PDWIN32_INCLUDE)\unicode.h
69
70profile.obj: profile.cpp \
71 $(PDWIN32_INCLUDE)\unicode.h
72
73directory.obj: directory.cpp \
74 $(PDWIN32_INCLUDE)\unicode.h
75
76disk.obj: disk.cpp \
77 $(PDWIN32_INCLUDE)\unicode.h
78
79atom.obj: atom.cpp \
80 $(PDWIN32_INCLUDE)\unicode.h
81
82time.obj: time.cpp \
83 $(PDWIN32_INCLUDE)\unicode.h
84
85wintls.obj: wintls.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\winexe.h $(PDWIN32_INCLUDE)\windll.h
86
87fileio.obj: fileio.cpp \
88 $(PDWIN32_INCLUDE)\unicode.h
89
90thread.OBJ: \
91 .\thread.cpp \
92 $(PDWIN32_INCLUDE)\wprocess.h \
93 $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\winexe.h $(PDWIN32_INCLUDE)\windll.h \
94 thread.h
95
96heap.OBJ: \
97 .\heap.cpp \
98 $(PDWIN32_INCLUDE)\heap.h \
99 os2heap.h
100
101heapstring.obj: \
102 .\heapstring.cpp \
103 $(PDWIN32_INCLUDE)\heap.h \
104 $(PDWIN32_INCLUDE)\heapstring.h
105
106os2heap.OBJ: \
107 .\os2heap.cpp \
108 $(PDWIN32_INCLUDE)\vmutex.h \
109 $(PDWIN32_INCLUDE)\win32type.h \
110 os2heap.h
111
112initterm.OBJ: .\initterm.cpp
113
114thunk.OBJ: \
115 .\thunk.cpp \
116 thunk.h
117
118vmutex.OBJ: vmutex.cpp \
119 $(PDWIN32_INCLUDE)\vmutex.h
120
121exceptions.OBJ: \
122 .\exceptions.cpp \
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 cio.h \
151 os2util.h
152
153map.OBJ: \
154 .\map.cpp \
155 map.h \
156 mapos2.h
157
158os2native.OBJ: \
159 .\os2native.cpp \
160 $(PDWIN32_INCLUDE)\unicode.h
161
162network.OBJ: \
163 .\network.cpp \
164 $(PDWIN32_INCLUDE)\unicode.h
165
166misc.OBJ: \
167 .\misc.cpp \
168 $(PDWIN32_INCLUDE)\misc.h
169
170win32util.OBJ: \
171 .\win32util.cpp \
172 $(PDWIN32_INCLUDE)\win32util.h
173
174npipe.OBJ: \
175 .\npipe.cpp \
176 $(PDWIN32_INCLUDE)\misc.h
177
178unicode.OBJ: \
179 .\unicode.cpp \
180 $(PDWIN32_INCLUDE)\unicode.h \
181 $(PDWIN32_INCLUDE)\misc.h
182
183console.OBJ: \
184 .\console.cpp \
185 .\console2.h \
186 $(PDWIN32_INCLUDE)\misc.h
187
188conin.OBJ: \
189 .\conin.h \
190 .\conin.cpp
191
192conout.OBJ: \
193 .\conout.h \
194 .\conout.cpp
195
196conbuffer.OBJ: \
197 .\conbuffer.h \
198 .\conbuffer.cpp
199
200lfile.OBJ: \
201 .\lfile.cpp \
202 $(PDWIN32_INCLUDE)\wprocess.h \
203 os2util.h
204
205obsolete.OBJ: \
206 .\obsolete.cpp
207
208nameid.OBJ: \
209 .\nameid.cpp \
210 $(PDWIN32_INCLUDE)\nameid.h \
211 $(PDWIN32_INCLUDE)\win32util.h \
212 $(PDWIN32_INCLUDE)\winimage.h \
213 $(PDWIN32_INCLUDE)\winexe.h \
214 $(PDWIN32_INCLUDE)\windll.h \
215 $(PDWIN32_INCLUDE)\misc.h
216
217resource.OBJ: \
218 .\resource.cpp \
219 $(PDWIN32_INCLUDE)\nameid.h \
220 $(PDWIN32_INCLUDE)\unicode.h \
221 $(PDWIN32_INCLUDE)\winimage.h \
222 $(PDWIN32_INCLUDE)\winres.h \
223 $(PDWIN32_INCLUDE)\misc.h
224
225exceptutil.OBJ: \
226 .\exceptutil.asm
227
228iccio.OBJ: \
229 .\iccio.asm
230
231winres.OBJ: \
232 .\winres.cpp \
233 $(PDWIN32_INCLUDE)\winres.h \
234 $(PDWIN32_INCLUDE)\nameid.h \
235 $(PDWIN32_INCLUDE)\winimage.h \
236 $(PDWIN32_INCLUDE)\winexe.h \
237 $(PDWIN32_INCLUDE)\windll.h \
238 $(PDWIN32_INCLUDE)\misc.h
239
240winmod.OBJ: \
241 .\winmod.cpp \
242 $(PDWIN32_INCLUDE)\winimage.h \
243 $(PDWIN32_INCLUDE)\winexe.h \
244 $(PDWIN32_INCLUDE)\windll.h \
245 $(PDWIN32_INCLUDE)\winimage.h \
246 $(PDWIN32_INCLUDE)\misc.h
247
248os2util.OBJ: .\os2util.cpp
249
250handlemanager.OBJ: \
251 .\handlemanager.cpp \
252 $(PDWIN32_INCLUDE)\handlemanager.h
253
254hmdevice.OBJ: \
255 .\hmdevice.cpp \
256 .\hmdevice.h \
257 $(PDWIN32_INCLUDE)\handlemanager.h
258
259hmopen32.OBJ: \
260 .\hmopen32.cpp \
261 .\hmopen32.h \
262 $(PDWIN32_INCLUDE)\handlemanager.h
263
264hmobjects.obj: \
265 .\hmobjects.cpp \
266 .\hmobjects.h \
267 $(PDWIN32_INCLUDE)\handlemanager.h
268
269hmevent.obj: \
270 .\hmevent.cpp \
271 .\hmevent.h \
272 .\hmdevice.h \
273 .\hmopen32.h
274
275hmmutex.obj: \
276 .\hmmutex.cpp \
277 .\hmmutex.h \
278 .\hmdevice.h \
279 .\hmopen32.h
280
281hmsemaphore.obj: \
282 .\hmsemaphore.cpp \
283 .\hmsemaphore.h \
284 .\hmdevice.h \
285 .\hmopen32.h
286
287conprop.OBJ: \
288 .\conprop.h \
289 .\conprop.cpp
290
291async.OBJ: \
292 .\async.cpp \
293 $(PDWIN32_INCLUDE)\win32type.h \
294 $(PDWIN32_INCLUDE)\misc.h \
295 $(PDWIN32_INCLUDE)\unicode.h
296
297virtual.obj: virtual.cpp $(PDWIN32_INCLUDE)\win\virtual.h
298
299pefile.OBJ: pefile.cpp $(PDWIN32_INCLUDE)\pefile.h
300winimage.OBJ: winimage.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\pefile.h $(PDWIN32_INCLUDE)\winres.h
301winimgres.OBJ: winimgres.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\pefile.h $(PDWIN32_INCLUDE)\winexe.h $(PDWIN32_INCLUDE)\winres.h
302windll.OBJ: windll.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h
303winexe.OBJ: winexe.cpp $(PDWIN32_INCLUDE)\winimage.h $(PDWIN32_INCLUDE)\windll.h $(PDWIN32_INCLUDE)\winexe.h
304stubs.obj: stubs.cpp stubs.h
305
306cvtbitmap.obj: cvtbitmap.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
307cvtmenu.obj: cvtmenu.cpp $(PDWIN32_INCLUDE)\winmenu.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
308cvtaccel.obj: cvtaccel.cpp $(PDWIN32_INCLUDE)\winaccel.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
309cvticon.obj: cvticon.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
310cvticongrp.obj: cvticongrp.cpp $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
311cvtcursor.obj: cvtcursor.cpp $(PDWIN32_INCLUDE)\wincursor.h $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
312cvtcursorgrp.obj: cvtcursorgrp.cpp $(PDWIN32_INCLUDE)\wincursor.h $(PDWIN32_INCLUDE)\winicon.h $(PDWIN32_INCLUDE)\misc.h cvtresource.h
313
314clean:
315 $(RM) *.OBJ *.LIB *.dll *~ *.map *.pch
316 $(RM) $(PDWIN32_LIB)\$(TARGET).LIB
317 $(RM) $(PDWIN32_BIN)\$(TARGET).dll
318
319
Note: See TracBrowser for help on using the repository browser.