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