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))