1 | # $Id: win32k.mak,v 1.2 2000-12-11 06:28:44 bird Exp $
|
---|
2 |
|
---|
3 | #
|
---|
4 | # Win32k.sys makefile.
|
---|
5 | #
|
---|
6 | # Copyright 1998-2000 knut st. osmundsen
|
---|
7 | #
|
---|
8 | # Project Odin Software License can be found in LICENSE.TXT
|
---|
9 | #
|
---|
10 |
|
---|
11 |
|
---|
12 | #
|
---|
13 | # Include path definitions, common stuff and our own tools.
|
---|
14 | #
|
---|
15 | !include makefile.inc
|
---|
16 | !include ../../makefile.inc
|
---|
17 | !include win32k.tools.mk
|
---|
18 |
|
---|
19 |
|
---|
20 | #
|
---|
21 | # Main targetname
|
---|
22 | #
|
---|
23 | NAME = Win32k
|
---|
24 |
|
---|
25 |
|
---|
26 | #
|
---|
27 | # Main rules.
|
---|
28 | #
|
---|
29 | !if "$(DDKPATH)" == "" || "$(MSCPATH)" == "" || "$(TOOLKIT)" == "" || "$(VACPATH)" == ""
|
---|
30 | all: $(WIN32KBIN)\$(NAME).sys
|
---|
31 | !endif
|
---|
32 |
|
---|
33 |
|
---|
34 | #
|
---|
35 | # Win32k.sys objects and libraries - Don't mess with the order or objects and libraries!
|
---|
36 | #
|
---|
37 | OBJS =\
|
---|
38 | $(WIN32KOBJ)\devfirst.obj \
|
---|
39 | $(WIN32KOBJ)\d16strat.obj \
|
---|
40 | $(WIN32KOBJ)\d32hlp.obj \
|
---|
41 | $(WIN32KOBJ)\d32globals.obj \
|
---|
42 | $(WIN32KOBJ)\d16globl.obj \
|
---|
43 | $(WIN32KOBJ)\abort.obj \
|
---|
44 | $(WIN32KOBJ)\asmutils.obj \
|
---|
45 | $(WIN32KOBJ)\calltaba.obj \
|
---|
46 | $(WIN32KOBJ)\malloc.obj \
|
---|
47 | $(WIN32KOBJ)\smalloc_avl.obj \
|
---|
48 | $(WIN32KOBJ)\avl.obj \
|
---|
49 | $(WIN32KOBJ)\rmalloc_avl.obj \
|
---|
50 | $(WIN32KOBJ)\new.obj \
|
---|
51 | $(WIN32KOBJ)\env.obj \
|
---|
52 | $(WIN32KOBJ)\stricmp.obj \
|
---|
53 | $(WIN32KOBJ)\yield.obj \
|
---|
54 | $(WIN32KOBJ)\vsprintf.obj \
|
---|
55 | $(WIN32KOBJ)\vprintf.obj \
|
---|
56 | $(WIN32KOBJ)\ldr.obj \
|
---|
57 | $(WIN32KOBJ)\myldrClose.obj \
|
---|
58 | $(WIN32KOBJ)\myldrOpen.obj \
|
---|
59 | $(WIN32KOBJ)\myldrRead.obj \
|
---|
60 | $(WIN32KOBJ)\myLDRQAppType.obj \
|
---|
61 | $(WIN32KOBJ)\myldrEnum32bitRelRecs.obj \
|
---|
62 | $(WIN32KOBJ)\myldrOpenPath.obj \
|
---|
63 | $(WIN32KOBJ)\myldrOpenPatha.obj \
|
---|
64 | $(WIN32KOBJ)\myldrFindModule.obj \
|
---|
65 | $(WIN32KOBJ)\myldrCheckInternalName.obj \
|
---|
66 | $(WIN32KOBJ)\myldrGetFileName.obj \
|
---|
67 | $(WIN32KOBJ)\OS2KTCB.obj \
|
---|
68 | $(WIN32KOBJ)\OS2KPTDA.obj \
|
---|
69 | $(WIN32KOBJ)\pe2lx.obj \
|
---|
70 | $(WIN32KOBJ)\ModuleBase.obj \
|
---|
71 | $(WIN32KOBJ)\d32ElfIOCtl.obj \
|
---|
72 | $(WIN32KOBJ)\d32Win32kIOCtl.obj \
|
---|
73 | $(WIN32KOBJ)\k32AllocMemEx.obj \
|
---|
74 | $(WIN32KOBJ)\k32ProcessReadWrite.obj \
|
---|
75 | $(WIN32KOBJ)\k32QueryOTEs.obj \
|
---|
76 | $(WIN32KOBJ)\k32QueryOptionsStatus.obj \
|
---|
77 | $(WIN32KOBJ)\k32SetOptions.obj \
|
---|
78 | $(WIN32KOBJ)\mytkExecPgm.obj \
|
---|
79 | $(WIN32KOBJ)\mytkStartProcess.obj \
|
---|
80 | $(WIN32KOBJ)\vprntf16.obj \
|
---|
81 | $(WIN32KOBJ)\d32init.obj \
|
---|
82 | $(WIN32KOBJ)\SymDB.obj \
|
---|
83 | $(WIN32KOBJ)\d16init.obj_init \
|
---|
84 | $(WIN32KOBJ)\ProbKrnl.obj_init
|
---|
85 |
|
---|
86 | LASTOBJ =\
|
---|
87 | $(WIN32KOBJ)\devlast.obj
|
---|
88 |
|
---|
89 | LIBS =\
|
---|
90 | $(VACPATH)\lib\$(RTLLIB_NRE) \
|
---|
91 | $(DDKPATH)\lib\os2386.lib \
|
---|
92 | $(WIN32KOBJ)\devhelp.lib \
|
---|
93 | $(WIN32KOBJ)\clib.lib
|
---|
94 |
|
---|
95 |
|
---|
96 | #
|
---|
97 | # Win32k.sys rule. (Don't mess with the order or objects and libraries!)
|
---|
98 | #
|
---|
99 | $(NAME).sys: $(WIN32KBIN)\$(NAME).sys
|
---|
100 |
|
---|
101 | $(WIN32KBIN)\$(NAME).sys: clfix.exe \
|
---|
102 | $(WIN32KINCLUDE)\options.inc \
|
---|
103 | $(OBJS) \
|
---|
104 | $(LIBS) \
|
---|
105 | $(WIN32KOBJ)\$(NAME)new.def \
|
---|
106 | $(LASTOBJ) \
|
---|
107 | $(LIBSINIT) \
|
---|
108 | $(WIN32KOBJ)\$(@B).lnk \
|
---|
109 | win32k.mak makefile.inc ..\..\makefile.inc
|
---|
110 | -@$(ECHO) recompiling d16globl to get correct build time and date:
|
---|
111 | $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fo$(WIN32KOBJ)\d16globl.obj \
|
---|
112 | -Fa$(WIN32KLIST)\d16globl.s dev16\d16globl.c
|
---|
113 | -@$(ECHO) linking: $@
|
---|
114 | !ifdef GREP
|
---|
115 | -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk | $(GREP) -v LNK4001 | $(GREP) -v LNK4031
|
---|
116 | !else
|
---|
117 | -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk
|
---|
118 | !endif
|
---|
119 | cd $(WIN32KBIN)
|
---|
120 | @mapsym $(*B).map > nul
|
---|
121 | cd $(WIN32KBASE)
|
---|
122 | if not exist $(ODIN32_BIN) $(CREATEPATH) $(ODIN32_BIN)
|
---|
123 | $(CP) $@ $(ODIN32_BIN)
|
---|
124 | $(CP) $*.sym $(ODIN32_BIN)
|
---|
125 | $(CP) $(WIN32KBASE)\$(*B).ddp $(ODIN32_BIN)
|
---|
126 |
|
---|
127 | # Linker file.
|
---|
128 | $(WIN32KOBJ)\$(NAME).lnk: win32k.mak makefile.inc ..\..\makefile.inc
|
---|
129 | echo @<<$(WIN32KOBJ)\$(NAME).lnk
|
---|
130 | /OUT:$(WIN32KBIN)\$(NAME).sys
|
---|
131 | /MAP:$(WIN32KBIN)\$(NAME).map
|
---|
132 | $(OBJS: =^
|
---|
133 | )
|
---|
134 | /IG
|
---|
135 | $(LIBS: =^
|
---|
136 | )
|
---|
137 | $(LASTOBJ)
|
---|
138 | $(WIN32KOBJ)\$(NAME)new.def
|
---|
139 | <<KEEP
|
---|
140 |
|
---|
141 | # Add bldlevel signature to win32k.def - creates temporary win32knew.def.
|
---|
142 | $(WIN32KOBJ)\$(NAME)new.def: $(NAME).def makefile MakeDesc.cmd
|
---|
143 | -$(ECHO) Creates $@ with bldlevel signature string.
|
---|
144 | @$(CP) $(NAME).def $@
|
---|
145 | @MakeDesc.cmd $@ "ODIN" "0.05" "Odin32 Ring-0 support driver - copyright (c) 1998-2000 knut st. osmundsen"
|
---|
146 |
|
---|
147 |
|
---|
148 |
|
---|
149 | #
|
---|
150 | # Win32ktst.exe object configuration.
|
---|
151 | # (It should be as identical as possible to win32k.sys.)
|
---|
152 | # (Don't mess with the order or objects and libraries!)
|
---|
153 | #
|
---|
154 | TSTOBJS =\
|
---|
155 | $(WIN32KOBJ)\devfirst.obj \
|
---|
156 | $(WIN32KOBJ)\$(NAME)tst.obj \
|
---|
157 | $(WIN32KOBJ)\dh.obj \
|
---|
158 | $(WIN32KOBJ)\dos.obj \
|
---|
159 | $(WIN32KOBJ)\dosa.obj \
|
---|
160 | $(WIN32KOBJ)\init.obj \
|
---|
161 | $(WIN32KOBJ)\fake.obj \
|
---|
162 | $(WIN32KOBJ)\fakea.obj \
|
---|
163 | $(WIN32KOBJ)\TstFakers.obj \
|
---|
164 | $(WIN32KOBJ)\d16strat.obj \
|
---|
165 | $(WIN32KOBJ)\d32hlp.obj \
|
---|
166 | $(WIN32KOBJ)\d32globals.obj \
|
---|
167 | $(WIN32KOBJ)\d16globl.obj \
|
---|
168 | $(WIN32KOBJ)\abort.obj \
|
---|
169 | $(WIN32KOBJ)\asmutils.obj \
|
---|
170 | $(WIN32KOBJ)\calltaba.obj \
|
---|
171 | $(WIN32KOBJ)\malloc.obj_tst \
|
---|
172 | $(WIN32KOBJ)\smalloc_avl.obj \
|
---|
173 | $(WIN32KOBJ)\avl.obj \
|
---|
174 | $(WIN32KOBJ)\rmalloc_avl.obj \
|
---|
175 | $(WIN32KOBJ)\new.obj \
|
---|
176 | $(WIN32KOBJ)\env.obj \
|
---|
177 | $(WIN32KOBJ)\stricmp.obj \
|
---|
178 | $(WIN32KOBJ)\yield.obj \
|
---|
179 | $(WIN32KOBJ)\vsprintf.obj \
|
---|
180 | $(WIN32KOBJ)\vprintf.obj_tst \
|
---|
181 | $(WIN32KOBJ)\ldr.obj \
|
---|
182 | $(WIN32KOBJ)\myldrClose.obj \
|
---|
183 | $(WIN32KOBJ)\myldrOpen.obj \
|
---|
184 | $(WIN32KOBJ)\myldrRead.obj \
|
---|
185 | $(WIN32KOBJ)\myLDRQAppType.obj \
|
---|
186 | $(WIN32KOBJ)\myldrEnum32bitRelRecs.obj \
|
---|
187 | $(WIN32KOBJ)\myldrOpenPath.obj \
|
---|
188 | $(WIN32KOBJ)\myldrOpenPatha.obj \
|
---|
189 | $(WIN32KOBJ)\myldrFindModule.obj \
|
---|
190 | $(WIN32KOBJ)\myldrCheckInternalName.obj \
|
---|
191 | $(WIN32KOBJ)\myldrGetFileName.obj \
|
---|
192 | $(WIN32KOBJ)\OS2KTCB.obj \
|
---|
193 | $(WIN32KOBJ)\OS2KPTDA.obj \
|
---|
194 | $(WIN32KOBJ)\pe2lx.obj \
|
---|
195 | $(WIN32KOBJ)\ModuleBase.obj \
|
---|
196 | $(WIN32KOBJ)\d32ElfIOCtl.obj \
|
---|
197 | $(WIN32KOBJ)\d32Win32kIOCtl.obj \
|
---|
198 | $(WIN32KOBJ)\k32AllocMemEx.obj \
|
---|
199 | $(WIN32KOBJ)\k32ProcessReadWrite.obj \
|
---|
200 | $(WIN32KOBJ)\k32QueryOTEs.obj \
|
---|
201 | $(WIN32KOBJ)\k32QueryOptionsStatus.obj \
|
---|
202 | $(WIN32KOBJ)\k32SetOptions.obj \
|
---|
203 | $(WIN32KOBJ)\mytkExecPgm.obj \
|
---|
204 | $(WIN32KOBJ)\mytkStartProcess.obj \
|
---|
205 | $(WIN32KOBJ)\vprntf16.obj_tst \
|
---|
206 | $(WIN32KOBJ)\d32init.obj_tst \
|
---|
207 | $(WIN32KOBJ)\SymDB.obj \
|
---|
208 | $(WIN32KOBJ)\d16init.obj_tst_init \
|
---|
209 | $(WIN32KOBJ)\ProbKrnl.obj_tst_init
|
---|
210 |
|
---|
211 | TSTLASTOBJ = $(LASTOBJ)
|
---|
212 |
|
---|
213 | TSTLIBS = $(LIBS)
|
---|
214 |
|
---|
215 |
|
---|
216 | #
|
---|
217 | # Win32ktst.exe rule.
|
---|
218 | # This is a test executable; win32k.sys wrapped into an executable with emulation
|
---|
219 | # code for most of the OS/2 kernel dependencies.
|
---|
220 | #
|
---|
221 | $(NAME)tst.exe: $(WIN32KBIN)\$(NAME)tst.exe
|
---|
222 | $(CP) $(WIN32KBIN)\$@ $@
|
---|
223 | $(WIN32KBIN)\$(NAME)tst.exe: clfix.exe \
|
---|
224 | Test\TstFakers.c \
|
---|
225 | $(NAME)tst.def \
|
---|
226 | $(TSTOBJS) \
|
---|
227 | $(TSTLIBS) \
|
---|
228 | $(LASTOBJS) \
|
---|
229 | makefile makefile.inc ..\..\makefile.inc
|
---|
230 | -@$(ECHO) linking: $@
|
---|
231 | -4 $(LD) $(LFLAGS) @<<$(WIN32KOBJ)\$(@B).lnk
|
---|
232 | /DEBUG
|
---|
233 | /OUT:$@
|
---|
234 | /MAP:$(WIN32KBIN)\$(@B).map
|
---|
235 | $(TSTOBJS: =^
|
---|
236 | )
|
---|
237 | /IG
|
---|
238 | $(TSTLIBS: =^
|
---|
239 | )
|
---|
240 | $(LASTOBJ)
|
---|
241 | $(NAME)tst.def
|
---|
242 | <<KEEP
|
---|
243 |
|
---|
244 |
|
---|
245 |
|
---|
246 | #
|
---|
247 | #
|
---|
248 | # L i b r a r i e s
|
---|
249 | #
|
---|
250 | #
|
---|
251 |
|
---|
252 | #
|
---|
253 | # Libraries - segments are renamed for the 16-bit libraries.
|
---|
254 | #
|
---|
255 |
|
---|
256 | # List of object files in the converted devhelp library.
|
---|
257 | DHLPOBJS = +$(WIN32KOBJ)\dhcall5b.obj +$(WIN32KOBJ)\dhcal11a.obj \
|
---|
258 | +$(WIN32KOBJ)\dhcal11g.obj +$(WIN32KOBJ)\dhret.obj
|
---|
259 |
|
---|
260 | # Make corrected devhelp library with only the required object files.
|
---|
261 | $(WIN32KOBJ)\devhelp.lib: $(DDKPATH)\lib\dhcalls.lib $(WIN32KBIN)\libconv.exe $(DHLPOBJS:+=)
|
---|
262 | @$(RM) $@
|
---|
263 | @cd $(WIN32KOBJ)
|
---|
264 | $(DDKPATH)\tools\lib /nologo $@ $(DHLPOBJS);
|
---|
265 | @cd $(MAKEDIR)
|
---|
266 |
|
---|
267 | # Convert devhelp library.
|
---|
268 | $(WIN32KOBJ)\devhelp_.lib: $(DDKPATH)\lib\dhcalls.lib
|
---|
269 | $(WIN32KBIN)\libconv $** $@
|
---|
270 |
|
---|
271 | # Extract required object files from the converted devhelp library.
|
---|
272 | $(DHLPOBJS:+=): $(WIN32KOBJ)\devhelp_.lib
|
---|
273 | @cd $(WIN32KOBJ)
|
---|
274 | $(DDKPATH)\tools\lib /nologo $** *$@;
|
---|
275 | @cd $(MAKEDIR)
|
---|
276 |
|
---|
277 |
|
---|
278 | # List of object files in the converted crt library.
|
---|
279 | CLIBOBJS = +$(WIN32KOBJ)\inp.obj +$(WIN32KOBJ)\outp.obj \
|
---|
280 | +$(WIN32KOBJ)\anfalmul.obj +$(WIN32KOBJ)\anfaldiv.obj \
|
---|
281 | +$(WIN32KOBJ)\anfalrem.obj +$(WIN32KOBJ)\anfauldi.obj \
|
---|
282 | +$(WIN32KOBJ)\anuldiv.obj +$(WIN32KOBJ)\fmemcpy.obj \
|
---|
283 | +$(WIN32KOBJ)\anulrem.obj +$(WIN32KOBJ)\anlmul.obj \
|
---|
284 | +$(WIN32KOBJ)\__AHINCR.obj +$(WIN32KOBJ)\anlshl.obj
|
---|
285 |
|
---|
286 | # Make corrected crt library with only the required object files.
|
---|
287 | $(WIN32KOBJ)\clib.lib: $(MSCPATH)\lib\clibcep.lib $(WIN32KBIN)\libconv.exe $(CLIBOBJS:+=)
|
---|
288 | @$(RM) $@
|
---|
289 | @cd $(WIN32KOBJ)
|
---|
290 | $(DDKPATH)\tools\lib /nologo $@ $(CLIBOBJS);
|
---|
291 | @cd $(MAKEDIR)
|
---|
292 |
|
---|
293 | # Convert devhelp library.
|
---|
294 | $(WIN32KOBJ)\clib_.lib: $(MSCPATH)\lib\clibcep.lib
|
---|
295 | $(WIN32KBIN)\libconv $** $@ > nul
|
---|
296 |
|
---|
297 | # Extract required object files from the converted crt library.
|
---|
298 | $(CLIBOBJS:+=): $(WIN32KOBJ)\clib_.lib
|
---|
299 | @cd $(WIN32KOBJ)
|
---|
300 | $(ILIB) $** *$@;
|
---|
301 | @cd $(MAKEDIR)
|
---|
302 |
|
---|
303 |
|
---|
304 | #
|
---|
305 | # Make last library.
|
---|
306 | #
|
---|
307 | $(WIN32KOBJ)\last.lib: $(WIN32KOBJ)\devlast.obj
|
---|
308 | -@$(RM) $@ > nul 2> nul
|
---|
309 | $(ILIB) $@ $**;
|
---|
310 |
|
---|
311 |
|
---|
312 | #
|
---|
313 | #
|
---|
314 | # S o u r c e
|
---|
315 | #
|
---|
316 | #
|
---|
317 |
|
---|
318 | #
|
---|
319 | # Generate calltaba.asm
|
---|
320 | #
|
---|
321 | ldr\calltaba.asm \
|
---|
322 | $(WIN32KBASE)\ldr\calltaba.asm : dev16\probkrnl.c $(WIN32KBIN)\mkcalltab.exe
|
---|
323 | $(WIN32KBIN)\mkcalltab.exe calltab > $@
|
---|
324 |
|
---|
325 |
|
---|
326 | #
|
---|
327 | # Generate TstFakers.c
|
---|
328 | #
|
---|
329 | test\TstFakers.c \
|
---|
330 | $(WIN32KBASE)\test\TstFakers.c: dev16\probkrnl.c include\probkrnl.h $(WIN32KBIN)\mkcalltab.exe
|
---|
331 | $(WIN32KBIN)\mkcalltab.exe tstfakers > $@
|
---|
332 |
|
---|
333 |
|
---|
334 | #
|
---|
335 | # Make assembly version of options.h; options.inc
|
---|
336 | #
|
---|
337 | $(WIN32KINCLUDE)\options.inc: $(WIN32KINCLUDE)\options.h
|
---|
338 | @$(ECHO) H2Inc: $**
|
---|
339 | $(H2INC) $** > $@
|
---|
340 |
|
---|
341 |
|
---|
342 | #
|
---|
343 | #
|
---|
344 | # T o o l s
|
---|
345 | #
|
---|
346 | #
|
---|
347 |
|
---|
348 | #
|
---|
349 | # Make the convert tool.
|
---|
350 | #
|
---|
351 | $(WIN32KBIN)\libconv.exe: libconv.c
|
---|
352 | icc -Q+ -Ti+ -Fe$@ -Fo$(WIN32KOBJ)\$(*B).obj libconv.c
|
---|
353 |
|
---|
354 |
|
---|
355 | #
|
---|
356 | # Make the MkCallTab.exe utillity.
|
---|
357 | #
|
---|
358 |
|
---|
359 | # MkCallTab objects.
|
---|
360 | MKCALLTABOBJS = \
|
---|
361 | $(WIN32KOBJ)\mkcalltab.obj_c \
|
---|
362 | $(WIN32KOBJ)\probkrnl.obj_c \
|
---|
363 | $(WIN32KOBJ)\d16globl.obj_c \
|
---|
364 | $(WIN32KOBJ)\vprntf16.obj_c
|
---|
365 |
|
---|
366 | # Rule to build MkCallTab.exe
|
---|
367 | $(WIN32KBIN)\mkcalltab.exe: clfix.exe $(MKCALLTABOBJS)
|
---|
368 | $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk
|
---|
369 | /OUT:$@
|
---|
370 | /MAP:$(WIN32KBIN)\$(@B).map
|
---|
371 | $(MKCALLTABOBJS)
|
---|
372 | $(TOOLKIT)\lib\os2286.lib
|
---|
373 | $(MSCPATH)\lib\clibcep.lib
|
---|
374 | <<keep
|
---|
375 |
|
---|
376 | # Interference rule to make the MkCallTab objects.
|
---|
377 | {dev16}.c.obj_c:
|
---|
378 | @$(ECHO) compiling 16bit (mkcalltab): $<
|
---|
379 | @$(CC16) -c -W3 -Asfw -G2s -Zp -Zl -nologo -Fo$@ -Fa -Zi -Od -Lp -DDEBUG -DEXTRACT \
|
---|
380 | -Fa$(WIN32KLIST)\$(*B)_c.s -Fo$(WIN32KOBJ)\$(@B).obj_c $(CINCLUDES16) $<
|
---|
381 |
|
---|
382 |
|
---|
383 | #
|
---|
384 | # Make the clfix.exe utillity - clfix.exe
|
---|
385 | # This should fix some of the problems we are experiencing with the
|
---|
386 | # MSC v6.0a compiler (cl.exe) (16-bit).
|
---|
387 | #
|
---|
388 | clfix.exe: clfix.c
|
---|
389 | $(CC) $(@B).c
|
---|
390 |
|
---|
391 |
|
---|
392 | #
|
---|
393 | # Make the symbol extract utillity - Extract.exe
|
---|
394 | #
|
---|
395 |
|
---|
396 | # Extract object files.
|
---|
397 | EXTRACTOBJS = \
|
---|
398 | $(WIN32KOBJ)\extract.obj_e \
|
---|
399 | $(WIN32KOBJ)\probkrnl.obj_e \
|
---|
400 | $(WIN32KOBJ)\d16globl.obj_e \
|
---|
401 | $(WIN32KOBJ)\vprntf16.obj_e
|
---|
402 |
|
---|
403 | # Rules to build Extract.exe.
|
---|
404 | $(WIN32KBIN)\extract.exe: clfix.exe $(EXTRACTOBJS)
|
---|
405 | $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk
|
---|
406 | /OUT:$@
|
---|
407 | /MAP:$(WIN32KBIN)\$(@B).map
|
---|
408 | $(EXTRACTOBJS)
|
---|
409 | $(TOOLKIT)\lib\os2286.lib
|
---|
410 | $(MSCPATH)\lib\clibcep.lib
|
---|
411 | <<keep
|
---|
412 |
|
---|
413 | # Copy rule.
|
---|
414 | extract.exe: $(WIN32KBIN)\extract.exe
|
---|
415 | $(CP) $** $@
|
---|
416 |
|
---|
417 | # Interference rule to make the Extract objects.
|
---|
418 | {dev16}.c.obj_e:
|
---|
419 | @$(ECHO) compiling 16bit (extract): $<
|
---|
420 | @$(CC16) -c -W3 -Asfw -G2s -Zp -Zl -nologo -Fo$@ -Fa -Zi -Od -Lp -DDEBUG -DEXTRACT \
|
---|
421 | -Fa$(WIN32KLIST)\$(*B)_e.s -Fo$(WIN32KOBJ)\$(@B).obj_e $(CINCLUDES16) $<
|
---|
422 |
|
---|
423 |
|
---|
424 |
|
---|
425 |
|
---|
426 | #
|
---|
427 | # Include the .depend file.
|
---|
428 | #
|
---|
429 | !if [$(EXISTS) .depend] == 0
|
---|
430 | ! include .depend
|
---|
431 | !else
|
---|
432 | ! if [$(ECHO) .depend doesn't exist]
|
---|
433 | ! endif
|
---|
434 | !endif
|
---|
435 |
|
---|