source: branches/splittup/src/win32k/win32k.tools.mk@ 7029

Last change on this file since 7029 was 6844, checked in by bird, 24 years ago

make 100 sure no memory debugging enabled.

File size: 12.0 KB
Line 
1# $Id: win32k.tools.mk,v 1.10.2.2 2001-09-27 03:27:43 bird Exp $
2
3#
4# Win32k common tools makefile.
5#
6# Copyright 1998-2001 knut st. osmundsen (knut.stange.osmundsen@mynd.no)
7#
8# Project Odin Software License can be found in LICENSE.TXT
9#
10#
11
12
13#
14# Sanity check
15#
16!ifndef WIN32KOBJ
17!error "Fatal error! WIN32KOBJ is not defined!"
18!endif
19!ifndef WIN32KLIST
20!error "Fatal error! WIN32KLIST is not defined!"
21!endif
22
23
24#
25# Compiler and Linker.
26#
27
28!if "$(VAC3)" == "1" || "$(VAC36)" == "1"
29#
30# IBM VisualAge for C++ v3.08 or IBM C/C++ Tools v3.6.5
31#
32CC16 = $(WIN32KBIN)\clfix.exe $(MSCPATH)\binp\cl.exe
33CC = icc
34CCPP = icc
35LD = ilink
36ILIB = ilib /nobackup /nologo
37!if "$(CCENV)" == "VAC36"
38ILIB = ilib /nofree /nobackup /nologo
39!endif
40
41!ifndef DEBUG
42CFLAGS16 = -c -W0 -Asfw /NTCODE16 /NDDATA16 -G2s -Zp -Zl -nologo -Ogeitln -Gs
43CFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ti+ -G4 -Oc+ -Tm-
44CPPFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gx+ -Ti+ -G4 -Oc+ -Tm-
45LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /EXEPACK:2 /NODEBUG
46!else
47CFLAGS16 = -c -W0 -Asfw /NTCODE16 /NDDATA16 -G2s -Zp -Zl -nologo -Zi -Owis
48CFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ti+ -Oc+ -Os- -Tm-
49CPPFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gx+ -Ti+ -Oc+ -Os- -Tm-
50!ifdef NODEBUGINFO
51LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /EXEPACK:2 /NODEBUG
52!else
53LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /NOEXEPACK /DEBUG
54!endif
55!endif
56
57!else
58
59#
60# Watcom C/C++ Compilers and linker.
61#
62!if "$(WAT)" == "1"
63CC16 = wcc
64CC = wcc386
65CCPP = wpp386
66LD = wlink
67ILIB = wlib /nobackup /nologo \
68
69!error "Compiler is not yet supported!"
70!else
71#
72# Other compilers
73#
74!error "Compiler is not supported!"
75!endif
76!endif
77
78
79#
80# Assembler and other DDK tools.
81#
82AS = alp
83AFLAGS = -Sv:ALP -Mb -Li +Od
84H2INC = $(DDKPATH)\tools\h2inc.exe -c -w -f -d
85
86
87#
88# Defines
89#
90!ifdef DEBUG
91CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DDEBUG $(CDEFINESEXTRA)
92CDEFINES16 = -DRING0 -DDEBUG $(CDEFINESEXTRA16)
93ADEFINES = -D:WIN32K -D:DEBUG $(ADEFINESEXTRA)
94!else
95CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DRELEASE $(CDEFINESEXTRA)
96CDEFINES16 = -DRING0 -DRELEASE $(CDEFINESEXTRA16)
97ADEFINES = -D:WIN32K -D:RELEASE $(ADEFINESEXTRA)
98!endif
99
100CDEFINES_TST = $(CDEFINES) -DR3TST
101CDEFINES16_TST = $(CDEFINES16) -DR3TST
102
103
104#
105# Includepaths
106#
107CINCLUDES = -I$(WIN32KINCLUDE) \
108 -I$(KKRNLLIBINCLUDE) \
109 -I$(TOOLKIT)\h \
110 -I$(VACPATH)\include \
111 -I$(DDKPATH)\h \
112 -I$(DDKPATH)\src\dev\dasd\diskh \
113 -I. \
114 -I$(ODIN32_INCLUDE) \
115 -I$(ODIN32_INCLUDE)\win
116
117CINCLUDES16= -I$(WIN32KINCLUDE) \
118 -I$(KKRNLLIBINCLUDE) \
119 -I. \
120 -I$(DDKPATH)\h \
121 -I$(MSCPATH)\include \
122 -I$(ODIN32_INCLUDE) \
123 -I$(TOOLKIT)\h
124
125AINCLUDES = -Fdi:$(WIN32KINCLUDE) \
126 -Fdi:$(KKRNLLIBINCLUDE) \
127 -Fdi:$(DDKPATH)\inc
128
129
130#
131# Sanity check.
132#
133!ifndef RTLLIB_NRE
134!error "Fatal error RTLLIB_NRE is not defined.
135!endif
136
137
138#
139# Suffixes and interference rules.
140#
141.SUFFIXES: .obj .cpp .c .asm .obj_e .obj_tst .obj_init .obj_tst_init .inc
142
143C16COMPILE = $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
144C16COMPILE_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
145CCOMPILE = $(CC) -c $(CFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
146CPPCOMPILE = $(CCPP) -c $(CPPFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
147ASMCOMPILE = $(AS) $(AFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fl:$(WIN32KLIST)\$(@B).lst -Fo:$(WIN32KOBJ)\$(@F)
148
149C16COMPILE_TST = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
150C16COMPILE_TST_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
151CCOMPILE_TST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
152CCOMPILE_TST_TEST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
153CPPCOMPILE_TST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
154CPPCOMPILE_TST_TEST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
155ASMCOMPILE_TST = $(ASMCOMPILE)
156
157
158!ifndef __VERSION__
159SOURCEFILE = $<
160!else
161SOURCEFILE = $^.
162!endif
163
164
165{dev16}.c.obj:
166 @$(ECHO) compiling 16bit dev16: $(SOURCEFILE)
167 $(C16COMPILE)
168{dev16}.c.obj_init:
169 @$(ECHO) compiling 16bit dev16: $(SOURCEFILE)
170 $(C16COMPILE_INIT)
171 @$(CP) $@ $@.obj
172
173{dev16}.c.obj_tst:
174 @$(ECHO) compiling 16bit dev16 tst: $(SOURCEFILE)
175 @$(C16COMPILE_TST)
176# @$(CP) $@ $@.obj
177{dev16}.c.obj_tst_init:
178 @$(ECHO) compiling 16bit dev16 tst: $(SOURCEFILE)
179 @$(C16COMPILE_TST_INIT)
180# @$(CP) $@ $@.obj
181
182
183{dev32}.asm{$(WIN32KOBJ)}.obj:
184 @$(ECHO) assembling dev32: $(SOURCEFILE)
185 @$(ASMCOMPILE)
186{dev32}.asm.obj:
187 @$(ECHO) assembling dev32: $(SOURCEFILE)
188 @$(ASMCOMPILE)
189
190{dev32}.c{$(WIN32KOBJ)}.obj:
191 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
192 @$(CCOMPILE)
193{dev32}.c.obj:
194 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
195 @$(CCOMPILE)
196
197{dev32}.c{$(WIN32KOBJ)}.obj_tst:
198 @$(ECHO) compiling 32bit dev32 tst: $(SOURCEFILE)
199 @$(CCOMPILE_TST)
200 @$(CP) $@ $@.obj
201{dev32}.c.obj_tst:
202 @$(ECHO) compiling 32bit dev32 tst: $(SOURCEFILE)
203 @$(CCOMPILE_TST)
204 @$(CP) $@ $@.obj
205
206{dev32}.cpp{$(WIN32KOBJ)}.obj:
207 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
208 @$(CCOMPILE)
209{dev32}.cpp.obj:
210 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
211 @$(CCOMPILE)
212
213
214{elf2lx}.c{$(WIN32KOBJ)}.obj:
215 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
216 @$(CCOMPILE)
217{elf2lx}.c.obj:
218 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
219 @$(CCOMPILE)
220
221{elf2lx}.cpp{$(WIN32KOBJ)}.obj:
222 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
223 @$(CPPCOMPILE)
224{elf2lx}.cpp.obj:
225 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
226 @$(CPPCOMPILE)
227
228
229{k32}.asm{$(WIN32KOBJ)}.obj:
230 @$(ECHO) assembling k32: $(SOURCEFILE)
231 @$(ASMCOMPILE)
232{k32}.asm.obj:
233 @$(ECHO) assembling k32: $(SOURCEFILE)
234 @$(ASMCOMPILE)
235
236{k32}.c{$(WIN32KOBJ)}.obj:
237 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
238 @$(CCOMPILE)
239{k32}.c.obj:
240 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
241 @$(CCOMPILE)
242
243{k32}.cpp{$(WIN32KOBJ)}.obj:
244 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
245 @$(CPPCOMPILE)
246{k32}.cpp.obj:
247 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
248 @$(CPPCOMPILE)
249
250
251{ldr}.asm{$(WIN32KOBJ)}.obj:
252 @$(ECHO) assembling ldr: $(SOURCEFILE)
253 @$(ASMCOMPILE)
254{ldr}.asm.obj:
255 @$(ECHO) assembling ldr: $(SOURCEFILE)
256 @$(ASMCOMPILE)
257
258{ldr}.c{$(WIN32KOBJ)}.obj:
259 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
260 @$(CCOMPILE)
261{ldr}.c.obj:
262 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
263 @$(CCOMPILE)
264
265{ldr}.cpp{$(WIN32KOBJ)}.obj:
266 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
267 @$(CPPCOMPILE)
268{ldr}.cpp.obj:
269 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
270 @$(CPPCOMPILE)
271
272
273{api}.asm{$(WIN32KOBJ)}.obj:
274 @$(ECHO) assembling api: $(SOURCEFILE)
275 @$(ASMCOMPILE)
276{api}.asm.obj:
277 @$(ECHO) assembling api: $(SOURCEFILE)
278 @$(ASMCOMPILE)
279
280{api}.c{$(WIN32KOBJ)}.obj:
281 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
282 @$(CCOMPILE)
283{api}.c.obj:
284 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
285 @$(CCOMPILE)
286
287{api}.cpp{$(WIN32KOBJ)}.obj:
288 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
289 @$(CPPCOMPILE)
290{api}.cpp.obj:
291 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
292 @$(CPPCOMPILE)
293
294
295{misc}.asm{$(WIN32KOBJ)}.obj:
296 @$(ECHO) assembling misc: $(SOURCEFILE)
297 $(ASMCOMPILE)
298{misc}.asm.obj:
299 @$(ECHO) assembling misc: $(SOURCEFILE)
300 $(ASMCOMPILE)
301
302{misc}.c{$(WIN32KOBJ)}.obj:
303 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
304 @$(CCOMPILE)
305{misc}.c.obj:
306 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
307 @$(CCOMPILE)
308
309{misc}.c{$(WIN32KOBJ)}.obj_tst:
310 @$(ECHO) compiling 32bit misc tst: $(SOURCEFILE)
311 @$(CCOMPILE_TST)
312# @$(CP) $@ $@.obj
313{misc}.c.obj_tst:
314 @$(ECHO) compiling 32bit misc tst: $(SOURCEFILE)
315 @$(CCOMPILE_TST)
316# @$(CP) $@ $@.obj
317
318{misc}.cpp{$(WIN32KOBJ)}.obj:
319 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
320 @$(CPPCOMPILE)
321{misc}.cpp.obj:
322 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
323 @$(CPPCOMPILE)
324
325
326{Krnl}.asm{$(WIN32KOBJ)}.obj:
327 @$(ECHO) assembling Krnl: $(SOURCEFILE)
328 @$(ASMCOMPILE)
329{Krnl}.asm.obj:
330 @$(ECHO) assembling Krnl: $(SOURCEFILE)
331 @$(ASMCOMPILE)
332
333{Krnl}.c{$(WIN32KOBJ)}.obj:
334 @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE)
335 @$(CCOMPILE)
336{Krnl}.c.obj:
337 @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE)
338 @$(CCOMPILE)
339
340{Krnl}.c{$(WIN32KOBJ)}.obj_tst:
341 @$(ECHO) compiling 32bit Krnl tst: $(SOURCEFILE)
342 @$(CCOMPILE_TST)
343 @$(CP) $@ $@.obj
344{Krnl}.c.obj_tst:
345 @$(ECHO) compiling 32bit Krnl tst: $(SOURCEFILE)
346 @$(CCOMPILE_TST)
347 @$(CP) $@ $@.obj
348
349{Krnl}.cpp{$(WIN32KOBJ)}.obj:
350 @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE)
351 @$(CCOMPILE)
352{Krnl}.cpp.obj:
353 @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE)
354 @$(CCOMPILE)
355
356
357{clib}.asm{$(WIN32KOBJ)}.obj:
358 @$(ECHO) assembling Krnl: $(SOURCEFILE)
359 @$(ASMCOMPILE)
360{clib}.asm.obj:
361 @$(ECHO) assembling Krnl: $(SOURCEFILE)
362 @$(ASMCOMPILE)
363
364{clib}.c{$(WIN32KOBJ)}.obj:
365 @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE)
366 @$(CCOMPILE)
367{clib}.c.obj:
368 @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE)
369 @$(CCOMPILE)
370
371{clib}.c{$(WIN32KOBJ)}.obj_tst:
372 @$(ECHO) compiling 32bit Krnl tst: $(SOURCEFILE)
373 @$(CCOMPILE_TST)
374 @$(CP) $@ $@.obj
375{clib}.c.obj_tst:
376 @$(ECHO) compiling 32bit Krnl tst: $(SOURCEFILE)
377 @$(CCOMPILE_TST)
378 @$(CP) $@ $@.obj
379
380{clib}.cpp{$(WIN32KOBJ)}.obj:
381 @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE)
382 @$(CCOMPILE)
383{clib}.cpp.obj:
384 @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE)
385 @$(CCOMPILE)
386
387
388
389
390{pe2lx}.c{$(WIN32KOBJ)}.obj:
391 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
392 @$(CCOMPILE)
393{pe2lx}.c.obj:
394 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
395 @$(CCOMPILE)
396
397{pe2lx}.cpp{$(WIN32KOBJ)}.obj:
398 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
399 @$(CPPCOMPILE)
400{pe2lx}.cpp.obj:
401 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
402 @$(CPPCOMPILE)
403
404
405{test}.asm{$(WIN32KOBJ)}.obj:
406 @$(ECHO) assembling test: $(SOURCEFILE)
407 @$(ASMCOMPILE_TST)
408{test}.asm.obj:
409 @$(ECHO) assembling test: $(SOURCEFILE)
410 @$(ASMCOMPILE_TST)
411
412{test}.c{$(WIN32KOBJ)}.obj:
413 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
414 @$(CCOMPILE_TST_TEST)
415{test}.c.obj:
416 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
417 @$(CCOMPILE_TST_TEST)
418
419{test}.cpp{$(WIN32KOBJ)}.obj:
420 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
421 @$(CPPCOMPILE_TST_TEST)
422{test}.cpp.obj:
423 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
424 @$(CPPCOMPILE_TST_TEST)
425
426
427
428{testcase}.asm{$(WIN32KOBJ)}.obj:
429 @$(ECHO) assembling testcase: $(SOURCEFILE)
430 @$(ASMCOMPILE_TST)
431{testcase}.asm.obj:
432 @$(ECHO) assembling testcase: $(SOURCEFILE)
433 @$(ASMCOMPILE_TST)
434
435{testcase}.c{$(WIN32KOBJ)}.obj:
436 @$(ECHO) compiling 32bit testcase: $(SOURCEFILE)
437 @$(CCOMPILE_TST_TEST)
438{testcase}.c.obj:
439 @$(ECHO) compiling 32bit testcase: $(SOURCEFILE)
440 @$(CCOMPILE_TST_TEST)
441
442{testcase}.cpp{$(WIN32KOBJ)}.obj:
443 @$(ECHO) compiling 32bit testcase: $(SOURCEFILE)
444 @$(CPPCOMPILE_TST_TEST)
445{testcase}.cpp.obj:
446 @$(ECHO) compiling 32bit testcase: $(SOURCEFILE)
447 @$(CPPCOMPILE_TST_TEST)
448
Note: See TracBrowser for help on using the repository browser.