1 #
2 # CDDL HEADER START
3 #
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21
22 #
23 # Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2015 Igor Kozhukhov <ikozhukhov@gmail.com>
25 #
26
27 # This Makefile defines the build rules for the directory uts/i86pc
28 # and its children. These are the source files which are i86pc
29 # "implementation architecture" dependent.
30 #
31 # The following two-level ordering must be maintained in this file.
32 # Lines are sorted first in order of decreasing specificity based on
33 # the first directory component. That is, i86pc rules come before
34 # intel rules come before common rules.
35 #
36 # Lines whose initial directory components are equal are sorted
37 # alphabetically by the remaining components.
38
39 #
40 # Section 1a: C object build rules
41 #
42 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/conf/%.c
43 $(COMPILE.c) -o $@ $<
44 $(CTFCONVERT_O)
45
46 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/cpu/amd_opteron/%.c
47 $(COMPILE.c) -o $@ $<
48 $(CTFCONVERT_O)
49
50 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/cpu/authenticamd/%.c
51 $(COMPILE.c) -o $@ $<
52 $(CTFCONVERT_O)
53
54 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/cpu/generic_cpu/%.c
55 $(COMPILE.c) -o $@ $<
56 $(CTFCONVERT_O)
57
58 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/cpu/genuineintel/%.c
59 $(COMPILE.c) -o $@ $<
60 $(CTFCONVERT_O)
61
62 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/%.c
63 $(COMPILE.c) -o $@ $<
64 $(CTFCONVERT_O)
65
66 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/acpi_drv/%.c
67 $(COMPILE.c) -o $@ $<
68 $(CTFCONVERT_O)
69
70 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/fipe/%.c
71 $(COMPILE.c) -o $@ $<
72 $(CTFCONVERT_O)
73
74 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/acpi/acpidev/%.c
75 $(COMPILE.c) -o $@ $<
76 $(CTFCONVERT_O)
77
78 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/acpi/acpinex/%.c
79 $(COMPILE.c) -o $@ $<
80 $(CTFCONVERT_O)
81
82 SBD_IOCTL = $(UTSBASE)/i86pc/sys/sbd_ioctl.h
83 DRMACH_IO = $(UTSBASE)/i86pc/io/acpi/drmach_acpi
84 DRMACH_GENERR = $(DRMACH_IO)/sbdgenerr
85 DR_IO = $(UTSBASE)/i86pc/io/dr
86 DR_GENERR = $(DR_IO)/sbdgenerr
87
88 $(DRMACH_GENERR): $(DR_IO)/sbdgenerr.pl
89 $(RM) $@
90 $(CAT) $(DR_IO)/sbdgenerr.pl > $@
91 $(CHMOD) +x $@
92
93 $(DRMACH_IO)/drmach_err.c: $(DRMACH_GENERR) $(SBD_IOCTL)
94 $(RM) $@
95 $(DRMACH_GENERR) EX86 < $(SBD_IOCTL) > $(DRMACH_IO)/drmach_err.c
96
97 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/acpi/drmach_acpi/%.c
98 $(COMPILE.c) -o $@ $<
99 $(CTFCONVERT_O)
100
101 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/amd_iommu/%.c
102 $(COMPILE.c) -o $@ $<
103 $(CTFCONVERT_O)
104
105 $(DR_GENERR): $(DR_IO)/sbdgenerr.pl
106 $(RM) $@
107 $(CAT) $(DR_IO)/sbdgenerr.pl > $@
108 $(CHMOD) +x $@
109
110 $(DR_IO)/dr_err.c: $(DR_GENERR) $(SBD_IOCTL)
111 $(RM) $@
112 $(DR_GENERR) ESBD < $(SBD_IOCTL) > $(DR_IO)/dr_err.c
113
114 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/dr/%.c
115 $(COMPILE.c) -o $@ $<
116 $(CTFCONVERT_O)
117
118 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/ioat/%.c
119 $(COMPILE.c) -o $@ $<
120 $(CTFCONVERT_O)
121
122 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/pci/%.c
123 $(COMPILE.c) -o $@ $<
124 $(CTFCONVERT_O)
125
126 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/pciex/%.c
127 $(COMPILE.c) -o $@ $<
128 $(CTFCONVERT_O)
129
130 $(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/pciex/hotplug/%.c
131 $(COMPILE.c) -o $@ $<
132 $(CTFCONVERT_O)
133
134 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/pcplusmp/%.c
135 $(COMPILE.c) -o $@ $<
136 $(CTFCONVERT_O)
137
138 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/pcplusmp/%.s
139 $(COMPILE.s) -o $@ $<
140
141 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/apix/%.c
142 $(COMPILE.c) -o $@ $<
143 $(CTFCONVERT_O)
144
145 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/ppm/%.c
146 $(COMPILE.c) -o $@ $<
147 $(CTFCONVERT_O)
148
149 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/ppm/%.s
150 $(COMPILE.s) -o $@ $<
151
152 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/psm/%.c
153 $(COMPILE.c) -o $@ $<
154 $(CTFCONVERT_O)
155
156 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/psm/%.s
157 $(COMPILE.s) -o $@ $<
158
159 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/tzmon/%.c
160 $(COMPILE.c) -o $@ $<
161 $(CTFCONVERT_O)
162
163 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/ml/%.s
164 $(COMPILE.s) -o $@ $<
165
166 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/os/%.c
167 $(COMPILE.c) -_gcc=-fno-stack-protector -o $@ $<
168 $(CTFCONVERT_O)
169
170 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/os/cpupm/%.c
171 $(COMPILE.c) -o $@ $<
172 $(CTFCONVERT_O)
173
174 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/boot/%.c
175 $(COMPILE.c) -o $@ $<
176 $(CTFCONVERT_O)
177
178 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/vm/%.c
179 $(COMPILE.c) -o $@ $<
180 $(CTFCONVERT_O)
181
182 $(OBJS_DIR)/%.o: $(UTSBASE)/common/io/%.c
183 $(COMPILE.c) -o $@ $<
184 $(CTFCONVERT_O)
185
186 $(OBJS_DIR)/%.o: $(UTSBASE)/common/io/ppm/%.c
187 $(COMPILE.c) -o $@ $<
188 $(CTFCONVERT_O)
189
190 $(OBJS_DIR)/%.o: $(UTSBASE)/common/io/pciex/%.c
191 $(COMPILE.c) -o $@ $<
192 $(CTFCONVERT_O)
193
194 $(OBJS_DIR)/%.o: $(UTSBASE)/common/os/%.c
195 $(COMPILE.c) -o $@ $<
196 $(CTFCONVERT_O)
197
198 $(OBJS_DIR)/%.o: $(SRC)/common/dis/i386/%.c
199 $(COMPILE.c) -o $@ $<
200 $(CTFCONVERT_O)
201
202 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/gfx_private/%.c
203 $(COMPILE.c) -o $@ $<
204 $(CTFCONVERT_O)
205
206 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/xsvc/%.c
207 $(COMPILE.c) -o $@ $<
208 $(CTFCONVERT_O)
209
210 $(OBJS_DIR)/%.o: $(UTSBASE)/common/xen/os/%.c
211 $(COMPILE.c) -o $@ $<
212 $(CTFCONVERT_O)
213
214 #
215 # dboot stuff is always 32 bit, linked to run with phys_addr == virt_addr
216 #
217 DBOOT_OBJS_DIR = dboot/$(OBJS_DIR)
218 DBOOT_MACH_32 = -D_BOOT_TARGET_i386
219 DBOOT_MACH_64 = -D_BOOT_TARGET_amd64
220 DBOOT_DEFS = -D_BOOT $(DBOOT_MACH_$(CLASS))
221 DBOOT_DEFS += -D_MACHDEP -D_KMEMUSER -U_KERNEL -D_I32LPx
222 DBOOT_FLAGS = $(CCVERBOSE) $(C99MODE) $(CERRWARN) $(CCNOAUTOINLINE)
223
224 DBOOT_CC_INCL = -I$(SRC)/common -I$(SRC)/common/util $(INCLUDE_PATH)
225 DBOOT_AS_INCL = $(AS_INC_PATH)
226
227 DBOOT_AS = $(ONBLD_TOOLS)/bin/$(MACH)/aw
228
229 DBOOT_LINTS_DIR = $(DBOOT_OBJS_DIR)
230 DBOOT_LINTFLAGS_i86pc = $(LINTFLAGS_i386_32) $(LINTTAGS_i386_32)
231
232 DBOOT_LINTFLAGS = $(DBOOT_LINTFLAGS_$(PLATFORM)) $(LINTTAGS) $(C99LMODE) \
233 $(CPPFLAGS) $(DBOOT_DEFS)
234 DBOOT_LOCAL_LINTFLAGS = -c -dirout=$(DBOOT_LINTS_DIR) -I$(SRC)/common \
235 $(DBOOT_LINTFLAGS) $(DBOOT_LINTTAGS)
236
237 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/boot/%.c
238 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
239
240 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.c
241 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
242
243 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/intel/ia32/%.s
244 $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
245
246 $(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/crypto/sha1/%.c
247 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
248
249 $(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/util/%.c
250 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
251
252 $(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/util/i386/%.s
253 $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
254
255 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.s
256 $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
257
258 #
259 # Stuff to build bios_call.o for the kernel.
260 #
261 MAPFILE_BIOS = $(UTSBASE)/i86pc/conf/Mapfile.bios
262 $(OBJS_DIR)/bios_call.o: $(UTSBASE)/i86pc/ml/bios_call_src.s
263 $(COMPILE.s) -o $(OBJS_DIR)/bios_call_src.o \
264 $(UTSBASE)/i86pc/ml/bios_call_src.s
265 $(LD) -dn -M $(MAPFILE_BIOS) \
266 -o $(OBJS_DIR)/bios_call_src $(OBJS_DIR)/bios_call_src.o
267 @echo " .data" > $(OBJS_DIR)/bios_call.s
268 @echo " .globl bios_image" >> $(OBJS_DIR)/bios_call.s
269 @echo "bios_image:" >> $(OBJS_DIR)/bios_call.s
270 $(ELFEXTRACT) $(OBJS_DIR)/bios_call_src >> $(OBJS_DIR)/bios_call.s
271 @echo " .align 4" >> $(OBJS_DIR)/bios_call.s
272 @echo " .globl bios_size" >> $(OBJS_DIR)/bios_call.s
273 @echo "bios_size:" >> $(OBJS_DIR)/bios_call.s
274 @echo " .long . - bios_image" >> $(OBJS_DIR)/bios_call.s
275 $(COMPILE.s) -o $@ $(OBJS_DIR)/bios_call.s
276
277 #
278 # Stuff to build fb_swtch.o for the kernel.
279 #
280 MAPFILE_FBSWTCH = $(UTSBASE)/i86pc/conf/Mapfile.fb_swtch
281 $(OBJS_DIR)/fb_swtch.o: $(UTSBASE)/i86pc/ml/fb_swtch_src.s
282 $(COMPILE.s) -o $(OBJS_DIR)/fb_swtch_src.o \
283 $(UTSBASE)/i86pc/ml/fb_swtch_src.s
284 $(LD) -dn -M $(MAPFILE_FBSWTCH) \
285 -o $(OBJS_DIR)/fb_swtch_src $(OBJS_DIR)/fb_swtch_src.o
286 @echo " .data" > $(OBJS_DIR)/fb_swtch.s
287 @echo " .globl fb_swtch_image" >> $(OBJS_DIR)/fb_swtch.s
288 @echo "fb_swtch_image:" >> $(OBJS_DIR)/fb_swtch.s
289 $(ELFEXTRACT) $(OBJS_DIR)/fb_swtch_src >> $(OBJS_DIR)/fb_swtch.s
290 @echo " .align 4" >> $(OBJS_DIR)/fb_swtch.s
291 @echo " .globl fb_swtch_size" >> $(OBJS_DIR)/fb_swtch.s
292 @echo "fb_swtch_size:" >> $(OBJS_DIR)/fb_swtch.s
293 @echo " .long . - fb_swtch_image" >> $(OBJS_DIR)/fb_swtch.s
294 $(COMPILE.s) -o $@ $(OBJS_DIR)/fb_swtch.s
295
296 # ridiculous contortions ---
297 ATOMIC_SUBDIR_32 = i386
298 ATOMIC_SUBDIR_64 = amd64
299 ATOMIC_SUBDIR = $(ATOMIC_SUBDIR_$(CLASS))
300
301 $(OBJS_DIR)/%.o: $(SRC)/common/atomic/$(ATOMIC_SUBDIR)/%.s
302 $(COMPILE.s) -o $@ $<
303
304 #
305 # dtrace stubs
306 #
307
308 $(OBJS_DIR)/dtracestubs.s: $(UNIX_O) $(LIBS)
309 $(NM) -u $(UNIX_O) $(LIBS) | $(GREP) __dtrace_probe_ | $(SORT) | \
310 $(UNIQ) | $(AWK) '{ \
311 printf("\t.globl %s\n\t.type %s,@function\n%s:\n", \
312 $$1, $$1, $$1); }' > $(OBJS_DIR)/dtracestubs.s
313
314 $(DTRACESTUBS): $(DTRACESTUBS_O)
315 $(BUILD.SO) $(DTRACESTUBS_O)
316
317 #
318 # Section 1b: Lint `object' build rules
319 #
320 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/conf/%.c
321 @($(LHEAD) $(LINT.c) $< $(LTAIL))
322
323 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/amd_opteron/%.c
324 @($(LHEAD) $(LINT.c) $< $(LTAIL))
325
326 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/authenticamd/%.c
327 @($(LHEAD) $(LINT.c) $< $(LTAIL))
328
329 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/generic_cpu/%.c
330 @($(LHEAD) $(LINT.c) $< $(LTAIL))
331
332 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/genuineintel/%.c
333 @($(LHEAD) $(LINT.c) $< $(LTAIL))
334
335 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/%.c
336 @($(LHEAD) $(LINT.c) $< $(LTAIL))
337
338 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi_drv/%.c
339 @($(LHEAD) $(LINT.c) $< $(LTAIL))
340
341 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/fipe/%.c
342 @($(LHEAD) $(LINT.c) $< $(LTAIL))
343
344 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/acpidev/%.c
345 @($(LHEAD) $(LINT.c) $< $(LTAIL))
346
347 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/acpinex/%.c
348 @($(LHEAD) $(LINT.c) $< $(LTAIL))
349
350 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/drmach_acpi/%.c
351 @($(LHEAD) $(LINT.c) $< $(LTAIL))
352
353 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/amd_iommu/%.c
354 @($(LHEAD) $(LINT.c) $< $(LTAIL))
355
356 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/dr/%.c
357 @($(LHEAD) $(LINT.c) $< $(LTAIL))
358
359 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ioat/%.c
360 @($(LHEAD) $(LINT.c) $< $(LTAIL))
361
362 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pci/%.c
363 @($(LHEAD) $(LINT.c) $< $(LTAIL))
364
365 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pciex/%.c
366 @($(LHEAD) $(LINT.c) $< $(LTAIL))
367
368 $(LINTS_DIR)/%.ln: $(UTSBASE)/intel/io/pciex/hotplug/%.c
369 @($(LHEAD) $(LINT.c) $< $(LTAIL))
370
371 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pcplusmp/%.c
372 @($(LHEAD) $(LINT.c) $< $(LTAIL))
373
374 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pcplusmp/%.s
375 @($(LHEAD) $(LINT.s) $< $(LTAIL))
376
377 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/apix/%.c
378 @($(LHEAD) $(LINT.c) $< $(LTAIL))
379
380 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/apix/%.s
381 @($(LHEAD) $(LINT.s) $< $(LTAIL))
382
383 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ppm/%.c
384 @($(LHEAD) $(LINT.c) $< $(LTAIL))
385
386 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ppm/%.s
387 @($(LHEAD) $(LINT.s) $< $(LTAIL))
388
389 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/psm/%.c
390 @($(LHEAD) $(LINT.c) $< $(LTAIL))
391
392 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/psm/%.s
393 @($(LHEAD) $(LINT.s) $< $(LTAIL))
394
395 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/tzmon/%.c
396 @($(LHEAD) $(LINT.c) $< $(LTAIL))
397
398 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/ml/%.s
399 @($(LHEAD) $(LINT.s) $< $(LTAIL))
400
401 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/os/%.c
402 @($(LHEAD) $(LINT.c) $< $(LTAIL))
403
404 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/os/cpupm/%.c
405 @($(LHEAD) $(LINT.c) $< $(LTAIL))
406
407 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c
408 @($(LHEAD) $(LINT.c) $< $(LTAIL))
409
410 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/vm/%.c
411 @($(LHEAD) $(LINT.c) $< $(LTAIL))
412
413 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/%.c
414 @($(LHEAD) $(LINT.c) $< $(LTAIL))
415
416 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/ppm/%.c
417 @($(LHEAD) $(LINT.c) $< $(LTAIL))
418
419 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/pciex/%.c
420 @($(LHEAD) $(LINT.c) $< $(LTAIL))
421
422 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/os/%.c
423 @($(LHEAD) $(LINT.c) $< $(LTAIL))
424
425 $(LINTS_DIR)/%.ln: $(SRC)/common/dis/i386/%.c
426 @($(LHEAD) $(LINT.c) $< $(LTAIL))
427
428 $(LINTS_DIR)/%.ln: $(SRC)/common/atomic/%.c
429 @($(LHEAD) $(LINT.c) $< $(LTAIL))
430
431 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/gfx_private/%.c
432 @($(LHEAD) $(LINT.c) $< $(LTAIL))
433
434 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/xsvc/%.c
435 @($(LHEAD) $(LINT.c) $< $(LTAIL))
436
437 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/xen/os/%.c
438 @($(LHEAD) $(LINT.c) $< $(LTAIL))
439
440 #
441 # bios call has a funky name change while building
442 #
443 $(LINTS_DIR)/bios_call.ln: $(UTSBASE)/i86pc/ml/bios_call_src.s
444 @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/bios_call_src.s $(LTAIL))
445 @mv $(LINTS_DIR)/bios_call_src.ln $(LINTS_DIR)/bios_call.ln
446
447 #
448 # So does fb_swtch
449 #
450 $(LINTS_DIR)/fb_swtch.ln: $(UTSBASE)/i86pc/ml/fb_swtch_src.s
451 @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/fb_swtch_src.s $(LTAIL))
452 @mv $(LINTS_DIR)/fb_swtch_src.ln $(LINTS_DIR)/fb_swtch.ln
453
454 #
455 # dboot always compiles in 32-bit mode, so force lint to be 32-bit mode too.
456 #
457 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c
458 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
459
460 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.s
461 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
462
463 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/crypto/sha1/%.c
464 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
465
466 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c
467 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
468
469 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/%.c
470 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
471
472 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/i386/%.s
473 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))