xref: /illumos-gate/usr/src/uts/i86pc/Makefile.rules (revision 898c3fec)
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
87VGATEXT_FONT	= 8x16
88VGATEXT_FONT_SRC= 8859-1
89VGATEXT_FONT_DIR= $(UTSBASE)/common/font
90
91$(DRMACH_GENERR):	$(DR_IO)/sbdgenerr.pl
92	$(RM) $@
93	$(CAT) $(DR_IO)/sbdgenerr.pl > $@
94	$(CHMOD) +x $@
95
96$(DRMACH_IO)/drmach_err.c:	$(DRMACH_GENERR) $(SBD_IOCTL)
97	$(RM) $@
98	$(DRMACH_GENERR) EX86 < $(SBD_IOCTL) > $(DRMACH_IO)/drmach_err.c
99
100$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/acpi/drmach_acpi/%.c
101	$(COMPILE.c) -o $@ $<
102	$(CTFCONVERT_O)
103
104$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/amd_iommu/%.c
105	$(COMPILE.c) -o $@ $<
106	$(CTFCONVERT_O)
107
108$(DR_GENERR):			$(DR_IO)/sbdgenerr.pl
109	$(RM) $@
110	$(CAT) $(DR_IO)/sbdgenerr.pl > $@
111	$(CHMOD) +x $@
112
113$(DR_IO)/dr_err.c:		$(DR_GENERR) $(SBD_IOCTL)
114	$(RM) $@
115	$(DR_GENERR) ESBD < $(SBD_IOCTL) > $(DR_IO)/dr_err.c
116
117$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/dr/%.c
118	$(COMPILE.c) -o $@ $<
119	$(CTFCONVERT_O)
120
121$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/ioat/%.c
122	$(COMPILE.c) -o $@ $<
123	$(CTFCONVERT_O)
124
125$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/pci/%.c
126	$(COMPILE.c) -o $@ $<
127	$(CTFCONVERT_O)
128
129$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/pciex/%.c
130	$(COMPILE.c) -o $@ $<
131	$(CTFCONVERT_O)
132
133$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/pciex/hotplug/%.c
134	$(COMPILE.c) -o $@ $<
135	$(CTFCONVERT_O)
136
137$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/pcplusmp/%.c
138	$(COMPILE.c) -o $@ $<
139	$(CTFCONVERT_O)
140
141$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/pcplusmp/%.s
142	$(COMPILE.s) -o $@ $<
143
144$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/apix/%.c
145	$(COMPILE.c) -o $@ $<
146	$(CTFCONVERT_O)
147
148$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/ppm/%.c
149	$(COMPILE.c) -o $@ $<
150	$(CTFCONVERT_O)
151
152$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/ppm/%.s
153	$(COMPILE.s) -o $@ $<
154
155$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/psm/%.c
156	$(COMPILE.c) -o $@ $<
157	$(CTFCONVERT_O)
158
159$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/psm/%.s
160	$(COMPILE.s) -o $@ $<
161
162$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/tzmon/%.c
163	$(COMPILE.c) -o $@ $<
164	$(CTFCONVERT_O)
165
166$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/ml/%.s
167	$(COMPILE.s) -o $@ $<
168
169$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/os/%.c
170	$(COMPILE.c) -_gcc=-fno-stack-protector -o $@ $<
171	$(CTFCONVERT_O)
172
173$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/os/cpupm/%.c
174	$(COMPILE.c) -o $@ $<
175	$(CTFCONVERT_O)
176
177$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/boot/%.c
178	$(COMPILE.c) -o $@ $<
179	$(CTFCONVERT_O)
180
181$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/vm/%.c
182	$(COMPILE.c) -o $@ $<
183	$(CTFCONVERT_O)
184
185$(OBJS_DIR)/%.o:		$(UTSBASE)/common/io/%.c
186	$(COMPILE.c) -o $@ $<
187	$(CTFCONVERT_O)
188
189$(OBJS_DIR)/%.o:		$(UTSBASE)/common/font/%.c
190	$(COMPILE.c) -o $@ $<
191	$(CTFCONVERT_O)
192
193$(OBJS_DIR)/$(VGATEXT_FONT).c:	$(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf \
194	$(VGATEXT_FONT_DIR)/bdf_to_c.awk
195	$(AWK) -f $(VGATEXT_FONT_DIR)/bdf_to_c.awk	\
196		$(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf > $@
197
198$(OBJS_DIR)/%.o:		$(OBJS_DIR)/%.c
199	$(COMPILE.c) -o $@ $<
200	$(CTFCONVERT_O)
201
202$(OBJS_DIR)/%.o:		$(UTSBASE)/common/io/ppm/%.c
203	$(COMPILE.c) -o $@ $<
204	$(CTFCONVERT_O)
205
206$(OBJS_DIR)/%.o:		$(UTSBASE)/common/io/pciex/%.c
207	$(COMPILE.c) -o $@ $<
208	$(CTFCONVERT_O)
209
210$(OBJS_DIR)/%.o:		$(UTSBASE)/common/os/%.c
211	$(COMPILE.c) -o $@ $<
212	$(CTFCONVERT_O)
213
214$(OBJS_DIR)/%.o:		$(SRC)/common/dis/i386/%.c
215	$(COMPILE.c) -o $@ $<
216	$(CTFCONVERT_O)
217
218$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/gfx_private/%.c
219	$(COMPILE.c) -o $@ $<
220	$(CTFCONVERT_O)
221
222$(OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/io/xsvc/%.c
223	$(COMPILE.c) -o $@ $<
224	$(CTFCONVERT_O)
225
226$(OBJS_DIR)/%.o:		$(UTSBASE)/common/xen/os/%.c
227	$(COMPILE.c) -o $@ $<
228	$(CTFCONVERT_O)
229
230#
231# dboot stuff is always 32 bit, linked to run with phys_addr == virt_addr
232#
233DBOOT_OBJS_DIR	= dboot/$(OBJS_DIR)
234DBOOT_MACH_32	= -D_BOOT_TARGET_i386
235DBOOT_MACH_64	= -D_BOOT_TARGET_amd64
236DBOOT_DEFS	= -D_BOOT $(DBOOT_MACH_$(CLASS))
237DBOOT_DEFS	+= -D_MACHDEP -D_KMEMUSER -U_KERNEL -D_I32LPx
238DBOOT_FLAGS	= $(CCVERBOSE) $(C99MODE) $(CERRWARN) $(CCNOAUTOINLINE)
239
240DBOOT_CC_INCL	= -I$(SRC)/common -I$(SRC)/common/util $(INCLUDE_PATH)
241DBOOT_AS_INCL	= $(AS_INC_PATH)
242
243DBOOT_AS	= $(ONBLD_TOOLS)/bin/$(MACH)/aw
244
245DBOOT_LINTS_DIR	= $(DBOOT_OBJS_DIR)
246DBOOT_LINTFLAGS_i86pc	= $(LINTFLAGS_i386_32) $(LINTTAGS_i386_32)
247
248DBOOT_LINTFLAGS = $(DBOOT_LINTFLAGS_$(PLATFORM)) $(LINTTAGS) $(C99LMODE) \
249	$(CPPFLAGS) $(DBOOT_DEFS)
250DBOOT_LOCAL_LINTFLAGS   = -c -dirout=$(DBOOT_LINTS_DIR) -I$(SRC)/common \
251	$(DBOOT_LINTFLAGS) $(DBOOT_LINTTAGS)
252
253$(DBOOT_OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/boot/%.c
254	$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
255
256$(DBOOT_OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/dboot/%.c
257	$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
258
259$(DBOOT_OBJS_DIR)/%.o:		$(UTSBASE)/intel/ia32/%.s
260	$(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
261
262$(DBOOT_OBJS_DIR)/%.o:		$(UTSBASE)/common/font/%.c
263	$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
264
265$(DBOOT_OBJS_DIR)/$(VGATEXT_FONT).c:	\
266	$(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf	\
267	$(VGATEXT_FONT_DIR)/bdf_to_c.awk
268	$(AWK) -f $(VGATEXT_FONT_DIR)/bdf_to_c.awk	\
269		$(VGATEXT_FONT_DIR)/$(VGATEXT_FONT_SRC).bdf > $@
270
271$(DBOOT_OBJS_DIR)/%.o:		$(DBOOT_OBJS_DIR)/%.c
272	$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
273
274$(DBOOT_OBJS_DIR)/%.o:		$(COMMONBASE)/crypto/sha1/%.c
275	$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
276
277$(DBOOT_OBJS_DIR)/%.o:		$(DBOOT_OBJS_DIR)/%.c
278	$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
279
280$(DBOOT_OBJS_DIR)/%.o:		$(COMMONBASE)/util/%.c
281	$(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $<
282
283$(DBOOT_OBJS_DIR)/%.o:		$(COMMONBASE)/util/i386/%.s
284	$(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
285
286$(DBOOT_OBJS_DIR)/%.o:		$(UTSBASE)/i86pc/dboot/%.s
287	$(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $<
288
289#
290# Stuff to build bios_call.o for the kernel.
291#
292MAPFILE_BIOS	= $(UTSBASE)/i86pc/conf/Mapfile.bios
293$(OBJS_DIR)/bios_call.o:    $(UTSBASE)/i86pc/ml/bios_call_src.s
294	$(COMPILE.s) -o $(OBJS_DIR)/bios_call_src.o \
295		$(UTSBASE)/i86pc/ml/bios_call_src.s
296	$(LD) -dn -M $(MAPFILE_BIOS)  \
297		-o $(OBJS_DIR)/bios_call_src $(OBJS_DIR)/bios_call_src.o
298	@echo "  .data"				> $(OBJS_DIR)/bios_call.s
299	@echo "  .globl bios_image"		>> $(OBJS_DIR)/bios_call.s
300	@echo "bios_image:"			>> $(OBJS_DIR)/bios_call.s
301	$(ELFEXTRACT) $(OBJS_DIR)/bios_call_src	>> $(OBJS_DIR)/bios_call.s
302	@echo "  .align 4"			>> $(OBJS_DIR)/bios_call.s
303	@echo "  .globl bios_size"		>> $(OBJS_DIR)/bios_call.s
304	@echo "bios_size:"			>> $(OBJS_DIR)/bios_call.s
305	@echo "  .long . - bios_image"		>> $(OBJS_DIR)/bios_call.s
306	$(COMPILE.s) -o $@ $(OBJS_DIR)/bios_call.s
307
308#
309# Stuff to build fb_swtch.o for the kernel.
310#
311MAPFILE_FBSWTCH	= $(UTSBASE)/i86pc/conf/Mapfile.fb_swtch
312$(OBJS_DIR)/fb_swtch.o:    $(UTSBASE)/i86pc/ml/fb_swtch_src.s
313	$(COMPILE.s) -o $(OBJS_DIR)/fb_swtch_src.o \
314		$(UTSBASE)/i86pc/ml/fb_swtch_src.s
315	$(LD) -dn -M $(MAPFILE_FBSWTCH)  \
316		-o $(OBJS_DIR)/fb_swtch_src $(OBJS_DIR)/fb_swtch_src.o
317	@echo "  .data"				> $(OBJS_DIR)/fb_swtch.s
318	@echo "  .globl fb_swtch_image"		>> $(OBJS_DIR)/fb_swtch.s
319	@echo "fb_swtch_image:"			>> $(OBJS_DIR)/fb_swtch.s
320	$(ELFEXTRACT) $(OBJS_DIR)/fb_swtch_src	>> $(OBJS_DIR)/fb_swtch.s
321	@echo "  .align 4"			>> $(OBJS_DIR)/fb_swtch.s
322	@echo "  .globl fb_swtch_size"		>> $(OBJS_DIR)/fb_swtch.s
323	@echo "fb_swtch_size:"			>> $(OBJS_DIR)/fb_swtch.s
324	@echo "  .long . - fb_swtch_image"	>> $(OBJS_DIR)/fb_swtch.s
325	$(COMPILE.s) -o $@ $(OBJS_DIR)/fb_swtch.s
326
327# ridiculous contortions ---
328ATOMIC_SUBDIR_32	= i386
329ATOMIC_SUBDIR_64	= amd64
330ATOMIC_SUBDIR		= $(ATOMIC_SUBDIR_$(CLASS))
331
332$(OBJS_DIR)/%.o:		$(SRC)/common/atomic/$(ATOMIC_SUBDIR)/%.s
333	$(COMPILE.s) -o $@ $<
334
335#
336# dtrace stubs
337#
338
339$(OBJS_DIR)/dtracestubs.s:	$(UNIX_O) $(LIBS)
340	$(NM) -u $(UNIX_O) $(LIBS) | $(GREP) __dtrace_probe_ | $(SORT) | \
341	    $(UNIQ) | $(AWK) '{ \
342	    printf("\t.globl %s\n\t.type %s,@function\n%s:\n", \
343	    $$1, $$1, $$1); }' > $(OBJS_DIR)/dtracestubs.s
344
345$(DTRACESTUBS):	$(DTRACESTUBS_O)
346	$(BUILD.SO) $(DTRACESTUBS_O)
347
348#
349#	Section 1b: Lint `object' build rules
350#
351$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/conf/%.c
352	@($(LHEAD) $(LINT.c) $< $(LTAIL))
353
354$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/cpu/amd_opteron/%.c
355	@($(LHEAD) $(LINT.c) $< $(LTAIL))
356
357$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/cpu/authenticamd/%.c
358	@($(LHEAD) $(LINT.c) $< $(LTAIL))
359
360$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/cpu/generic_cpu/%.c
361	@($(LHEAD) $(LINT.c) $< $(LTAIL))
362
363$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/cpu/genuineintel/%.c
364	@($(LHEAD) $(LINT.c) $< $(LTAIL))
365
366$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/%.c
367	@($(LHEAD) $(LINT.c) $< $(LTAIL))
368
369$(LINTS_DIR)/%.ln:              $(UTSBASE)/i86pc/io/acpi_drv/%.c
370	@($(LHEAD) $(LINT.c) $< $(LTAIL))
371
372$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/fipe/%.c
373	@($(LHEAD) $(LINT.c) $< $(LTAIL))
374
375$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/acpi/acpidev/%.c
376	@($(LHEAD) $(LINT.c) $< $(LTAIL))
377
378$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/acpi/acpinex/%.c
379	@($(LHEAD) $(LINT.c) $< $(LTAIL))
380
381$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/acpi/drmach_acpi/%.c
382	@($(LHEAD) $(LINT.c) $< $(LTAIL))
383
384$(LINTS_DIR)/%.ln:              $(UTSBASE)/i86pc/io/amd_iommu/%.c
385	@($(LHEAD) $(LINT.c) $< $(LTAIL))
386
387$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/dr/%.c
388	@($(LHEAD) $(LINT.c) $< $(LTAIL))
389
390$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/ioat/%.c
391	@($(LHEAD) $(LINT.c) $< $(LTAIL))
392
393$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/pci/%.c
394	@($(LHEAD) $(LINT.c) $< $(LTAIL))
395
396$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/pciex/%.c
397	@($(LHEAD) $(LINT.c) $< $(LTAIL))
398
399$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/pciex/hotplug/%.c
400	@($(LHEAD) $(LINT.c) $< $(LTAIL))
401
402$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/pcplusmp/%.c
403	@($(LHEAD) $(LINT.c) $< $(LTAIL))
404
405$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/pcplusmp/%.s
406	@($(LHEAD) $(LINT.s) $< $(LTAIL))
407
408$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/apix/%.c
409	@($(LHEAD) $(LINT.c) $< $(LTAIL))
410
411$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/apix/%.s
412	@($(LHEAD) $(LINT.s) $< $(LTAIL))
413
414$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/ppm/%.c
415	@($(LHEAD) $(LINT.c) $< $(LTAIL))
416
417$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/ppm/%.s
418	@($(LHEAD) $(LINT.s) $< $(LTAIL))
419
420$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/psm/%.c
421	@($(LHEAD) $(LINT.c) $< $(LTAIL))
422
423$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/psm/%.s
424	@($(LHEAD) $(LINT.s) $< $(LTAIL))
425
426$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/tzmon/%.c
427	@($(LHEAD) $(LINT.c) $< $(LTAIL))
428
429$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/ml/%.s
430	@($(LHEAD) $(LINT.s) $< $(LTAIL))
431
432$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/os/%.c
433	@($(LHEAD) $(LINT.c) $< $(LTAIL))
434
435$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/os/cpupm/%.c
436	@($(LHEAD) $(LINT.c) $< $(LTAIL))
437
438$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/boot/%.c
439	@($(LHEAD) $(LINT.c) $< $(LTAIL))
440
441$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/vm/%.c
442	@($(LHEAD) $(LINT.c) $< $(LTAIL))
443
444$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/font/%.c
445	@($(LHEAD) $(LINT.c) $< $(LTAIL))
446
447$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/io/%.c
448	@($(LHEAD) $(LINT.c) $< $(LTAIL))
449
450$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/io/ppm/%.c
451	@($(LHEAD) $(LINT.c) $< $(LTAIL))
452
453$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/io/pciex/%.c
454	@($(LHEAD) $(LINT.c) $< $(LTAIL))
455
456$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/os/%.c
457	@($(LHEAD) $(LINT.c) $< $(LTAIL))
458
459$(LINTS_DIR)/%.ln:		$(SRC)/common/dis/i386/%.c
460	@($(LHEAD) $(LINT.c) $< $(LTAIL))
461
462$(LINTS_DIR)/%.ln:		$(SRC)/common/atomic/%.c
463	@($(LHEAD) $(LINT.c) $< $(LTAIL))
464
465$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/gfx_private/%.c
466	@($(LHEAD) $(LINT.c) $< $(LTAIL))
467
468$(LINTS_DIR)/%.ln:		$(UTSBASE)/i86pc/io/xsvc/%.c
469	@($(LHEAD) $(LINT.c) $< $(LTAIL))
470
471$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/xen/os/%.c
472	@($(LHEAD) $(LINT.c) $< $(LTAIL))
473
474#
475# bios call has a funky name change while building
476#
477$(LINTS_DIR)/bios_call.ln:	$(UTSBASE)/i86pc/ml/bios_call_src.s
478	@($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/bios_call_src.s  $(LTAIL))
479	@mv $(LINTS_DIR)/bios_call_src.ln $(LINTS_DIR)/bios_call.ln
480
481#
482# So does fb_swtch
483#
484$(LINTS_DIR)/fb_swtch.ln:	$(UTSBASE)/i86pc/ml/fb_swtch_src.s
485	@($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/fb_swtch_src.s  $(LTAIL))
486	@mv $(LINTS_DIR)/fb_swtch_src.ln $(LINTS_DIR)/fb_swtch.ln
487
488#
489# dboot always compiles in 32-bit mode, so force lint to be 32-bit mode too.
490#
491$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c
492	@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
493
494$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.s
495	@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
496
497$(DBOOT_LINTS_DIR)/%.ln: $(DBOOT_LINTS_DIR)/%.c
498	@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
499
500$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/common/font/%.c
501	@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
502
503$(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/crypto/sha1/%.c
504	@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
505
506$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c
507	@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
508
509$(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/%.c
510	@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
511
512$(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/i386/%.s
513	@($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL))
514