source: trunk/src/win32k/win32k.tools.mk@ 5280

Last change on this file since 5280 was 5228, checked in by bird, 25 years ago

Added some arguments to h2inc.exe

File size: 9.6 KB
Line 
1# $Id: win32k.tools.mk,v 1.7 2001-02-21 07:54:06 bird Exp $
2
3#
4# Win32k common tools 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#
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 = clfix.exe $(MSCPATH)\binp\cl.exe
33CC = icc
34CCPP = icc
35LD = ilink
36ILIB = ilib /nobackup /nologo \
37!if "$(CCENV)" == "VAC36"
38 /nofree
39!endif
40
41!ifndef DEBUG
42CFLAGS16 = -c -W3 -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+
44CPPFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gx+ -Ti+ -G4 -Oc+
45LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /EXEPACK:2 /NODEBUG
46!else
47CFLAGS16 = -c -W3 -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-
49CPPFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gx+ -Ti+ -Oc+ -Os-
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
92CDEFINES16 = -DRING0 -DDEBUG
93ADEFINES = -D:WIN32K -D:DEBUG
94!else
95CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DRELEASE
96CDEFINES16 = -DRING0 -DRELEASE
97ADEFINES = -D:WIN32K -D:RELEASE
98!endif
99
100CDEFINES_TST = $(CDEFINES) -DR3TST
101CDEFINES16_TST = $(CDEFINES16) -DR3TST
102
103
104#
105# Includepaths
106#
107CINCLUDES = -I$(WIN32KINCLUDE) \
108 -I$(TOOLKIT)\h \
109 -I$(VACPATH)\include \
110 -I$(DDKPATH)\h \
111 -I$(DDKPATH)\src\dev\dasd\diskh \
112 -I. \
113 -I$(ODIN32_INCLUDE) \
114 -I$(ODIN32_INCLUDE)\win
115
116CINCLUDES16= -I$(WIN32KINCLUDE) \
117 -I. \
118 -I$(DDKPATH)\h \
119 -I$(MSCPATH)\include \
120 -I$(ODIN32_INCLUDE) \
121 -I$(TOOLKIT)\h
122
123AINCLUDES = -Fdi:$(WIN32KINCLUDE) \
124 -Fdi:$(DDKPATH)\inc
125
126
127#
128# Sanity check.
129#
130!ifndef RTLLIB_NRE
131!error "Fatal error RTLLIB_NRE is not defined.
132!endif
133
134
135#
136# Suffixes and interference rules.
137#
138.SUFFIXES: .obj .cpp .c .asm .obj_e .obj_tst .obj_init .obj_tst_init .inc
139
140C16COMPILE = $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
141C16COMPILE_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
142CCOMPILE = $(CC) -c $(CFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
143CPPCOMPILE = $(CCPP) -c $(CPPFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
144ASMCOMPILE = $(AS) $(AFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fl:$(WIN32KLIST)\$(@B).lst -Fo:$(WIN32KOBJ)\$(@F)
145
146C16COMPILE_TST = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
147C16COMPILE_TST_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
148CCOMPILE_TST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
149CCOMPILE_TST_TEST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
150CPPCOMPILE_TST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
151CPPCOMPILE_TST_TEST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
152ASMCOMPILE_TST = $(ASMCOMPILE)
153
154
155!ifndef __VERSION__
156SOURCEFILE = $<
157!else
158SOURCEFILE = $^.
159!endif
160
161
162{dev16}.c.obj:
163 @$(ECHO) compiling 16bit dev16: $(SOURCEFILE)
164 $(C16COMPILE)
165{dev16}.c.obj_init:
166 @$(ECHO) compiling 16bit dev16: $(SOURCEFILE)
167 $(C16COMPILE_INIT)
168 @$(CP) $@ $@.obj
169
170{dev16}.c.obj_tst:
171 @$(ECHO) compiling 16bit dev16 tst: $(SOURCEFILE)
172 @$(C16COMPILE_TST)
173# @$(CP) $@ $@.obj
174{dev16}.c.obj_tst_init:
175 @$(ECHO) compiling 16bit dev16 tst: $(SOURCEFILE)
176 @$(C16COMPILE_TST_INIT)
177# @$(CP) $@ $@.obj
178
179
180{dev32}.asm{$(WIN32KOBJ)}.obj:
181 @$(ECHO) assembling dev32: $(SOURCEFILE)
182 @$(ASMCOMPILE)
183{dev32}.asm.obj:
184 @$(ECHO) assembling dev32: $(SOURCEFILE)
185 @$(ASMCOMPILE)
186
187{dev32}.c{$(WIN32KOBJ)}.obj:
188 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
189 @$(CCOMPILE)
190{dev32}.c.obj:
191 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
192 @$(CCOMPILE)
193
194{dev32}.c{$(WIN32KOBJ)}.obj_tst:
195 @$(ECHO) compiling 32bit dev32 tst: $(SOURCEFILE)
196 @$(CCOMPILE_TST)
197 @$(CP) $@ $@.obj
198{dev32}.c.obj_tst:
199 @$(ECHO) compiling 32bit dev32 tst: $(SOURCEFILE)
200 @$(CCOMPILE_TST)
201 @$(CP) $@ $@.obj
202
203{dev32}.cpp{$(WIN32KOBJ)}.obj:
204 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
205 @$(CCOMPILE)
206{dev32}.cpp.obj:
207 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
208 @$(CCOMPILE)
209
210
211{elf2lx}.c{$(WIN32KOBJ)}.obj:
212 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
213 @$(CCOMPILE)
214{elf2lx}.c.obj:
215 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
216 @$(CCOMPILE)
217
218{elf2lx}.cpp{$(WIN32KOBJ)}.obj:
219 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
220 @$(CPPCOMPILE)
221{elf2lx}.cpp.obj:
222 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
223 @$(CPPCOMPILE)
224
225
226{k32}.asm{$(WIN32KOBJ)}.obj:
227 @$(ECHO) assembling k32: $(SOURCEFILE)
228 @$(ASMCOMPILE)
229{k32}.asm.obj:
230 @$(ECHO) assembling k32: $(SOURCEFILE)
231 @$(ASMCOMPILE)
232
233{k32}.c{$(WIN32KOBJ)}.obj:
234 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
235 @$(CCOMPILE)
236{k32}.c.obj:
237 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
238 @$(CCOMPILE)
239
240{k32}.cpp{$(WIN32KOBJ)}.obj:
241 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
242 @$(CPPCOMPILE)
243{k32}.cpp.obj:
244 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
245 @$(CPPCOMPILE)
246
247
248{ldr}.asm{$(WIN32KOBJ)}.obj:
249 @$(ECHO) assembling ldr: $(SOURCEFILE)
250 @$(ASMCOMPILE)
251{ldr}.asm.obj:
252 @$(ECHO) assembling ldr: $(SOURCEFILE)
253 @$(ASMCOMPILE)
254
255{ldr}.c{$(WIN32KOBJ)}.obj:
256 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
257 @$(CCOMPILE)
258{ldr}.c.obj:
259 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
260 @$(CCOMPILE)
261
262{ldr}.cpp{$(WIN32KOBJ)}.obj:
263 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
264 @$(CPPCOMPILE)
265{ldr}.cpp.obj:
266 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
267 @$(CPPCOMPILE)
268
269
270{api}.asm{$(WIN32KOBJ)}.obj:
271 @$(ECHO) assembling api: $(SOURCEFILE)
272 @$(ASMCOMPILE)
273{api}.asm.obj:
274 @$(ECHO) assembling api: $(SOURCEFILE)
275 @$(ASMCOMPILE)
276
277{api}.c{$(WIN32KOBJ)}.obj:
278 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
279 @$(CCOMPILE)
280{api}.c.obj:
281 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
282 @$(CCOMPILE)
283
284{api}.cpp{$(WIN32KOBJ)}.obj:
285 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
286 @$(CPPCOMPILE)
287{api}.cpp.obj:
288 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
289 @$(CPPCOMPILE)
290
291
292{misc}.asm{$(WIN32KOBJ)}.obj:
293 @$(ECHO) assembling misc: $(SOURCEFILE)
294 $(ASMCOMPILE)
295{misc}.asm.obj:
296 @$(ECHO) assembling misc: $(SOURCEFILE)
297 $(ASMCOMPILE)
298
299{misc}.c{$(WIN32KOBJ)}.obj:
300 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
301 @$(CCOMPILE)
302{misc}.c.obj:
303 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
304 @$(CCOMPILE)
305
306{misc}.c{$(WIN32KOBJ)}.obj_tst:
307 @$(ECHO) compiling 32bit misc tst: $(SOURCEFILE)
308 @$(CCOMPILE_TST)
309# @$(CP) $@ $@.obj
310{misc}.c.obj_tst:
311 @$(ECHO) compiling 32bit misc tst: $(SOURCEFILE)
312 @$(CCOMPILE_TST)
313# @$(CP) $@ $@.obj
314
315{misc}.cpp{$(WIN32KOBJ)}.obj:
316 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
317 @$(CPPCOMPILE)
318{misc}.cpp.obj:
319 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
320 @$(CPPCOMPILE)
321
322
323{pe2lx}.c{$(WIN32KOBJ)}.obj:
324 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
325 @$(CCOMPILE)
326{pe2lx}.c.obj:
327 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
328 @$(CCOMPILE)
329
330{pe2lx}.cpp{$(WIN32KOBJ)}.obj:
331 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
332 @$(CPPCOMPILE)
333{pe2lx}.cpp.obj:
334 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
335 @$(CPPCOMPILE)
336
337
338{test}.asm{$(WIN32KOBJ)}.obj:
339 @$(ECHO) assembling test: $(SOURCEFILE)
340 @$(ASMCOMPILE_TST)
341{test}.asm.obj:
342 @$(ECHO) assembling test: $(SOURCEFILE)
343 @$(ASMCOMPILE_TST)
344
345{test}.c{$(WIN32KOBJ)}.obj:
346 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
347 @$(CCOMPILE_TST_TEST)
348{test}.c.obj:
349 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
350 @$(CCOMPILE_TST_TEST)
351
352{test}.cpp{$(WIN32KOBJ)}.obj:
353 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
354 @$(CPPCOMPILE_TST_TEST)
355{test}.cpp.obj:
356 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
357 @$(CPPCOMPILE_TST_TEST)
358
359
Note: See TracBrowser for help on using the repository browser.