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