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

Last change on this file since 4717 was 4715, checked in by bird, 25 years ago

Adapted to be more comform with the new makefile style.
Most subdirectories are now using the style while the win32k.sys makefile
is not at all - as allways.

File size: 9.0 KB
Line 
1# $Id: win32k.tools.mk,v 1.1 2000-12-02 23:32:38 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 -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft- -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 -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft- -Ti+ -Oc+ -Os-
50!ifdef NODEBUGINFO
51LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /NOEXEPACK /DEBUG
52!else
53LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA /EXEPACK:2 /NODEBUG
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
83ASFLAGS = -Sv:ALP -Mb -Li +Od
84H2INC = $(DDKPATH)\tools\h2inc.exe
85
86
87#
88# Defines
89#
90!ifdef DEBUG
91CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DDEBUG
92CDEFINES16 = -DRING0 -DDEBUG
93ASDEFINES = -D:WIN32K -D:DEBUG
94!else
95CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ -DRELEASE
96CDEFINES16 = -DRING0 -DRELEASE
97ASDEFINES = -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 $(CFLAGS) $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
144ASMCOMPILE = $(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fl:$(WIN32KLIST)\$(@B).lst -Fo:$(WIN32KOBJ)\$(@F)
145
146C16COMPILE_TST = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
147C16COMPILE_TST_INIT = $(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) /NTCODE16_INIT /NDDATA16_INIT $<
148CCOMPILE_TST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
149CCOMPILE_TST_TEST = $(CC) -c $(CFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
150CPPCOMPILE_TST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).s -Fo$(WIN32KOBJ)\$(@F) $<
151CPPCOMPILE_TST_TEST = $(CCPP) -c $(CPPFLAGS) $(CDEFINES_TST) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B).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: $(SOURCEFILE)
172 @$(C16COMPILE_TST)
173 @$(CP) $@ $@.obj
174{dev16}.c.obj_tst_init:
175 @$(ECHO) compiling 16bit dev16: $(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: $(SOURCEFILE)
196 @$(CCOMPILE)
197 @$(CP) $@ $@.obj
198{dev32}.c.obj_tst:
199 @$(ECHO) compiling 32bit dev32: $(SOURCEFILE)
200 @$(CCOMPILE)
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{misc}.asm{$(WIN32KOBJ)}.obj:
271 @$(ECHO) assembling misc: $(SOURCEFILE)
272 @$(ASMCOMPILE)
273{misc}.asm.obj:
274 @$(ECHO) assembling misc: $(SOURCEFILE)
275 @$(ASMCOMPILE)
276
277{misc}.c{$(WIN32KOBJ)}.obj:
278 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
279 @$(CCOMPILE)
280{misc}.c.obj:
281 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
282 @$(CCOMPILE)
283
284{misc}.c{$(WIN32KOBJ)}.obj_tst:
285 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
286 @$(CCOMPILE_TST)
287 @$(CP) $@ $@.obj
288{misc}.c.obj_tst:
289 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
290 @$(CCOMPILE_TST)
291 @$(CP) $@ $@.obj
292
293{misc}.cpp{$(WIN32KOBJ)}.obj:
294 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
295 @$(CPPCOMPILE)
296{misc}.cpp.obj:
297 @$(ECHO) compiling 32bit misc: $(SOURCEFILE)
298 @$(CPPCOMPILE)
299
300
301{pe2lx}.c{$(WIN32KOBJ)}.obj:
302 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
303 @$(CCOMPILE)
304{pe2lx}.c.obj:
305 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
306 @$(CCOMPILE)
307
308{pe2lx}.cpp{$(WIN32KOBJ)}.obj:
309 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
310 @$(CPPCOMPILE)
311{pe2lx}.cpp.obj:
312 @$(ECHO) compiling 32bit pe2lx: $(SOURCEFILE)
313 @$(CPPCOMPILE)
314
315
316{test}.asm{$(WIN32KOBJ)}.obj:
317 @$(ECHO) assembling test: $(SOURCEFILE)
318 @$(ASMCOMPILE_TST)
319{test}.asm.obj:
320 @$(ECHO) assembling test: $(SOURCEFILE)
321 @$(ASMCOMPILE_TST)
322
323{test}.c{$(WIN32KOBJ)}.obj:
324 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
325 @$(CCOMPILE_TST_TEST)
326{test}.c.obj:
327 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
328 @$(CCOMPILE_TST_TEST)
329
330{test}.cpp{$(WIN32KOBJ)}.obj:
331 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
332 @$(CPPCOMPILE_TST_TEST)
333{test}.cpp.obj:
334 @$(ECHO) compiling 32bit test: $(SOURCEFILE)
335 @$(CPPCOMPILE_TST_TEST)
336
337
Note: See TracBrowser for help on using the repository browser.