1bd97c7ceSRobert Mustacchi# 2bd97c7ceSRobert Mustacchi# This file and its contents are supplied under the terms of the 3bd97c7ceSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4bd97c7ceSRobert Mustacchi# You may only use this file in accordance with the terms of version 5bd97c7ceSRobert Mustacchi# 1.0 of the CDDL. 6bd97c7ceSRobert Mustacchi# 7bd97c7ceSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8bd97c7ceSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9bd97c7ceSRobert Mustacchi# http://www.illumos.org/license/CDDL. 10bd97c7ceSRobert Mustacchi# 11bd97c7ceSRobert Mustacchi 12bd97c7ceSRobert Mustacchi# 13bd97c7ceSRobert Mustacchi# Copyright 2023 Oxide Computer Company 14bd97c7ceSRobert Mustacchi# 15bd97c7ceSRobert Mustacchi 16bd97c7ceSRobert Mustacchi# 17bd97c7ceSRobert Mustacchi# Path to the base of the uts directory tree (usually /usr/src/uts). 18bd97c7ceSRobert Mustacchi# 19bd97c7ceSRobert MustacchiUTSBASE = ../.. 20bd97c7ceSRobert Mustacchi 21bd97c7ceSRobert Mustacchi# 22bd97c7ceSRobert Mustacchi# Define the module and object file sets. 23bd97c7ceSRobert Mustacchi# 24bd97c7ceSRobert MustacchiMODULE = pci_prd 25bd97c7ceSRobert MustacchiOBJECTS = $(PCI_PRD_OBJS:%=$(OBJS_DIR)/%) 26bd97c7ceSRobert MustacchiROOTMODULE = $(ROOT_PSM_MISC_DIR)/$(MODULE) 27bd97c7ceSRobert Mustacchi 28bd97c7ceSRobert Mustacchi# 29bd97c7ceSRobert Mustacchi# Include common rules. 30bd97c7ceSRobert Mustacchi# 31bd97c7ceSRobert Mustacchiinclude $(UTSBASE)/i86xpv/Makefile.i86xpv 32bd97c7ceSRobert Mustacchi 33bd97c7ceSRobert Mustacchi# 34bd97c7ceSRobert Mustacchi# Define targets 35bd97c7ceSRobert Mustacchi# 36bd97c7ceSRobert MustacchiALL_TARGET = $(BINARY) 37bd97c7ceSRobert MustacchiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 38bd97c7ceSRobert Mustacchi 39bd97c7ceSRobert MustacchiLDFLAGS += -Nmisc/acpica 40bd97c7ceSRobert Mustacchi 41bd97c7ceSRobert Mustacchi# 42bd97c7ceSRobert Mustacchi# Overrides 43bd97c7ceSRobert Mustacchi# 44bd97c7ceSRobert Mustacchi 45bd97c7ceSRobert MustacchiALL_BUILDS = $(ALL_BUILDSONLY64) 46bd97c7ceSRobert MustacchiDEF_BUILDS = $(DEF_BUILDSONLY64) 47bd97c7ceSRobert Mustacchi 48*e5ab5ea5SToomas Soome$(OBJS_DIR)/pci_prd_i86pc.o := CFLAGS += -_gcc14=--param=min-pagesize=0 49*e5ab5ea5SToomas Soome 50bd97c7ceSRobert Mustacchi# 51bd97c7ceSRobert Mustacchi# Default build targets. 52bd97c7ceSRobert Mustacchi# 53bd97c7ceSRobert Mustacchi.KEEP_STATE: 54bd97c7ceSRobert Mustacchi 55bd97c7ceSRobert Mustacchidef: $(DEF_DEPS) 56bd97c7ceSRobert Mustacchi 57bd97c7ceSRobert Mustacchiall: $(ALL_DEPS) 58bd97c7ceSRobert Mustacchi 59bd97c7ceSRobert Mustacchiclean: $(CLEAN_DEPS) 60bd97c7ceSRobert Mustacchi 61bd97c7ceSRobert Mustacchiclobber: $(CLOBBER_DEPS) 62bd97c7ceSRobert Mustacchi 63bd97c7ceSRobert Mustacchiinstall: $(INSTALL_DEPS) 64bd97c7ceSRobert Mustacchi 65bd97c7ceSRobert Mustacchi# 66bd97c7ceSRobert Mustacchi# Include common targets. 67bd97c7ceSRobert Mustacchi# 68bd97c7ceSRobert Mustacchiinclude $(UTSBASE)/i86xpv/Makefile.targ 69