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