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$(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# 221DBOOT_OBJS_DIR = dboot/$(OBJS_DIR) 222DBOOT_MACH_32 = -D_BOOT_TARGET_i386 223DBOOT_MACH_64 = -D_BOOT_TARGET_amd64 224DBOOT_DEFS = -D_BOOT $(DBOOT_MACH_$(CLASS)) 225DBOOT_DEFS += -D_MACHDEP -U_KERNEL -D_I32LPx 226DBOOT_FLAGS = $(CCVERBOSE) $(C99MODE) $(CERRWARN) $(CCNOAUTOINLINE) 227 228DBOOT_CC_INCL = -I$(SRC)/common -I$(SRC)/common/util $(INCLUDE_PATH) 229DBOOT_AS_INCL = $(AS_INC_PATH) 230 231DBOOT_AS = $(ONBLD_TOOLS)/bin/$(MACH)/aw 232 233DBOOT_LINTS_DIR = $(DBOOT_OBJS_DIR) 234DBOOT_LINTFLAGS_i86pc = $(LINTFLAGS_i386_32) $(LINTTAGS_i386_32) 235 236DBOOT_LINTFLAGS = $(DBOOT_LINTFLAGS_$(PLATFORM)) $(LINTTAGS) $(C99LMODE) \ 237 $(CPPFLAGS) $(DBOOT_DEFS) 238DBOOT_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# 280MAPFILE_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# 299MAPFILE_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 --- 316ATOMIC_SUBDIR_32 = i386 317ATOMIC_SUBDIR_64 = amd64 318ATOMIC_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)) 505