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 $(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.c
215 $(COMPILE.c) -o $@ $<
216 $(CTFCONVERT_O)
217
218 #
219 # dboot stuff is always 32 bit, linked to run with phys_addr == virt_addr
220 #
221 DBOOT_OBJS_DIR = dboot/$(OBJS_DIR)
222 DBOOT_MACH_32 = -D_BOOT_TARGET_i386
223 DBOOT_MACH_64 = -D_BOOT_TARGET_amd64
224 DBOOT_DEFS = -D_BOOT $(DBOOT_MACH_$(CLASS))
225 DBOOT_DEFS += -D_MACHDEP -U_KERNEL -D_I32LPx
226 DBOOT_FLAGS = $(CCVERBOSE) $(CSTD) $(CERRWARN) $(CCNOAUTOINLINE)
227
228 DBOOT_CC_INCL = -I$(SRC)/common -I$(SRC)/common/util $(INCLUDE_PATH)
229 DBOOT_AS_INCL = $(AS_INC_PATH)
230
231 DBOOT_AS = $(ONBLD_TOOLS)/bin/$(MACH)/aw
232
233 DBOOT_LINTS_DIR = $(DBOOT_OBJS_DIR)
234 DBOOT_LINTFLAGS_i86pc = $(LINTFLAGS_i386_32) $(LINTTAGS_i386_32)
235
236 DBOOT_LINTFLAGS = $(DBOOT_LINTFLAGS_$(PLATFORM)) $(LINTTAGS) $(C99LMODE) \
237 $(CPPFLAGS) $(DBOOT_DEFS)
238 DBOOT_LOCAL_LINTFLAGS = -c -dirout=$(DBOOT_LINTS_DIR) -I$(SRC)/common \
239 $(DBOOT_LINTFLAGS) $(DBOOT_LINTTAGS)
240
241 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/boot/%.c
242 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
243
244 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.c
245 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
246
247 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/intel/ia32/%.s
248 $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
249
250 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/common/font/%.c
251 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
252
253 $(DBOOT_OBJS_DIR)/$(VGATEXT_FONT).c: \
254 $(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf \
255 $(VGATEXT_FONT_DIR)/bdf_to_c.awk
256 $(AWK) -f $(VGATEXT_FONT_DIR)/bdf_to_c.awk \
257 $(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf > $@
258
259 $(DBOOT_OBJS_DIR)/%.o: $(DBOOT_OBJS_DIR)/%.c
260 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
261
262 $(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/crypto/sha1/%.c
263 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
264
265 $(DBOOT_OBJS_DIR)/%.o: $(DBOOT_OBJS_DIR)/%.c
266 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
267
268 $(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/util/%.c
269 $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
270
271 $(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/util/i386/%.s
272 $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
273
274 $(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.s
275 $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
276
277 #
278 # Stuff to build bios_call.o for the kernel.
279 #
280 MAPFILE_BIOS = $(UTSBASE)/i86pc/conf/Mapfile.bios
281 $(OBJS_DIR)/bios_call.o: $(UTSBASE)/i86pc/ml/bios_call_src.s
282 $(COMPILE.s) -o $(OBJS_DIR)/bios_call_src.o \
283 $(UTSBASE)/i86pc/ml/bios_call_src.s
284 $(LD) -dn -M $(MAPFILE_BIOS) \
285 -o $(OBJS_DIR)/bios_call_src $(OBJS_DIR)/bios_call_src.o
286 @echo " .data" > $(OBJS_DIR)/bios_call.s
287 @echo " .globl bios_image" >> $(OBJS_DIR)/bios_call.s
288 @echo "bios_image:" >> $(OBJS_DIR)/bios_call.s
289 $(ELFEXTRACT) $(OBJS_DIR)/bios_call_src >> $(OBJS_DIR)/bios_call.s
290 @echo " .align 4" >> $(OBJS_DIR)/bios_call.s
291 @echo " .globl bios_size" >> $(OBJS_DIR)/bios_call.s
292 @echo "bios_size:" >> $(OBJS_DIR)/bios_call.s
293 @echo " .long . - bios_image" >> $(OBJS_DIR)/bios_call.s
294 $(COMPILE.s) -o $@ $(OBJS_DIR)/bios_call.s
295
296 #
297 # Stuff to build fb_swtch.o for the kernel.
298 #
299 MAPFILE_FBSWTCH = $(UTSBASE)/i86pc/conf/Mapfile.fb_swtch
300 $(OBJS_DIR)/fb_swtch.o: $(UTSBASE)/i86pc/ml/fb_swtch_src.s
301 $(COMPILE.s) -o $(OBJS_DIR)/fb_swtch_src.o \
302 $(UTSBASE)/i86pc/ml/fb_swtch_src.s
303 $(LD) -dn -M $(MAPFILE_FBSWTCH) \
304 -o $(OBJS_DIR)/fb_swtch_src $(OBJS_DIR)/fb_swtch_src.o
305 @echo " .data" > $(OBJS_DIR)/fb_swtch.s
306 @echo " .globl fb_swtch_image" >> $(OBJS_DIR)/fb_swtch.s
307 @echo "fb_swtch_image:" >> $(OBJS_DIR)/fb_swtch.s
308 $(ELFEXTRACT) $(OBJS_DIR)/fb_swtch_src >> $(OBJS_DIR)/fb_swtch.s
309 @echo " .align 4" >> $(OBJS_DIR)/fb_swtch.s
310 @echo " .globl fb_swtch_size" >> $(OBJS_DIR)/fb_swtch.s
311 @echo "fb_swtch_size:" >> $(OBJS_DIR)/fb_swtch.s
312 @echo " .long . - fb_swtch_image" >> $(OBJS_DIR)/fb_swtch.s
313 $(COMPILE.s) -o $@ $(OBJS_DIR)/fb_swtch.s
314
315 # ridiculous contortions ---
316 ATOMIC_SUBDIR_32 = i386
317 ATOMIC_SUBDIR_64 = amd64
318 ATOMIC_SUBDIR = $(ATOMIC_SUBDIR_$(CLASS))
319
320 $(OBJS_DIR)/%.o: $(SRC)/common/atomic/$(ATOMIC_SUBDIR)/%.s
321 $(COMPILE.s) -o $@ $<
322
323 #
324 # dtrace stubs
325 #
326
327 $(OBJS_DIR)/dtracestubs.s: $(UNIX_O) $(LIBS)
328 $(NM) -u $(UNIX_O) $(LIBS) | $(GREP) __dtrace_probe_ | $(SORT) | \
329 $(UNIQ) | $(AWK) '{ \
330 printf("\t.globl %s\n\t.type %s,@function\n%s:\n", \
331 $$1, $$1, $$1); }' > $(OBJS_DIR)/dtracestubs.s
332
333 $(DTRACESTUBS): $(DTRACESTUBS_O)
334 $(BUILD.SO) $(DTRACESTUBS_O)
335
336 #
337 # Section 1b: Lint `object' build rules
338 #
339 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/conf/%.c
340 @($(LHEAD) $(LINT.c) $< $(LTAIL))
341
342 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/amd_opteron/%.c
343 @($(LHEAD) $(LINT.c) $< $(LTAIL))
344
345 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/authenticamd/%.c
346 @($(LHEAD) $(LINT.c) $< $(LTAIL))
347
348 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/generic_cpu/%.c
349 @($(LHEAD) $(LINT.c) $< $(LTAIL))
350
351 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/genuineintel/%.c
352 @($(LHEAD) $(LINT.c) $< $(LTAIL))
353
354 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/%.c
355 @($(LHEAD) $(LINT.c) $< $(LTAIL))
356
357 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi_drv/%.c
358 @($(LHEAD) $(LINT.c) $< $(LTAIL))
359
360 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/fipe/%.c
361 @($(LHEAD) $(LINT.c) $< $(LTAIL))
362
363 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/acpidev/%.c
364 @($(LHEAD) $(LINT.c) $< $(LTAIL))
365
366 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/acpinex/%.c
367 @($(LHEAD) $(LINT.c) $< $(LTAIL))
368
369 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/drmach_acpi/%.c
370 @($(LHEAD) $(LINT.c) $< $(LTAIL))
371
372 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/amd_iommu/%.c
373 @($(LHEAD) $(LINT.c) $< $(LTAIL))
374
375 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/dr/%.c
376 @($(LHEAD) $(LINT.c) $< $(LTAIL))
377
378 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ioat/%.c
379 @($(LHEAD) $(LINT.c) $< $(LTAIL))
380
381 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pci/%.c
382 @($(LHEAD) $(LINT.c) $< $(LTAIL))
383
384 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pciex/%.c
385 @($(LHEAD) $(LINT.c) $< $(LTAIL))
386
387 $(LINTS_DIR)/%.ln: $(UTSBASE)/intel/io/pciex/hotplug/%.c
388 @($(LHEAD) $(LINT.c) $< $(LTAIL))
389
390 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pcplusmp/%.c
391 @($(LHEAD) $(LINT.c) $< $(LTAIL))
392
393 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pcplusmp/%.s
394 @($(LHEAD) $(LINT.s) $< $(LTAIL))
395
396 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/apix/%.c
397 @($(LHEAD) $(LINT.c) $< $(LTAIL))
398
399 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/apix/%.s
400 @($(LHEAD) $(LINT.s) $< $(LTAIL))
401
402 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ppm/%.c
403 @($(LHEAD) $(LINT.c) $< $(LTAIL))
404
405 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ppm/%.s
406 @($(LHEAD) $(LINT.s) $< $(LTAIL))
407
408 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/psm/%.c
409 @($(LHEAD) $(LINT.c) $< $(LTAIL))
410
411 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/psm/%.s
412 @($(LHEAD) $(LINT.s) $< $(LTAIL))
413
414 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/tzmon/%.c
415 @($(LHEAD) $(LINT.c) $< $(LTAIL))
416
417 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/ml/%.s
418 @($(LHEAD) $(LINT.s) $< $(LTAIL))
419
420 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/os/%.c
421 @($(LHEAD) $(LINT.c) $< $(LTAIL))
422
423 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/os/cpupm/%.c
424 @($(LHEAD) $(LINT.c) $< $(LTAIL))
425
426 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c
427 @($(LHEAD) $(LINT.c) $< $(LTAIL))
428
429 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c
430 @($(LHEAD) $(LINT.c) $< $(LTAIL))
431
432 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/vm/%.c
433 @($(LHEAD) $(LINT.c) $< $(LTAIL))
434
435 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/font/%.c
436 @($(LHEAD) $(LINT.c) $< $(LTAIL))
437
438 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/%.c
439 @($(LHEAD) $(LINT.c) $< $(LTAIL))
440
441 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/ppm/%.c
442 @($(LHEAD) $(LINT.c) $< $(LTAIL))
443
444 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/pciex/%.c
445 @($(LHEAD) $(LINT.c) $< $(LTAIL))
446
447 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/os/%.c
448 @($(LHEAD) $(LINT.c) $< $(LTAIL))
449
450 $(LINTS_DIR)/%.ln: $(SRC)/common/dis/i386/%.c
451 @($(LHEAD) $(LINT.c) $< $(LTAIL))
452
453 $(LINTS_DIR)/%.ln: $(SRC)/common/atomic/%.c
454 @($(LHEAD) $(LINT.c) $< $(LTAIL))
455
456 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/gfx_private/%.c
457 @($(LHEAD) $(LINT.c) $< $(LTAIL))
458
459 $(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/xsvc/%.c
460 @($(LHEAD) $(LINT.c) $< $(LTAIL))
461
462 $(LINTS_DIR)/%.ln: $(UTSBASE)/common/xen/os/%.c
463 @($(LHEAD) $(LINT.c) $< $(LTAIL))
464
465 #
466 # bios call has a funky name change while building
467 #
468 $(LINTS_DIR)/bios_call.ln: $(UTSBASE)/i86pc/ml/bios_call_src.s
469 @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/bios_call_src.s $(LTAIL))
470 @mv $(LINTS_DIR)/bios_call_src.ln $(LINTS_DIR)/bios_call.ln
471
472 #
473 # So does fb_swtch
474 #
475 $(LINTS_DIR)/fb_swtch.ln: $(UTSBASE)/i86pc/ml/fb_swtch_src.s
476 @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/fb_swtch_src.s $(LTAIL))
477 @mv $(LINTS_DIR)/fb_swtch_src.ln $(LINTS_DIR)/fb_swtch.ln
478
479 #
480 # dboot always compiles in 32-bit mode, so force lint to be 32-bit mode too.
481 #
482 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c
483 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
484
485 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.s
486 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
487
488 $(DBOOT_LINTS_DIR)/%.ln: $(DBOOT_LINTS_DIR)/%.c
489 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
490
491 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/common/font/%.c
492 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
493
494 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/crypto/sha1/%.c
495 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
496
497 $(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c
498 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
499
500 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/%.c
501 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
502
503 $(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/i386/%.s
504 @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))