17c478bd9Sstevel@tonic-gate# 27c478bd9Sstevel@tonic-gate# CDDL HEADER START 37c478bd9Sstevel@tonic-gate# 47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the 54ab75253Smrj# Common Development and Distribution License (the "License"). 64ab75253Smrj# You may not use this file except in compliance with the License. 77c478bd9Sstevel@tonic-gate# 87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing. 107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions 117c478bd9Sstevel@tonic-gate# and limitations under the License. 127c478bd9Sstevel@tonic-gate# 137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each 147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the 167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying 177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner] 187c478bd9Sstevel@tonic-gate# 197c478bd9Sstevel@tonic-gate# CDDL HEADER END 207c478bd9Sstevel@tonic-gate# 214ab75253Smrj 227c478bd9Sstevel@tonic-gate# 235cd376e8SJimmy Vetayases# Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved. 247c478bd9Sstevel@tonic-gate# 257c478bd9Sstevel@tonic-gate 267c478bd9Sstevel@tonic-gate# This Makefile defines the build rules for the directory uts/i86pc 277c478bd9Sstevel@tonic-gate# and its children. These are the source files which are i86pc 287c478bd9Sstevel@tonic-gate# "implementation architecture" dependent. 297c478bd9Sstevel@tonic-gate# 307c478bd9Sstevel@tonic-gate# The following two-level ordering must be maintained in this file. 317c478bd9Sstevel@tonic-gate# Lines are sorted first in order of decreasing specificity based on 32eb0cc229Sedp# the first directory component. That is, i86pc rules come before 33eb0cc229Sedp# intel rules come before common rules. 347c478bd9Sstevel@tonic-gate# 357c478bd9Sstevel@tonic-gate# Lines whose initial directory components are equal are sorted 367c478bd9Sstevel@tonic-gate# alphabetically by the remaining components. 377c478bd9Sstevel@tonic-gate 387c478bd9Sstevel@tonic-gate# 397c478bd9Sstevel@tonic-gate# Section 1a: C object build rules 407c478bd9Sstevel@tonic-gate# 417c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/conf/%.c 427c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 437c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 447c478bd9Sstevel@tonic-gate 457aec1d6eScindi$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/cpu/amd_opteron/%.c 467aec1d6eScindi $(COMPILE.c) -o $@ $< 477aec1d6eScindi $(CTFCONVERT_O) 487aec1d6eScindi 4920c794b3Sgavinm$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/cpu/authenticamd/%.c 5020c794b3Sgavinm $(COMPILE.c) -o $@ $< 5120c794b3Sgavinm $(CTFCONVERT_O) 527aec1d6eScindi 537aec1d6eScindi$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/cpu/generic_cpu/%.c 547aec1d6eScindi $(COMPILE.c) -o $@ $< 557aec1d6eScindi $(CTFCONVERT_O) 567aec1d6eScindi 5720c794b3Sgavinm$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/cpu/genuineintel/%.c 5820c794b3Sgavinm $(COMPILE.c) -o $@ $< 5920c794b3Sgavinm $(CTFCONVERT_O) 6020c794b3Sgavinm 617c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/%.c 627c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 637c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 647c478bd9Sstevel@tonic-gate 65d2ec54f7Sphitran$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/acpi_drv/%.c 667b840e52Sphitran $(COMPILE.c) -o $@ $< 677b840e52Sphitran $(CTFCONVERT_O) 687b840e52Sphitran 69eca2601cSRandy Fishel$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/fipe/%.c 70eca2601cSRandy Fishel $(COMPILE.c) -o $@ $< 71eca2601cSRandy Fishel $(CTFCONVERT_O) 72eca2601cSRandy Fishel 73b72d5b75SMichael Corcoran$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/acpi/acpidev/%.c 74b72d5b75SMichael Corcoran $(COMPILE.c) -o $@ $< 75b72d5b75SMichael Corcoran $(CTFCONVERT_O) 76b72d5b75SMichael Corcoran 77b72d5b75SMichael Corcoran$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/acpi/acpinex/%.c 78b72d5b75SMichael Corcoran $(COMPILE.c) -o $@ $< 79b72d5b75SMichael Corcoran $(CTFCONVERT_O) 80b72d5b75SMichael Corcoran 81a3114836SGerry LiuSBD_IOCTL = $(UTSBASE)/i86pc/sys/sbd_ioctl.h 82a3114836SGerry LiuDRMACH_IO = $(UTSBASE)/i86pc/io/acpi/drmach_acpi 83a3114836SGerry LiuDRMACH_GENERR = $(DRMACH_IO)/sbdgenerr 84a3114836SGerry LiuDR_IO = $(UTSBASE)/i86pc/io/dr 85a3114836SGerry LiuDR_GENERR = $(DR_IO)/sbdgenerr 86a3114836SGerry Liu 87a3114836SGerry Liu$(DRMACH_GENERR): $(DR_IO)/sbdgenerr.pl 88a3114836SGerry Liu $(RM) $@ 89a3114836SGerry Liu $(CAT) $(DR_IO)/sbdgenerr.pl > $@ 90a3114836SGerry Liu $(CHMOD) +x $@ 91a3114836SGerry Liu 92a3114836SGerry Liu$(DRMACH_IO)/drmach_err.c: $(DRMACH_GENERR) $(SBD_IOCTL) 93a3114836SGerry Liu $(RM) $@ 94a3114836SGerry Liu $(DRMACH_GENERR) EX86 < $(SBD_IOCTL) > $(DRMACH_IO)/drmach_err.c 95a3114836SGerry Liu 96a3114836SGerry Liu$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/acpi/drmach_acpi/%.c 97a3114836SGerry Liu $(COMPILE.c) -o $@ $< 98a3114836SGerry Liu $(CTFCONVERT_O) 99a3114836SGerry Liu 1006732dbb3SVikram Hegde$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/amd_iommu/%.c 1016732dbb3SVikram Hegde $(COMPILE.c) -o $@ $< 1026732dbb3SVikram Hegde $(CTFCONVERT_O) 1036732dbb3SVikram Hegde 104a3114836SGerry Liu$(DR_GENERR): $(DR_IO)/sbdgenerr.pl 105a3114836SGerry Liu $(RM) $@ 106a3114836SGerry Liu $(CAT) $(DR_IO)/sbdgenerr.pl > $@ 107a3114836SGerry Liu $(CHMOD) +x $@ 108a3114836SGerry Liu 109a3114836SGerry Liu$(DR_IO)/dr_err.c: $(DR_GENERR) $(SBD_IOCTL) 110a3114836SGerry Liu $(RM) $@ 111a3114836SGerry Liu $(DR_GENERR) ESBD < $(SBD_IOCTL) > $(DR_IO)/dr_err.c 112a3114836SGerry Liu 113a3114836SGerry Liu$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/dr/%.c 114a3114836SGerry Liu $(COMPILE.c) -o $@ $< 115a3114836SGerry Liu $(CTFCONVERT_O) 116a3114836SGerry Liu 11717169044Sbrutus$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/ioat/%.c 11817169044Sbrutus $(COMPILE.c) -o $@ $< 11917169044Sbrutus $(CTFCONVERT_O) 12017169044Sbrutus 1217c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/pci/%.c 1227c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1237c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 1247c478bd9Sstevel@tonic-gate 12570025d76Sjohnny$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/pciex/%.c 12670025d76Sjohnny $(COMPILE.c) -o $@ $< 12770025d76Sjohnny $(CTFCONVERT_O) 12870025d76Sjohnny 12926947304SEvan Yan$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/pciex/hotplug/%.c 13026947304SEvan Yan $(COMPILE.c) -o $@ $< 13126947304SEvan Yan $(CTFCONVERT_O) 13226947304SEvan Yan 1337c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/pcplusmp/%.c 1347c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1357c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 1367c478bd9Sstevel@tonic-gate 1377c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/pcplusmp/%.s 1387c478bd9Sstevel@tonic-gate $(COMPILE.s) -o $@ $< 1397c478bd9Sstevel@tonic-gate 1407ff178cdSJimmy Vetayases$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/apix/%.c 1417ff178cdSJimmy Vetayases $(COMPILE.c) -o $@ $< 1427ff178cdSJimmy Vetayases $(CTFCONVERT_O) 1437ff178cdSJimmy Vetayases 1442df1fe9cSrandyf$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/ppm/%.c 1452df1fe9cSrandyf $(COMPILE.c) -o $@ $< 1462df1fe9cSrandyf $(CTFCONVERT_O) 1472df1fe9cSrandyf 1482df1fe9cSrandyf$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/ppm/%.s 1492df1fe9cSrandyf $(COMPILE.s) -o $@ $< 1502df1fe9cSrandyf 1517c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/psm/%.c 1527c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1537c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 1547c478bd9Sstevel@tonic-gate 1557c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/psm/%.s 1567c478bd9Sstevel@tonic-gate $(COMPILE.s) -o $@ $< 1577c478bd9Sstevel@tonic-gate 1582bda830bSap25164$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/tzmon/%.c 1592bda830bSap25164 $(COMPILE.c) -o $@ $< 1602bda830bSap25164 $(CTFCONVERT_O) 1612bda830bSap25164 1627c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/ml/%.s 1637c478bd9Sstevel@tonic-gate $(COMPILE.s) -o $@ $< 1647c478bd9Sstevel@tonic-gate 1657c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/os/%.c 1667c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1677c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 1687c478bd9Sstevel@tonic-gate 1690e751525SEric Saxe$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/os/cpupm/%.c 1700e751525SEric Saxe $(COMPILE.c) -o $@ $< 1710e751525SEric Saxe $(CTFCONVERT_O) 1720e751525SEric Saxe 173ae115bc7Smrj$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/boot/%.c 174ae115bc7Smrj $(COMPILE.c) -o $@ $< 175ae115bc7Smrj $(CTFCONVERT_O) 176ae115bc7Smrj 1777c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/vm/%.c 1787c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1797c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 1807c478bd9Sstevel@tonic-gate 1817c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/common/io/%.c 1827c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1837c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 1847c478bd9Sstevel@tonic-gate 1855cff7825Smh27603$(OBJS_DIR)/%.o: $(UTSBASE)/common/io/ppm/%.c 1865cff7825Smh27603 $(COMPILE.c) -o $@ $< 1875cff7825Smh27603 $(CTFCONVERT_O) 1885cff7825Smh27603 189c0da6274SZhi-Jun Robin Fu$(OBJS_DIR)/%.o: $(UTSBASE)/common/io/pciex/%.c 190c0da6274SZhi-Jun Robin Fu $(COMPILE.c) -o $@ $< 191c0da6274SZhi-Jun Robin Fu $(CTFCONVERT_O) 192c0da6274SZhi-Jun Robin Fu 1937c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/common/os/%.c 1947c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1957c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 1967c478bd9Sstevel@tonic-gate 1977c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(SRC)/common/dis/i386/%.c 1987c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1997c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 2007c478bd9Sstevel@tonic-gate 201fc1821feSrugrat$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/gfx_private/%.c 202fc1821feSrugrat $(COMPILE.c) -o $@ $< 203fc1821feSrugrat $(CTFCONVERT_O) 204fc1821feSrugrat 205ae115bc7Smrj$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/io/xsvc/%.c 20660405de4Skz151634 $(COMPILE.c) -o $@ $< 20760405de4Skz151634 $(CTFCONVERT_O) 20860405de4Skz151634 209349b53ddSStuart Maybee$(OBJS_DIR)/%.o: $(UTSBASE)/common/xen/os/%.c 210349b53ddSStuart Maybee $(COMPILE.c) -o $@ $< 211349b53ddSStuart Maybee $(CTFCONVERT_O) 212349b53ddSStuart Maybee 213*e84622caSToomas Soome$(OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.c 214*e84622caSToomas Soome $(COMPILE.c) -o $@ $< 215*e84622caSToomas Soome $(CTFCONVERT_O) 216*e84622caSToomas Soome 217ae115bc7Smrj# 218ae115bc7Smrj# dboot stuff is always 32 bit, linked to run with phys_addr == virt_addr 219ae115bc7Smrj# 220ae115bc7SmrjDBOOT_OBJS_DIR = dboot/$(OBJS_DIR) 221ae115bc7SmrjDBOOT_MACH_32 = -D_BOOT_TARGET_i386 222ae115bc7SmrjDBOOT_MACH_64 = -D_BOOT_TARGET_amd64 223ae115bc7SmrjDBOOT_DEFS = -D_BOOT $(DBOOT_MACH_$(CLASS)) 224ae115bc7SmrjDBOOT_DEFS += -D_MACHDEP -D_KMEMUSER -U_KERNEL -D_I32LPx 2256a3e8e86SRichard LoweDBOOT_FLAGS = $(CCVERBOSE) $(CERRWARN) $(CCNOAUTOINLINE) 22660405de4Skz151634 2271d9cde1dSKeith M WesolowskiDBOOT_CC_INCL = -I$(SRC)/common -I$(SRC)/common/util $(INCLUDE_PATH) 228ae115bc7SmrjDBOOT_AS_INCL = $(AS_INC_PATH) 229ae115bc7Smrj 230ae115bc7SmrjDBOOT_AS = $(ONBLD_TOOLS)/bin/$(MACH)/aw 231ae115bc7Smrj 232ae115bc7SmrjDBOOT_LINTS_DIR = $(DBOOT_OBJS_DIR) 233ae115bc7SmrjDBOOT_LINTFLAGS_i86pc = $(LINTFLAGS_i386_32) $(LINTTAGS_i386_32) 234ae115bc7Smrj 235843e1988SjohnlevDBOOT_LINTFLAGS = $(DBOOT_LINTFLAGS_$(PLATFORM)) $(LINTTAGS) $(C99LMODE) \ 236843e1988Sjohnlev $(CPPFLAGS) $(DBOOT_DEFS) 237ae115bc7SmrjDBOOT_LOCAL_LINTFLAGS = -c -dirout=$(DBOOT_LINTS_DIR) -I$(SRC)/common \ 238adb91f47Srscott $(DBOOT_LINTFLAGS) $(DBOOT_LINTTAGS) 239ae115bc7Smrj 240ae115bc7Smrj$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/boot/%.c 2416a3e8e86SRichard Lowe $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $< 242ae115bc7Smrj 243ae115bc7Smrj$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.c 2446a3e8e86SRichard Lowe $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $< 245ae115bc7Smrj 246551bc2a6Smrj$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/intel/ia32/%.s 247551bc2a6Smrj $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $< 248551bc2a6Smrj 249e65d07eeSKeith Wesolowski$(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/crypto/sha1/%.c 250e65d07eeSKeith Wesolowski $(i386_CC) $(CERRWARN) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $< 251e65d07eeSKeith Wesolowski 252ae115bc7Smrj$(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/util/%.c 2536a3e8e86SRichard Lowe $(i386_CC) $(DBOOT_FLAGS) -O $(DBOOT_DEFS) $(DBOOT_CC_INCL) -c -o $@ $< 254ae115bc7Smrj 255ae115bc7Smrj$(DBOOT_OBJS_DIR)/%.o: $(COMMONBASE)/util/i386/%.s 256ae115bc7Smrj $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $< 257ae115bc7Smrj 258ae115bc7Smrj$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/i86pc/dboot/%.s 259ae115bc7Smrj $(DBOOT_AS) -P -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) -o $@ $< 260ae115bc7Smrj 261ae115bc7Smrj# 262ae115bc7Smrj# Stuff to build bios_call.o for the kernel. 263ae115bc7Smrj# 264ae115bc7SmrjMAPFILE_BIOS = $(UTSBASE)/i86pc/conf/Mapfile.bios 265ae115bc7Smrj$(OBJS_DIR)/bios_call.o: $(UTSBASE)/i86pc/ml/bios_call_src.s 266ae115bc7Smrj $(COMPILE.s) -o $(OBJS_DIR)/bios_call_src.o \ 267ae115bc7Smrj $(UTSBASE)/i86pc/ml/bios_call_src.s 268ae115bc7Smrj $(LD) -dn -M $(MAPFILE_BIOS) \ 269ae115bc7Smrj -o $(OBJS_DIR)/bios_call_src $(OBJS_DIR)/bios_call_src.o 270ae115bc7Smrj @echo " .data" > $(OBJS_DIR)/bios_call.s 271ae115bc7Smrj @echo " .globl bios_image" >> $(OBJS_DIR)/bios_call.s 272ae115bc7Smrj @echo "bios_image:" >> $(OBJS_DIR)/bios_call.s 273ae115bc7Smrj $(ELFEXTRACT) $(OBJS_DIR)/bios_call_src >> $(OBJS_DIR)/bios_call.s 274ae115bc7Smrj @echo " .align 4" >> $(OBJS_DIR)/bios_call.s 275ae115bc7Smrj @echo " .globl bios_size" >> $(OBJS_DIR)/bios_call.s 276ae115bc7Smrj @echo "bios_size:" >> $(OBJS_DIR)/bios_call.s 277ae115bc7Smrj @echo " .long . - bios_image" >> $(OBJS_DIR)/bios_call.s 278ae115bc7Smrj $(COMPILE.s) -o $@ $(OBJS_DIR)/bios_call.s 27960405de4Skz151634 28019397407SSherry Moore# 28119397407SSherry Moore# Stuff to build fb_swtch.o for the kernel. 28219397407SSherry Moore# 28319397407SSherry MooreMAPFILE_FBSWTCH = $(UTSBASE)/i86pc/conf/Mapfile.fb_swtch 28419397407SSherry Moore$(OBJS_DIR)/fb_swtch.o: $(UTSBASE)/i86pc/ml/fb_swtch_src.s 28519397407SSherry Moore $(COMPILE.s) -o $(OBJS_DIR)/fb_swtch_src.o \ 28619397407SSherry Moore $(UTSBASE)/i86pc/ml/fb_swtch_src.s 28719397407SSherry Moore $(LD) -dn -M $(MAPFILE_FBSWTCH) \ 28819397407SSherry Moore -o $(OBJS_DIR)/fb_swtch_src $(OBJS_DIR)/fb_swtch_src.o 28919397407SSherry Moore @echo " .data" > $(OBJS_DIR)/fb_swtch.s 29019397407SSherry Moore @echo " .globl fb_swtch_image" >> $(OBJS_DIR)/fb_swtch.s 29119397407SSherry Moore @echo "fb_swtch_image:" >> $(OBJS_DIR)/fb_swtch.s 29219397407SSherry Moore $(ELFEXTRACT) $(OBJS_DIR)/fb_swtch_src >> $(OBJS_DIR)/fb_swtch.s 29319397407SSherry Moore @echo " .align 4" >> $(OBJS_DIR)/fb_swtch.s 29419397407SSherry Moore @echo " .globl fb_swtch_size" >> $(OBJS_DIR)/fb_swtch.s 29519397407SSherry Moore @echo "fb_swtch_size:" >> $(OBJS_DIR)/fb_swtch.s 29619397407SSherry Moore @echo " .long . - fb_swtch_image" >> $(OBJS_DIR)/fb_swtch.s 29719397407SSherry Moore $(COMPILE.s) -o $@ $(OBJS_DIR)/fb_swtch.s 29819397407SSherry Moore 2997c478bd9Sstevel@tonic-gate# ridiculous contortions --- 3007c478bd9Sstevel@tonic-gateATOMIC_SUBDIR_32 = i386 3017c478bd9Sstevel@tonic-gateATOMIC_SUBDIR_64 = amd64 3027c478bd9Sstevel@tonic-gateATOMIC_SUBDIR = $(ATOMIC_SUBDIR_$(CLASS)) 3037c478bd9Sstevel@tonic-gate 3047c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(SRC)/common/atomic/$(ATOMIC_SUBDIR)/%.s 3057c478bd9Sstevel@tonic-gate $(COMPILE.s) -o $@ $< 3067c478bd9Sstevel@tonic-gate 307ae115bc7Smrj# 308ae115bc7Smrj# dtrace stubs 309ae115bc7Smrj# 31030082d0cSmyers 3117c478bd9Sstevel@tonic-gate$(OBJS_DIR)/dtracestubs.s: $(UNIX_O) $(LIBS) 312620753d0Sjmcp $(NM) -u $(UNIX_O) $(LIBS) | $(GREP) __dtrace_probe_ | $(SORT) | \ 313620753d0Sjmcp $(UNIQ) | $(NAWK) '{ \ 3147c478bd9Sstevel@tonic-gate printf("\t.globl %s\n\t.type %s,@function\n%s:\n", \ 3157c478bd9Sstevel@tonic-gate $$1, $$1, $$1); }' > $(OBJS_DIR)/dtracestubs.s 3167c478bd9Sstevel@tonic-gate 3177c478bd9Sstevel@tonic-gate$(DTRACESTUBS): $(DTRACESTUBS_O) 31802e56f3fSwesolows $(BUILD.SO) $(DTRACESTUBS_O) 3197c478bd9Sstevel@tonic-gate 3207c478bd9Sstevel@tonic-gate# 3217c478bd9Sstevel@tonic-gate# Section 1b: Lint `object' build rules 3227c478bd9Sstevel@tonic-gate# 3237c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/conf/%.c 3247c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3257c478bd9Sstevel@tonic-gate 3267aec1d6eScindi$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/amd_opteron/%.c 3277aec1d6eScindi @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3287aec1d6eScindi 32920c794b3Sgavinm$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/authenticamd/%.c 33020c794b3Sgavinm @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3317aec1d6eScindi 3327aec1d6eScindi$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/generic_cpu/%.c 3337aec1d6eScindi @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3347aec1d6eScindi 33520c794b3Sgavinm$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/cpu/genuineintel/%.c 33620c794b3Sgavinm @($(LHEAD) $(LINT.c) $< $(LTAIL)) 33720c794b3Sgavinm 3387c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/%.c 3397c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3407c478bd9Sstevel@tonic-gate 341d2ec54f7Sphitran$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi_drv/%.c 3427b840e52Sphitran @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3437b840e52Sphitran 344eca2601cSRandy Fishel$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/fipe/%.c 345eca2601cSRandy Fishel @($(LHEAD) $(LINT.c) $< $(LTAIL)) 346eca2601cSRandy Fishel 347b72d5b75SMichael Corcoran$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/acpidev/%.c 348b72d5b75SMichael Corcoran @($(LHEAD) $(LINT.c) $< $(LTAIL)) 349b72d5b75SMichael Corcoran 350b72d5b75SMichael Corcoran$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/acpinex/%.c 351b72d5b75SMichael Corcoran @($(LHEAD) $(LINT.c) $< $(LTAIL)) 352b72d5b75SMichael Corcoran 353a3114836SGerry Liu$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/acpi/drmach_acpi/%.c 354a3114836SGerry Liu @($(LHEAD) $(LINT.c) $< $(LTAIL)) 355a3114836SGerry Liu 3566732dbb3SVikram Hegde$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/amd_iommu/%.c 3576732dbb3SVikram Hegde @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3586732dbb3SVikram Hegde 359a3114836SGerry Liu$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/dr/%.c 360a3114836SGerry Liu @($(LHEAD) $(LINT.c) $< $(LTAIL)) 361a3114836SGerry Liu 36217169044Sbrutus$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ioat/%.c 36317169044Sbrutus @($(LHEAD) $(LINT.c) $< $(LTAIL)) 36417169044Sbrutus 3657c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pci/%.c 3667c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3677c478bd9Sstevel@tonic-gate 36870025d76Sjohnny$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pciex/%.c 36970025d76Sjohnny @($(LHEAD) $(LINT.c) $< $(LTAIL)) 37070025d76Sjohnny 37126947304SEvan Yan$(LINTS_DIR)/%.ln: $(UTSBASE)/intel/io/pciex/hotplug/%.c 37226947304SEvan Yan @($(LHEAD) $(LINT.c) $< $(LTAIL)) 37326947304SEvan Yan 3747c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pcplusmp/%.c 3757c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3767c478bd9Sstevel@tonic-gate 3777c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/pcplusmp/%.s 3787c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.s) $< $(LTAIL)) 3797c478bd9Sstevel@tonic-gate 3807ff178cdSJimmy Vetayases$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/apix/%.c 3817ff178cdSJimmy Vetayases @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3827ff178cdSJimmy Vetayases 3837ff178cdSJimmy Vetayases$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/apix/%.s 3847ff178cdSJimmy Vetayases @($(LHEAD) $(LINT.s) $< $(LTAIL)) 3857ff178cdSJimmy Vetayases 3862df1fe9cSrandyf$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ppm/%.c 3872df1fe9cSrandyf @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3882df1fe9cSrandyf 3892df1fe9cSrandyf$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/ppm/%.s 3902df1fe9cSrandyf @($(LHEAD) $(LINT.s) $< $(LTAIL)) 3912df1fe9cSrandyf 3927c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/psm/%.c 3937c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 3947c478bd9Sstevel@tonic-gate 3957c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/psm/%.s 3967c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.s) $< $(LTAIL)) 3977c478bd9Sstevel@tonic-gate 3982bda830bSap25164$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/tzmon/%.c 3992bda830bSap25164 @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4002bda830bSap25164 4017c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/ml/%.s 4027c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.s) $< $(LTAIL)) 4037c478bd9Sstevel@tonic-gate 4047c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/os/%.c 4057c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4067c478bd9Sstevel@tonic-gate 4070e751525SEric Saxe$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/os/cpupm/%.c 4080e751525SEric Saxe @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4090e751525SEric Saxe 410ae115bc7Smrj$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c 411ae115bc7Smrj @($(LHEAD) $(LINT.c) $< $(LTAIL)) 412ae115bc7Smrj 413*e84622caSToomas Soome$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c 414*e84622caSToomas Soome @($(LHEAD) $(LINT.c) $< $(LTAIL)) 415*e84622caSToomas Soome 4167c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/vm/%.c 4177c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4187c478bd9Sstevel@tonic-gate 4197c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/%.c 4207c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4217c478bd9Sstevel@tonic-gate 4225cff7825Smh27603$(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/ppm/%.c 4235cff7825Smh27603 @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4245cff7825Smh27603 425c0da6274SZhi-Jun Robin Fu$(LINTS_DIR)/%.ln: $(UTSBASE)/common/io/pciex/%.c 426c0da6274SZhi-Jun Robin Fu @($(LHEAD) $(LINT.c) $< $(LTAIL)) 427c0da6274SZhi-Jun Robin Fu 4287c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(UTSBASE)/common/os/%.c 4297c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4307c478bd9Sstevel@tonic-gate 4317c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(SRC)/common/dis/i386/%.c 4327c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4337c478bd9Sstevel@tonic-gate 4347c478bd9Sstevel@tonic-gate$(LINTS_DIR)/%.ln: $(SRC)/common/atomic/%.c 4357c478bd9Sstevel@tonic-gate @($(LHEAD) $(LINT.c) $< $(LTAIL)) 4367c478bd9Sstevel@tonic-gate 437fc1821feSrugrat$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/gfx_private/%.c 438fc1821feSrugrat @($(LHEAD) $(LINT.c) $< $(LTAIL)) 439fc1821feSrugrat 440ae115bc7Smrj$(LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/io/xsvc/%.c 44160405de4Skz151634 @($(LHEAD) $(LINT.c) $< $(LTAIL)) 44260405de4Skz151634 443349b53ddSStuart Maybee$(LINTS_DIR)/%.ln: $(UTSBASE)/common/xen/os/%.c 444349b53ddSStuart Maybee @($(LHEAD) $(LINT.c) $< $(LTAIL)) 445349b53ddSStuart Maybee 446ae115bc7Smrj# 447ae115bc7Smrj# bios call has a funky name change while building 448ae115bc7Smrj# 449ae115bc7Smrj$(LINTS_DIR)/bios_call.ln: $(UTSBASE)/i86pc/ml/bios_call_src.s 450ae115bc7Smrj @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/bios_call_src.s $(LTAIL)) 451ae115bc7Smrj @mv $(LINTS_DIR)/bios_call_src.ln $(LINTS_DIR)/bios_call.ln 45260405de4Skz151634 453ae115bc7Smrj# 45419397407SSherry Moore# So does fb_swtch 45519397407SSherry Moore# 45619397407SSherry Moore$(LINTS_DIR)/fb_swtch.ln: $(UTSBASE)/i86pc/ml/fb_swtch_src.s 45719397407SSherry Moore @($(LHEAD) $(LINT.s) $(UTSBASE)/i86pc/ml/fb_swtch_src.s $(LTAIL)) 45819397407SSherry Moore @mv $(LINTS_DIR)/fb_swtch_src.ln $(LINTS_DIR)/fb_swtch.ln 45919397407SSherry Moore 46019397407SSherry Moore# 461ae115bc7Smrj# dboot always compiles in 32-bit mode, so force lint to be 32-bit mode too. 462ae115bc7Smrj# 463ae115bc7Smrj$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.c 464ae115bc7Smrj @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL)) 465ae115bc7Smrj 466ae115bc7Smrj$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/dboot/%.s 467ae115bc7Smrj @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL)) 468ae115bc7Smrj 469e65d07eeSKeith Wesolowski$(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/crypto/sha1/%.c 470e65d07eeSKeith Wesolowski @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL)) 471e65d07eeSKeith Wesolowski 472ae115bc7Smrj$(DBOOT_LINTS_DIR)/%.ln: $(UTSBASE)/i86pc/boot/%.c 473ae115bc7Smrj @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL)) 474ae115bc7Smrj 475ae115bc7Smrj$(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/%.c 476ae115bc7Smrj @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL)) 477ae115bc7Smrj 478ae115bc7Smrj$(DBOOT_LINTS_DIR)/%.ln: $(COMMONBASE)/util/i386/%.s 479ae115bc7Smrj @($(LHEAD) $(DBOOT_LINT) $(DBOOT_LOCAL_LINTFLAGS) $< $(LTAIL)) 480