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

Last change on this file since 21388 was 21342, checked in by abwillis, 16 years ago

VAC365 build updates. dsound update seems to help VAC308 some here too.

File size: 9.9 KB
Line 
1# $Id: win32k.tools.mk,v 1.11 2001-10-01 01:42:09 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 = 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+
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 -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-
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# need to get win32k.lib compiled...
71DDKPATH=
72TOOLKIT=
73MSCPATH=
74!else
75#
76# Other compilers
77#
78!error "Compiler is not supported!"
79!endif
80!endif
81
82
83#
84# Assembler and other DDK tools.
85#
86AS = alp
87AFLAGS = -Sv:ALP -Mb -Li +Od
88H2INC = $(DDKPATH)\tools\h2inc.exe -c -w -f -d
89
90
91#
92# Defines
93#
94!ifdef DEBUG
95CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DDEBUG
96CDEFINES16 = -DRING0 -DDEBUG
97ADEFINES = -D:WIN32K -D:DEBUG
98!else
99CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DRELEASE
100CDEFINES16 = -DRING0 -DRELEASE
101ADEFINES = -D:WIN32K -D:RELEASE
102!endif
103
104CDEFINES_TST = $(CDEFINES) -DR3TST
105CDEFINES16_TST = $(CDEFINES16) -DR3TST
106
107
108#
109# Includepaths
110#
111CINCLUDES = -I$(WIN32KINCLUDE) \
112 -I$(TOOLKIT)\h \
113 -I$(VACPATH)\include \
114 -I$(DDKPATH)\h \
115 -I$(DDKPATH)\src\dev\dasd\diskh \
116 -I. \
117 -I$(ODIN32_INCLUDE) \
118 -I$(ODIN32_INCLUDE)\win
119
120CINCLUDES16= -I$(WIN32KINCLUDE) \
121 -I. \
122 -I$(DDKPATH)\h \
123 -I$(MSCPATH)\include \
124 -I$(ODIN32_INCLUDE) \
125 -I$(TOOLKIT)\h
126
127AINCLUDES = -Fdi:$(WIN32KINCLUDE) \
128 -Fdi:$(DDKPATH)\inc
129
130
131#
132# Sanity check.
133#
134!ifndef RTLLIB_NRE
135!error "Fatal error RTLLIB_NRE is not defined.
136!endif
137
138
139#
140# Suffixes and interference rules.
141#
142.SUFFIXES: .obj .cpp .c .asm .obj_e .obj_tst .obj_init .obj_tst_init .inc
143
144C16COMPILE = $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
145C16COMPILE_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
146CCOMPILE = $(CC) -c $(CFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
147CPPCOMPILE = $(CCPP) -c $(CPPFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
148ASMCOMPILE = $(AS) $(AFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fl:$(WIN32KLIST)\$(@B).lst -Fo:$(WIN32KOBJ)\$(@F)
149
150C16COMPILE_TST = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
151C16COMPILE_TST_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
152CCOMPILE_TST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
153CCOMPILE_TST_TEST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
154CPPCOMPILE_TST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
155CPPCOMPILE_TST_TEST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).tst.s -Fo$(WIN32KOBJ)\$(@F) $<
156ASMCOMPILE_TST = $(ASMCOMPILE)
157
158
159!ifndef __VERSION__
160SOURCEFILE = $<
161!else
162SOURCEFILE = $^.
163!endif
164
165
166{dev16}.c.obj:
167 @$(ECHO) compiling 16bit dev16: $(SOURCEFILE)
168 $(C16COMPILE)
169{dev16}.c.obj_init:
170 @$(ECHO) compiling 16bit dev16: $(SOURCEFILE)
171 $(C16COMPILE_INIT)
172 @$(CP) $@ $@.obj
173
174{dev16}.c.obj_tst:
175 @$(ECHO) compiling 16bit dev16 tst: $(SOURCEFILE)
176 @$(C16COMPILE_TST)
177# @$(CP) $@ $@.obj
178{dev16}.c.obj_tst_init:
179 @$(ECHO) compiling 16bit dev16 tst: $(SOURCEFILE)
180 @$(C16COMPILE_TST_INIT)
181# @$(CP) $@ $@.obj
182
183
184{dev32}.asm{$(WIN32KOBJ)}.obj:
185 @$(ECHO) assembling dev32: $(SOURCEFILE)
186 @if not exist $(WIN32KLIST) $(CREATEPATH) $(WIN32KLIST)
187 @if not exist $(WIN32KOBJ) $(CREATEPATH) $(WIN32KOBJ)
188 @$(ASMCOMPILE)
189{dev32}.asm.obj:
190 @$(ECHO) assembling dev32: $(SOURCEFILE)
191 @if not exist $(WIN32KLIST) $(CREATEPATH) $(WIN32KLIST)
192 @if not exist $(WIN32KOBJ) $(CREATEPATH) $(WIN32KOBJ)
193 @$(ASMCOMPILE)
194
195{dev32}.c{$(WIN32KOBJ)}.obj:
196 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
197 @$(CCOMPILE)
198{dev32}.c.obj:
199 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
200 @$(CCOMPILE)
201
202{dev32}.c{$(WIN32KOBJ)}.obj_tst:
203 @$(ECHO) compiling 32bit dev32 tst: $(SOURCEFILE)
204 @$(CCOMPILE_TST)
205 @$(CP) $@ $@.obj
206{dev32}.c.obj_tst:
207 @$(ECHO) compiling 32bit dev32 tst: $(SOURCEFILE)
208 @$(CCOMPILE_TST)
209 @$(CP) $@ $@.obj
210
211{dev32}.cpp{$(WIN32KOBJ)}.obj:
212 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
213 @$(CCOMPILE)
214{dev32}.cpp.obj:
215 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
216 @$(CCOMPILE)
217
218
219{elf2lx}.c{$(WIN32KOBJ)}.obj:
220 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
221 @$(CCOMPILE)
222{elf2lx}.c.obj:
223 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
224 @$(CCOMPILE)
225
226{elf2lx}.cpp{$(WIN32KOBJ)}.obj:
227 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
228 @$(CPPCOMPILE)
229{elf2lx}.cpp.obj:
230 @$(ECHO) compiling 32bit elf2lx: $(SOURCEFILE)
231 @$(CPPCOMPILE)
232
233
234{k32}.asm{$(WIN32KOBJ)}.obj:
235 @$(ECHO) assembling k32: $(SOURCEFILE)
236 @$(ASMCOMPILE)
237{k32}.asm.obj:
238 @$(ECHO) assembling k32: $(SOURCEFILE)
239 @$(ASMCOMPILE)
240
241{k32}.c{$(WIN32KOBJ)}.obj:
242 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
243 @$(CCOMPILE)
244{k32}.c.obj:
245 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
246 @$(CCOMPILE)
247
248{k32}.cpp{$(WIN32KOBJ)}.obj:
249 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
250 @$(CPPCOMPILE)
251{k32}.cpp.obj:
252 @$(ECHO) compiling 32bit k32: $(SOURCEFILE)
253 @$(CPPCOMPILE)
254
255
256{ldr}.asm{$(WIN32KOBJ)}.obj:
257 @$(ECHO) assembling ldr: $(SOURCEFILE)
258 @$(ASMCOMPILE)
259{ldr}.asm.obj:
260 @$(ECHO) assembling ldr: $(SOURCEFILE)
261 @$(ASMCOMPILE)
262
263{ldr}.c{$(WIN32KOBJ)}.obj:
264 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
265 @$(CCOMPILE)
266{ldr}.c.obj:
267 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
268 @$(CCOMPILE)
269
270{ldr}.cpp{$(WIN32KOBJ)}.obj:
271 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
272 @$(CPPCOMPILE)
273{ldr}.cpp.obj:
274 @$(ECHO) compiling 32bit ldr: $(SOURCEFILE)
275 @$(CPPCOMPILE)
276
277
278{api}.asm{$(WIN32KOBJ)}.obj:
279 @$(ECHO) assembling api: $(SOURCEFILE)
280 @$(ASMCOMPILE)
281{api}.asm.obj:
282 @$(ECHO) assembling api: $(SOURCEFILE)
283 @$(ASMCOMPILE)
284
285{api}.c{$(WIN32KOBJ)}.obj:
286 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
287 @$(CCOMPILE)
288{api}.c.obj:
289 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
290 @$(CCOMPILE)
291
292{api}.cpp{$(WIN32KOBJ)}.obj:
293 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
294 @$(CPPCOMPILE)
295{api}.cpp.obj:
296 @$(ECHO) compiling 32bit api: $(SOURCEFILE)
297 @$(CPPCOMPILE)
298
299
300{misc}.asm{$(WIN32KOBJ)}.obj:
301 @$(ECHO) assembling misc: $(SOURCEFILE)
302 $(ASMCOMPILE)
303{misc}.asm.obj:
304 @$(ECHO) assembling misc: $(SOURCEFILE)
305 $(ASMCOMPILE)
306
307{misc}.c{$(WIN32KOBJ)}.obj:
308 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
309 @$(CCOMPILE)
310{misc}.c.obj:
311 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
312 @$(CCOMPILE)
313
314{misc}.c{$(WIN32KOBJ)}.obj_tst:
315 @$(ECHO) compiling 32bit misc tst: $(SOURCEFILE)
316 @$(CCOMPILE_TST)
317# @$(CP) $@ $@.obj
318{misc}.c.obj_tst:
319 @$(ECHO) compiling 32bit misc tst: $(SOURCEFILE)
320 @$(CCOMPILE_TST)
321# @$(CP) $@ $@.obj
322
323{misc}.cpp{$(WIN32KOBJ)}.obj:
324 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
325 @$(CPPCOMPILE)
326{misc}.cpp.obj:
327 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
328 @$(CPPCOMPILE)
329
330
331{pe2lx}.c{$(WIN32KOBJ)}.obj:
332 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
333 @$(CCOMPILE)
334{pe2lx}.c.obj:
335 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
336 @$(CCOMPILE)
337
338{pe2lx}.cpp{$(WIN32KOBJ)}.obj:
339 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
340 @$(CPPCOMPILE)
341{pe2lx}.cpp.obj:
342 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
343 @$(CPPCOMPILE)
344
345
346{test}.asm{$(WIN32KOBJ)}.obj:
347 @$(ECHO) assembling test: $(SOURCEFILE)
348 @$(ASMCOMPILE_TST)
349{test}.asm.obj:
350 @$(ECHO) assembling test: $(SOURCEFILE)
351 @$(ASMCOMPILE_TST)
352
353{test}.c{$(WIN32KOBJ)}.obj:
354 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
355 @$(CCOMPILE_TST_TEST)
356{test}.c.obj:
357 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
358 @$(CCOMPILE_TST_TEST)
359
360{test}.cpp{$(WIN32KOBJ)}.obj:
361 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
362 @$(CPPCOMPILE_TST_TEST)
363{test}.cpp.obj:
364 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
365 @$(CPPCOMPILE_TST_TEST)
366
367
Note: See TracBrowser for help on using the repository browser.