xref: /illumos-gate/usr/src/uts/i86xpv/pci_prd/Makefile (revision e5ab5ea55344704b841f6f500ca3beb83dfb1cd6)
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