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 59acbbeafSnn# Common Development and Distribution License (the "License"). 69acbbeafSnn# 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# 217c478bd9Sstevel@tonic-gate# 22f657cd55SCheng Sean Ye# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 237c478bd9Sstevel@tonic-gate# Use is subject to license terms. 240250bb16SJohn Levon# Copyright 2019 Joyent, Inc. 25a6ab12d6SYuri Pankov# Copyright 2017 Nexenta Systems, Inc. 26*dd23d762SRobert Mustacchi# Copyright 2023 Oxide Computer Company 277c478bd9Sstevel@tonic-gate# 28e4b86885SCheng Sean Ye 297c478bd9Sstevel@tonic-gate# 307c478bd9Sstevel@tonic-gate# This Makefile defines all file modules and build rules for the 317c478bd9Sstevel@tonic-gate# directory uts/intel and its children. These are the source files which 327c478bd9Sstevel@tonic-gate# are specific to the intel processor. 337c478bd9Sstevel@tonic-gate# 347c478bd9Sstevel@tonic-gate# The following two-level ordering must be maintained in this file. 357c478bd9Sstevel@tonic-gate# Lines are sorted first in order of decreasing specificity based on 367c478bd9Sstevel@tonic-gate# the first directory component. That is, sun4u rules come before 377c478bd9Sstevel@tonic-gate# sparc rules come before common rules. 387c478bd9Sstevel@tonic-gate# 397c478bd9Sstevel@tonic-gate# Lines whose initial directory components are equal are sorted 407c478bd9Sstevel@tonic-gate# alphabetically by the remaining components. 417c478bd9Sstevel@tonic-gate 42ae115bc7Smrj# 43ae115bc7Smrj# Need a way to distinguish between the ia32 and amd64 subdirs. 44ae115bc7Smrj# 459b0bb795SJohn LevonSUBARCH_DIR = amd64 46ae115bc7Smrj 477c478bd9Sstevel@tonic-gate# 487c478bd9Sstevel@tonic-gate# Section 1a: C object build rules 497c478bd9Sstevel@tonic-gate# 507c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(SRC)/common/fs/%.c 517c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 527c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 537c478bd9Sstevel@tonic-gate 54ae115bc7Smrj$(OBJS_DIR)/%.o: $(UTSBASE)/common/io/power/%.c 55ae115bc7Smrj $(COMPILE.c) -o $@ $< 56ae115bc7Smrj $(CTFCONVERT_O) 57ae115bc7Smrj 585d9d9091SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/brand/sn1/%.S 599acbbeafSnn $(COMPILE.s) -o $@ $< 609acbbeafSnn 615d9d9091SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/brand/solaris10/%.S 62e71ca95cSGerald Jelinek $(COMPILE.s) -o $@ $< 63e71ca95cSGerald Jelinek 647c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/dtrace/%.c 657c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 667c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 677c478bd9Sstevel@tonic-gate 685d9d9091SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/dtrace/%.S 697c478bd9Sstevel@tonic-gate $(COMPILE.s) -o $@ $< 707c478bd9Sstevel@tonic-gate 717c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/fs/proc/%.c 727c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 737c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 747c478bd9Sstevel@tonic-gate 75f0089e39SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/os/%.c 767c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 777c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 787c478bd9Sstevel@tonic-gate 797c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/%.c 807c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 817c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 827c478bd9Sstevel@tonic-gate 83ae115bc7Smrj$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/acpica/%.c 84ae115bc7Smrj $(COMPILE.c) -o $@ $< 85ae115bc7Smrj $(CTFCONVERT_O) 86ae115bc7Smrj 875d9d9091SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/acpica/%.S 88ae115bc7Smrj $(COMPILE.s) -o $@ $< 89ae115bc7Smrj 905d9d9091SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/ml/%.S 91f0089e39SRichard Lowe $(COMPILE.s) -o $@ $< 92f0089e39SRichard Lowe 93bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/events/%.c 94ae115bc7Smrj $(COMPILE.c) -o $@ $< 95ae115bc7Smrj $(CTFCONVERT_O) 96ae115bc7Smrj 97bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/hardware/%.c 98ae115bc7Smrj $(COMPILE.c) -o $@ $< 99ae115bc7Smrj $(CTFCONVERT_O) 100ae115bc7Smrj 101bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/dispatcher/%.c 102ae115bc7Smrj $(COMPILE.c) -o $@ $< 103ae115bc7Smrj $(CTFCONVERT_O) 104ae115bc7Smrj 105bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/executer/%.c 106ae115bc7Smrj $(COMPILE.c) -o $@ $< 107ae115bc7Smrj $(CTFCONVERT_O) 108ae115bc7Smrj 109bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/parser/%.c 110ae115bc7Smrj $(COMPILE.c) -o $@ $< 111ae115bc7Smrj $(CTFCONVERT_O) 112ae115bc7Smrj 113bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/namespace/%.c 114ae115bc7Smrj $(COMPILE.c) -o $@ $< 115ae115bc7Smrj $(CTFCONVERT_O) 116ae115bc7Smrj 117bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/resources/%.c 118ae115bc7Smrj $(COMPILE.c) -o $@ $< 119ae115bc7Smrj $(CTFCONVERT_O) 120ae115bc7Smrj 121bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/tables/%.c 122ae115bc7Smrj $(COMPILE.c) -o $@ $< 123ae115bc7Smrj $(CTFCONVERT_O) 124ae115bc7Smrj 125bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/utilities/%.c 126ae115bc7Smrj $(COMPILE.c) -o $@ $< 127ae115bc7Smrj $(CTFCONVERT_O) 128ae115bc7Smrj 129bc36eafdSMike Gerdts$(OBJS_DIR)/%.o: $(SRC)/common/acpica/disassembler/%.c 130ae115bc7Smrj $(COMPILE.c) -o $@ $< 131ae115bc7Smrj $(CTFCONVERT_O) 132ae115bc7Smrj 13375ab5f91Slh$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/amd8111s/%.c 13475ab5f91Slh $(COMPILE.c) -o $@ $< 13575ab5f91Slh $(CTFCONVERT_O) 13675ab5f91Slh 137f145c7bfSRobert Mustacchi$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/amdnbtemp/%.c 138f145c7bfSRobert Mustacchi $(COMPILE.c) -o $@ $< 139f145c7bfSRobert Mustacchi $(CTFCONVERT_O) 140f2dbfd32SRobert Mustacchi 141047043c2SRobert Mustacchi$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/amdzen/%.c 142047043c2SRobert Mustacchi $(COMPILE.c) -o $@ $< 143047043c2SRobert Mustacchi $(CTFCONVERT_O) 144047043c2SRobert Mustacchi 14571815ce7SRobert Mustacchi$(OBJS_DIR)/%.o: $(SRC)/common/mc/zen_umc/%.c 14671815ce7SRobert Mustacchi $(COMPILE.c) -o $@ $< 14771815ce7SRobert Mustacchi $(CTFCONVERT_O) 14871815ce7SRobert Mustacchi 149*dd23d762SRobert Mustacchi$(OBJS_DIR)/%.o: $(SRC)/common/amdzen/%.c 150*dd23d762SRobert Mustacchi $(COMPILE.c) -o $@ $< 151*dd23d762SRobert Mustacchi $(CTFCONVERT_O) 152*dd23d762SRobert Mustacchi 1537c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/amr/%.c 1547c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 1557c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 1567c478bd9Sstevel@tonic-gate 157f2dbfd32SRobert Mustacchi$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/coretemp/%.c 158f2dbfd32SRobert Mustacchi $(COMPILE.c) -o $@ $< 159f2dbfd32SRobert Mustacchi $(CTFCONVERT_O) 160f2dbfd32SRobert Mustacchi 16123c35297Sanish$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/hotplug/pcicfg/%.c 162ae115bc7Smrj $(COMPILE.c) -o $@ $< 163ae115bc7Smrj $(CTFCONVERT_O) 164ae115bc7Smrj 16574079a53SRobert Mustacchi$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/imc/%.c 16674079a53SRobert Mustacchi $(COMPILE.c) -o $@ $< 16774079a53SRobert Mustacchi $(CTFCONVERT_O) 16874079a53SRobert Mustacchi 16974079a53SRobert Mustacchi$(OBJS_DIR)/%.o: $(SRC)/common/mc/imc/%.c 17074079a53SRobert Mustacchi $(COMPILE.c) -o $@ $< 17174079a53SRobert Mustacchi $(CTFCONVERT_O) 17274079a53SRobert Mustacchi 173989f2807SJerry Jelinek$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/ipmi/%.c 174989f2807SJerry Jelinek $(COMPILE.c) -o $@ $< 175989f2807SJerry Jelinek $(CTFCONVERT_O) 176989f2807SJerry Jelinek 177e4b86885SCheng Sean Ye$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/intel_nb5000/%.c 178e4b86885SCheng Sean Ye $(COMPILE.c) -o $@ $< 179e4b86885SCheng Sean Ye $(CTFCONVERT_O) 180e4b86885SCheng Sean Ye 181f657cd55SCheng Sean Ye$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/intel_nhm/%.c 182f657cd55SCheng Sean Ye $(COMPILE.c) -o $@ $< 183f657cd55SCheng Sean Ye $(CTFCONVERT_O) 184f657cd55SCheng Sean Ye 185e4b86885SCheng Sean Ye$(OBJS_DIR)/%.o: $(SRC)/common/mc/mc-amd/%.c 186e4b86885SCheng Sean Ye $(COMPILE.c) -o $@ $< 187e4b86885SCheng Sean Ye $(CTFCONVERT_O) 188e4b86885SCheng Sean Ye 189e4b86885SCheng Sean Ye$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/mc-amd/%.c 190e4b86885SCheng Sean Ye $(COMPILE.c) -o $@ $< 191e4b86885SCheng Sean Ye $(CTFCONVERT_O) 192e4b86885SCheng Sean Ye 193dc90e123SRobert Mustacchi$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/pchtemp/%.c 194dc90e123SRobert Mustacchi $(COMPILE.c) -o $@ $< 195dc90e123SRobert Mustacchi $(CTFCONVERT_O) 196dc90e123SRobert Mustacchi 19723c35297Sanish$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/pci/%.c 19823c35297Sanish $(COMPILE.c) -o $@ $< 19923c35297Sanish $(CTFCONVERT_O) 20023c35297Sanish 20123c35297Sanish$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/pciex/%.c 202ae115bc7Smrj $(COMPILE.c) -o $@ $< 203ae115bc7Smrj $(CTFCONVERT_O) 204ae115bc7Smrj 205507c3241Smlf$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/dktp/controller/ata/%.c 206507c3241Smlf $(COMPILE.c) -o $@ $< 207507c3241Smlf $(CTFCONVERT_O) 208507c3241Smlf 209507c3241Smlf$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/dktp/dcdev/%.c 210507c3241Smlf $(COMPILE.c) -o $@ $< 211507c3241Smlf $(CTFCONVERT_O) 212507c3241Smlf 213507c3241Smlf$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/dktp/disk/%.c 214507c3241Smlf $(COMPILE.c) -o $@ $< 215507c3241Smlf $(CTFCONVERT_O) 216507c3241Smlf 217507c3241Smlf$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/dktp/drvobj/%.c 218507c3241Smlf $(COMPILE.c) -o $@ $< 219507c3241Smlf $(CTFCONVERT_O) 220507c3241Smlf 221507c3241Smlf$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/dktp/hba/ghd/%.c 222507c3241Smlf $(COMPILE.c) -o $@ $< 223507c3241Smlf $(CTFCONVERT_O) 224507c3241Smlf 225bdb9230aSGarrett D'Amore$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/dnet/%.c 226bdb9230aSGarrett D'Amore $(COMPILE.c) -o $@ $< 227bdb9230aSGarrett D'Amore $(CTFCONVERT_O) 228bdb9230aSGarrett D'Amore 229508aff1aSJames C. McPherson$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/scsi/adapters/arcmsr/%.c 230508aff1aSJames C. McPherson $(COMPILE.c) -o $@ $< 231508aff1aSJames C. McPherson $(CTFCONVERT_O) 232508aff1aSJames C. McPherson 2337c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/vgatext/%.c 2347c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 2357c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 2367c478bd9Sstevel@tonic-gate 23762dadd65SYuri Pankov$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/vmxnet3s/%.c 23862dadd65SYuri Pankov $(COMPILE.c) -o $@ $< 23962dadd65SYuri Pankov $(CTFCONVERT_O) 24062dadd65SYuri Pankov 2415d9d9091SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/nskern/%.S 242fcf3ce44SJohn Forte $(COMPILE.s) -o $@ $< 243fcf3ce44SJohn Forte 2447c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/os/%.c 2457c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 2467c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 2477c478bd9Sstevel@tonic-gate 2487c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/pcbe/%.c 2497c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 2507c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 2517c478bd9Sstevel@tonic-gate 2527c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/promif/%.c 2537c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 2547c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 2557c478bd9Sstevel@tonic-gate 2567c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/intel/syscall/%.c 2577c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 2587c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 2597c478bd9Sstevel@tonic-gate 2607c478bd9Sstevel@tonic-gate$(OBJS_DIR)/%.o: $(UTSBASE)/common/os/%.c 2617c478bd9Sstevel@tonic-gate $(COMPILE.c) -o $@ $< 2627c478bd9Sstevel@tonic-gate $(CTFCONVERT_O) 2637c478bd9Sstevel@tonic-gate 264ae115bc7Smrj$(OBJS_DIR)/%.o: $(UTSBASE)/intel/kdi/%.c 265ae115bc7Smrj $(COMPILE.c) -o $@ $< 266ae115bc7Smrj $(CTFCONVERT_O) 267ae115bc7Smrj 2685d9d9091SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/kdi/%.S 269ae115bc7Smrj $(COMPILE.s) -o $@ $< 270ae115bc7Smrj 271e7cbe64fSgw$(OBJS_DIR)/%.o: $(UTSBASE)/intel/zfs/%.c 272e7cbe64fSgw $(COMPILE.c) -o $@ $< 273e7cbe64fSgw $(CTFCONVERT_O) 274e7cbe64fSgw 2757c8c0b82SPatrick Mooney$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/viona/%.c 2767c8c0b82SPatrick Mooney $(COMPILE.c) -o $@ $< 2777c8c0b82SPatrick Mooney $(CTFCONVERT_O) 2787c8c0b82SPatrick Mooney 279aa39f6d0SPatrick Mooney$(OBJS_DIR)/%.o: $(UTSBASE)/intel/io/vmm/%.c 280aa39f6d0SPatrick Mooney $(COMPILE.c) -o $@ $< 281aa39f6d0SPatrick Mooney $(CTFCONVERT_O) 282aa39f6d0SPatrick Mooney 283ae115bc7Smrj# 284ae115bc7Smrj# krtld compiled into unix 285ae115bc7Smrj# 286ae115bc7Smrj 287ae115bc7SmrjKRTLD_INC_PATH = -I$(UTSBASE)/common/krtld -I$(UTSBASE)/intel/sys 288ae115bc7SmrjKRTLD_INC_PATH += -I$(UTSBASE)/intel/$(SUBARCH_DIR)/krtld 289ae115bc7Smrj 2900250bb16SJohn LevonKRTLD_CPPFLAGS = -D_KRTLD -DELF_TARGET_AMD64 -DMODDIR_SUFFIX=\"amd64\" 291ae115bc7Smrj 292ae115bc7Smrj$(OBJS_DIR)/%.o: $(UTSBASE)/common/krtld/%.c 293ae115bc7Smrj $(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $< 294ae115bc7Smrj $(CTFCONVERT_O) 295ae115bc7Smrj 296ae115bc7Smrj$(OBJS_DIR)/%.o: $(UTSBASE)/intel/$(SUBARCH_DIR)/krtld/%.c 297ae115bc7Smrj $(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $< 298ae115bc7Smrj $(CTFCONVERT_O) 299ae115bc7Smrj 300986fd29aSsetje# 301986fd29aSsetje# _DBOOT indicates that krtld is called from a dboot ELF section 302986fd29aSsetje# 303986fd29aSsetje$(OBJS_DIR)/kobj.o := CPPFLAGS += -D_DBOOT 304986fd29aSsetje 3055d9d9091SRichard Lowe$(DBOOT_OBJS_DIR)/%.o: $(UTSBASE)/intel/ml/%.S 3065d9d9091SRichard Lowe $(AS) $(ASFLAGS_XARCH_32) -D_ASM $(DBOOT_DEFS) $(DBOOT_AS_INCL) \ 3075d9d9091SRichard Lowe $(DBOOT_ASFLAGS) -c -o $@ $< 30865f20420SRobert Mustacchi 3095d9d9091SRichard Lowe$(OBJS_DIR)/%.o: $(UTSBASE)/intel/$(SUBARCH_DIR)/krtld/%.S 310ae115bc7Smrj $(COMPILE.s) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $< 311ae115bc7Smrj 312ae115bc7Smrj$(OBJS_DIR)/%.o: $(SRC)/common/util/$(SUBARCH_DIR)/%.c 313ae115bc7Smrj $(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $< 314ae115bc7Smrj $(CTFCONVERT_O) 315