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

Last change on this file since 10366 was 8149, checked in by bird, 23 years ago

Restructuring..

File size: 13.0 KB
Line 
1# $Id: win32k.tools.mk,v 1.10.2.8 2002-03-31 20:08:45 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
33!ifdef DEBUG
34CC = $(WIN32KBIN)\ignore.exe -EDC0506 icc
35CCPP = icc
36!else
37CC = $(WIN32KBIN)\ignore.exe -EDC0506 -EDC0435 -EDC0137 -szFileId icc
38CCPP = $(WIN32KBIN)\ignore.exe -EDC0435 -EDC0137 -szFileId icc
39!endif
40LD = ilink
41ILIB = ilib /nobackup /nologo
42!if "$(CCENV)" == "VAC36"
43ILIB = ilib /nofree /nobackup /nologo
44!endif
45
46!ifndef DEBUG
47CFLAGS16 = -c -W0 -Asfw /NTCODE16 /NDDATA16 -G2s -Zp -Zl -nologo -Ogeitln -Gs
48CFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ti+ -G4 -Oc+ -Tm-
49CPPFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gx+ -Ti+ -G4 -Oc+ -Tm-
50LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /EXEPACK:2 /NODEBUG
51!else
52CFLAGS16 = -c -W0 -Asfw /NTCODE16 /NDDATA16 -G2s -Zp -Zl -nologo -Zi -Owis
53CFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ti+ -Oc+ -Os- -Tm-
54CPPFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gx+ -Ti+ -Oc+ -Os- -Tm-
55!ifdef NODEBUGINFO
56LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /EXEPACK:2 /NODEBUG
57!else
58LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /NOEXEPACK /DEBUG
59!endif
60!endif
61
62!else
63
64#
65# Watcom C/C++ Compilers and linker.
66#
67!if "$(WAT)" == "1"
68CC16 = wcc
69CC = wcc386
70CCPP = wpp386
71LD = wlink
72ILIB = wlib /nobackup /nologo \
73
74!error "Compiler is not yet supported!"
75!else
76#
77# Other compilers
78#
79!error "Compiler is not supported!"
80!endif
81!endif
82
83
84#
85# Assembler and other DDK tools.
86#
87AS = @$(CMDQD_SUB) alp
88AFLAGS = -Sv:ALP -Mb -Li +Od
89H2INC = $(DDKPATH)\tools\h2inc.exe -c -w -f -d
90
91
92#
93# Defines
94#
95!ifdef DEBUG
96CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DDEBUG $(CDEFINESEXTRA)
97CDEFINES16 = -DRING0 -DDEBUG $(CDEFINESEXTRA16)
98ADEFINES = -D:WIN32K -D:RING0 -D:DEBUG $(ADEFINESEXTRA)
99!else
100CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DRELEASE $(CDEFINESEXTRA)
101CDEFINES16 = -DRING0 -DRELEASE $(CDEFINESEXTRA16)
102ADEFINES = -D:WIN32K -D:RING0 -D:RELEASE $(ADEFINESEXTRA)
103!endif
104
105CDEFINES_TST = $(CDEFINES) -DR3TST
106CDEFINES16_TST = $(CDEFINES16) -DR3TST
107
108
109#
110# Includepaths
111#
112CINCLUDES = -I$(WIN32KINCLUDE) \
113 -I$(KKRNLLIBINCLUDE) \
114 -I$(TOOLKIT)\h \
115 -I$(VACPATH)\include \
116 -I$(DDKPATH)\h \
117 -I$(DDKPATH)\src\dev\dasd\diskh \
118 -I. \
119 -I$(ODIN32_INCLUDE) \
120 -I$(ODIN32_INCLUDE)\win
121
122CINCLUDES16= -I$(WIN32KINCLUDE) \
123 -I$(KKRNLLIBINCLUDE) \
124 -I. \
125 -I$(DDKPATH)\h \
126 -I$(MSCPATH)\include \
127 -I$(ODIN32_INCLUDE) \
128 -I$(TOOLKIT)\h
129
130AINCLUDES = -Fdi:$(WIN32KINCLUDE) \
131 -Fdi:$(KKRNLLIBINCLUDE) \
132 -Fdi:$(DDKPATH)\inc
133
134
135#
136# Sanity check.
137#
138!ifndef RTLLIB_NRE
139!error "Fatal error RTLLIB_NRE is not defined.
140!endif
141
142
143#
144# Suffixes and interference rules.
145#
146.SUFFIXES: .obj .cpp .c .asm .obj_e .obj_tst .obj_init .obj_tst_init .inc
147
148C16COMPILE = $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
149C16COMPILE_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
150CCOMPILE = $(CC) -c $(CFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
151CPPCOMPILE = $(CCPP) -c $(CPPFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
152ASMCOMPILE = $(AS) $(AFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fl:$(WIN32KLIST)\$(@B).lst -Fo:$(WIN32KOBJ)\$(@F)
153
154C16COMPILE_TST = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
155C16COMPILE_TST_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
156CCOMPILE_TST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
157CCOMPILE_TST_TEST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
158CPPCOMPILE_TST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
159CPPCOMPILE_TST_TEST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
160ASMCOMPILE_TST = $(ASMCOMPILE)
161
162
163!ifndef __VERSION__
164SOURCEFILE = $<
165!else
166SOURCEFILE = $^.
167!endif
168
169
170{dev16}.c.obj:
171 @$(ECHO) compiling 16bit dev16: $(SOURCEFILE) & $(C16COMPILE)
172{dev16}.c.obj_init:
173 @$(ECHO) compiling 16bit dev16: $(SOURCEFILE) & $(C16COMPILE_INIT) && $(CP) $@ $@.obj
174
175{dev16}.c.obj_tst:
176 @$(ECHO) compiling 16bit dev16 tst: $(SOURCEFILE) & $(C16COMPILE_TST)
177# @$(CP) $@ $@.obj
178{dev16}.c.obj_tst_init:
179 @$(ECHO) compiling 16bit dev16 tst: $(SOURCEFILE) & $(C16COMPILE_TST_INIT)
180# @$(CP) $@ $@.obj
181
182
183{dev32}.asm{$(WIN32KOBJ)}.obj:
184 $(CMDQD_SUB) $(ECHO) assembling dev32: $(SOURCEFILE) & $(ASMCOMPILE)
185{dev32}.asm.obj:
186 $(CMDQD_SUB) $(ECHO) assembling dev32: $(SOURCEFILE) & $(ASMCOMPILE)
187
188{dev32}.c{$(WIN32KOBJ)}.obj:
189 @$(CMDQD_SUB) @$(ECHO) compiling 32bit dev32: $(SOURCEFILE) & $(CCOMPILE)
190{dev32}.c.obj:
191 @$(CMDQD_SUB) @$(ECHO) compiling 32bit dev32: $(SOURCEFILE) & $(CCOMPILE)
192
193{dev32}.c{$(WIN32KOBJ)}.obj_tst:
194 @$(CMDQD_SUB) @$(ECHO) compiling 32bit dev32 tst: $(SOURCEFILE) & $(CCOMPILE_TST) && $(CP) $@ $@.obj
195{dev32}.c.obj_tst:
196 @$(CMDQD_SUB) @$(ECHO) compiling 32bit dev32 tst: $(SOURCEFILE) & $(CCOMPILE_TST) && $(CP) $@ $@.obj
197
198{dev32}.cpp{$(WIN32KOBJ)}.obj:
199 @$(CMDQD_SUB) @$(ECHO) compiling 32bit dev32: $(SOURCEFILE) & $(CCOMPILE)
200{dev32}.cpp.obj:
201 @$(CMDQD_SUB) @$(ECHO) compiling 32bit dev32: $(SOURCEFILE) & $(CCOMPILE)
202
203
204{elf2lx}.c{$(WIN32KOBJ)}.obj:
205 @$(CMDQD_SUB) @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE) & $(CCOMPILE)
206{elf2lx}.c.obj:
207 @$(CMDQD_SUB) @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE) & $(CCOMPILE)
208
209{elf2lx}.cpp{$(WIN32KOBJ)}.obj:
210 @$(CMDQD_SUB) @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE) & $(CPPCOMPILE)
211{elf2lx}.cpp.obj:
212 @$(CMDQD_SUB) @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE) & $(CPPCOMPILE)
213
214
215{k32}.asm{$(WIN32KOBJ)}.obj:
216 @$(CMDQD_SUB) @$(ECHO) assembling k32: $(SOURCEFILE) & $(ASMCOMPILE)
217{k32}.asm.obj:
218 @$(CMDQD_SUB) @$(ECHO) assembling k32: $(SOURCEFILE) & $(ASMCOMPILE)
219
220{k32}.c{$(WIN32KOBJ)}.obj:
221 @$(CMDQD_SUB) @$(ECHO) compiling 32bit k32: $(SOURCEFILE) & $(CCOMPILE)
222{k32}.c.obj:
223 @$(CMDQD_SUB) @$(ECHO) compiling 32bit k32: $(SOURCEFILE) & $(CCOMPILE)
224
225{k32}.cpp{$(WIN32KOBJ)}.obj:
226 @$(CMDQD_SUB) @$(ECHO) compiling 32bit k32: $(SOURCEFILE) & $(CPPCOMPILE)
227{k32}.cpp.obj:
228 @$(CMDQD_SUB) @$(ECHO) compiling 32bit k32: $(SOURCEFILE) & $(CPPCOMPILE)
229
230
231{ldr}.asm{$(WIN32KOBJ)}.obj:
232 @$(CMDQD_SUB) @$(ECHO) assembling ldr: $(SOURCEFILE) & $(ASMCOMPILE)
233{ldr}.asm.obj:
234 @$(CMDQD_SUB) @$(ECHO) assembling ldr: $(SOURCEFILE) & $(ASMCOMPILE)
235
236{ldr}.c{$(WIN32KOBJ)}.obj:
237 @$(CMDQD_SUB) @$(ECHO) compiling 32bit ldr: $(SOURCEFILE) & $(CCOMPILE)
238{ldr}.c.obj:
239 @$(CMDQD_SUB) @$(ECHO) compiling 32bit ldr: $(SOURCEFILE) & $(CCOMPILE)
240
241{ldr}.cpp{$(WIN32KOBJ)}.obj:
242 @$(CMDQD_SUB) @$(ECHO) compiling 32bit ldr: $(SOURCEFILE) & $(CPPCOMPILE)
243{ldr}.cpp.obj:
244 @$(CMDQD_SUB) @$(ECHO) compiling 32bit ldr: $(SOURCEFILE) & $(CPPCOMPILE)
245
246
247{api}.asm{$(WIN32KOBJ)}.obj:
248 @$(CMDQD_SUB) @$(ECHO) assembling api: $(SOURCEFILE) & $(ASMCOMPILE)
249{api}.asm.obj:
250 @$(CMDQD_SUB) @$(ECHO) assembling api: $(SOURCEFILE) & $(ASMCOMPILE)
251
252{api}.c{$(WIN32KOBJ)}.obj:
253 @$(CMDQD_SUB) @$(ECHO) compiling 32bit api: $(SOURCEFILE) & $(CCOMPILE)
254{api}.c.obj:
255 @$(CMDQD_SUB) @$(ECHO) compiling 32bit api: $(SOURCEFILE) & $(CCOMPILE)
256
257{api}.cpp{$(WIN32KOBJ)}.obj:
258 @$(CMDQD_SUB) @$(ECHO) compiling 32bit api: $(SOURCEFILE) & $(CPPCOMPILE)
259{api}.cpp.obj:
260 @$(CMDQD_SUB) @$(ECHO) compiling 32bit api: $(SOURCEFILE) & $(CPPCOMPILE)
261
262
263{misc}.asm{$(WIN32KOBJ)}.obj:
264 @$(CMDQD_SUB) @$(ECHO) assembling misc: $(SOURCEFILE) & $(ASMCOMPILE)
265{misc}.asm.obj:
266 @$(CMDQD_SUB) @$(ECHO) assembling misc: $(SOURCEFILE) & $(ASMCOMPILE)
267
268{misc}.c{$(WIN32KOBJ)}.obj:
269 @$(CMDQD_SUB) @$(ECHO) compiling 32bit misc: $(SOURCEFILE) & $(CCOMPILE)
270{misc}.c.obj:
271 @$(CMDQD_SUB) @$(ECHO) compiling 32bit misc: $(SOURCEFILE) & $(CCOMPILE)
272
273{misc}.c{$(WIN32KOBJ)}.obj_tst:
274 @$(CMDQD_SUB) @$(ECHO) compiling 32bit misc tst: $(SOURCEFILE) & $(CCOMPILE_TST)
275# @$(CP) $@ $@.obj
276{misc}.c.obj_tst:
277 @$(CMDQD_SUB) @$(ECHO) compiling 32bit misc tst: $(SOURCEFILE) & $(CCOMPILE_TST)
278# @$(CP) $@ $@.obj
279
280{misc}.cpp{$(WIN32KOBJ)}.obj:
281 @$(CMDQD_SUB) @$(ECHO) compiling 32bit misc: $(SOURCEFILE) & $(CPPCOMPILE)
282{misc}.cpp.obj:
283 @$(CMDQD_SUB) @$(ECHO) compiling 32bit misc: $(SOURCEFILE) & $(CPPCOMPILE)
284
285
286{Krnl}.asm{$(WIN32KOBJ)}.obj:
287 @$(CMDQD_SUB) @$(ECHO) assembling Krnl: $(SOURCEFILE) & $(ASMCOMPILE)
288{Krnl}.asm.obj:
289 @$(CMDQD_SUB) @$(ECHO) assembling Krnl: $(SOURCEFILE) & $(ASMCOMPILE)
290
291{Krnl}.c{$(WIN32KOBJ)}.obj:
292 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE) & $(CCOMPILE)
293{Krnl}.c.obj:
294 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE) & $(CCOMPILE)
295
296{Krnl}.c{$(WIN32KOBJ)}.obj_tst:
297 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl tst: $(SOURCEFILE) & $(CCOMPILE_TST) && $(CP) $@ $@.obj
298{Krnl}.c.obj_tst:
299 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl tst: $(SOURCEFILE) & $(CCOMPILE_TST) && $(CP) $@ $@.obj
300
301{Krnl}.cpp{$(WIN32KOBJ)}.obj:
302 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE) & $(CCOMPILE)
303{Krnl}.cpp.obj:
304 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE) & $(CCOMPILE)
305
306
307{clib}.asm{$(WIN32KOBJ)}.obj:
308 @$(CMDQD_SUB) @$(ECHO) assembling Krnl: $(SOURCEFILE) & $(ASMCOMPILE)
309{clib}.asm.obj:
310 @$(CMDQD_SUB) @$(ECHO) assembling Krnl: $(SOURCEFILE) & $(ASMCOMPILE)
311
312{clib}.c{$(WIN32KOBJ)}.obj:
313 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE) & $(CCOMPILE)
314{clib}.c.obj:
315 @$(CMDQD_SUB) $(ECHO) compiling 32bit Krnl: $(SOURCEFILE) & $(CCOMPILE)
316
317{clib}.c{$(WIN32KOBJ)}.obj_tst:
318 @$(CMDQD_SUB) $(ECHO) compiling 32bit Krnl tst: $(SOURCEFILE) & $(CCOMPILE_TST) && $(CP) $@ $@.obj
319{clib}.c.obj_tst:
320 @$(CMDQD_SUB) $(ECHO) compiling 32bit Krnl tst: $(SOURCEFILE) & $(CCOMPILE_TST) && $(CP) $@ $@.obj
321
322{clib}.cpp{$(WIN32KOBJ)}.obj:
323 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE) & $(CCOMPILE)
324{clib}.cpp.obj:
325 @$(CMDQD_SUB) @$(ECHO) compiling 32bit Krnl: $(SOURCEFILE) & $(CCOMPILE)
326
327
328
329
330{pe2lx}.c{$(WIN32KOBJ)}.obj:
331 @$(CMDQD_SUB) @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE) & $(CCOMPILE)
332{pe2lx}.c.obj:
333 @$(CMDQD_SUB) @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE) & $(CCOMPILE)
334
335{pe2lx}.cpp{$(WIN32KOBJ)}.obj:
336 @$(CMDQD_SUB) @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE) & $(CPPCOMPILE)
337{pe2lx}.cpp.obj:
338 @$(CMDQD_SUB) @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE) & $(CPPCOMPILE)
339
340
341{test}.asm{$(WIN32KOBJ)}.obj:
342 @$(CMDQD_SUB) @$(ECHO) assembling test: $(SOURCEFILE) & $(ASMCOMPILE_TST)
343{test}.asm.obj:
344 @$(CMDQD_SUB) @$(ECHO) assembling test: $(SOURCEFILE) & $(ASMCOMPILE_TST)
345
346{test}.c{$(WIN32KOBJ)}.obj:
347 @$(CMDQD_SUB) @$(ECHO) compiling 32bit test: $(SOURCEFILE) & $(CCOMPILE_TST_TEST)
348{test}.c.obj:
349 @$(CMDQD_SUB) @$(ECHO) compiling 32bit test: $(SOURCEFILE) & $(CCOMPILE_TST_TEST)
350
351{test}.cpp{$(WIN32KOBJ)}.obj:
352 @$(CMDQD_SUB) @$(ECHO) compiling 32bit test: $(SOURCEFILE) & $(CPPCOMPILE_TST_TEST)
353{test}.cpp.obj:
354 @$(CMDQD_SUB) @$(ECHO) compiling 32bit test: $(SOURCEFILE) & $(CPPCOMPILE_TST_TEST)
355
356
357
358{testcase}.asm{$(WIN32KOBJ)}.obj:
359 @$(CMDQD_SUB) @$(ECHO) assembling testcase: $(SOURCEFILE) & @$(CMDQD_SUB) $(ASMCOMPILE_TST)
360{testcase}.asm.obj:
361 @$(CMDQD_SUB) @$(ECHO) assembling testcase: $(SOURCEFILE) & $(ASMCOMPILE_TST)
362
363{testcase}.c{$(WIN32KOBJ)}.obj:
364 @$(CMDQD_SUB) @$(ECHO) compiling 32bit testcase: $(SOURCEFILE) & $(CCOMPILE_TST_TEST)
365{testcase}.c.obj:
366 @$(CMDQD_SUB) @$(ECHO) compiling 32bit testcase: $(SOURCEFILE) & $(CCOMPILE_TST_TEST)
367
368{testcase}.cpp{$(WIN32KOBJ)}.obj:
369 @$(CMDQD_SUB) @$(ECHO) compiling 32bit testcase: $(SOURCEFILE) & $(CPPCOMPILE_TST_TEST)
370{testcase}.cpp.obj:
371 @$(CMDQD_SUB) @$(ECHO) compiling 32bit testcase: $(SOURCEFILE) & $(CPPCOMPILE_TST_TEST)
372
Note: See TracBrowser for help on using the repository browser.