xref: /illumos-gate/usr/src/uts/intel/ppt/Makefile (revision 7c8c0b8227679b4684566e408ccc96d6ef7175e9)
1*7c8c0b82SPatrick Mooney#
2*7c8c0b82SPatrick Mooney# This file and its contents are supplied under the terms of the
3*7c8c0b82SPatrick Mooney# Common Development and Distribution License ("CDDL"), version 1.0.
4*7c8c0b82SPatrick Mooney# You may only use this file in accordance with the terms of version
5*7c8c0b82SPatrick Mooney# 1.0 of the CDDL.
6*7c8c0b82SPatrick Mooney#
7*7c8c0b82SPatrick Mooney# A full copy of the text of the CDDL should have accompanied this
8*7c8c0b82SPatrick Mooney# source.  A copy of the CDDL is also available via the Internet at
9*7c8c0b82SPatrick Mooney# http://www.illumos.org/license/CDDL.
10*7c8c0b82SPatrick Mooney#
11*7c8c0b82SPatrick Mooney
12*7c8c0b82SPatrick Mooney#
13*7c8c0b82SPatrick Mooney# Copyright 2013 Pluribus Networks Inc.
14*7c8c0b82SPatrick Mooney# Copyright 2019 Joyent, Inc.
15*7c8c0b82SPatrick Mooney# Copyright 2022 Oxide Computer Company
16*7c8c0b82SPatrick Mooney#
17*7c8c0b82SPatrick Mooney
18*7c8c0b82SPatrick MooneyUTSBASE	= ../..
19*7c8c0b82SPatrick Mooney
20*7c8c0b82SPatrick MooneyMODULE		= ppt
21*7c8c0b82SPatrick MooneyOBJECTS		= $(PPT_OBJS:%=$(OBJS_DIR)/%)
22*7c8c0b82SPatrick MooneyROOTMODULE	= $(USR_DRV_DIR)/$(MODULE)
23*7c8c0b82SPatrick MooneyCONF_SRCDIR	= $(UTSBASE)/intel/io/vmm/io
24*7c8c0b82SPatrick MooneyMAPFILE		= $(UTSBASE)/intel/io/vmm/io/ppt.mapfile
25*7c8c0b82SPatrick Mooney
26*7c8c0b82SPatrick Mooneyinclude $(UTSBASE)/intel/Makefile.intel
27*7c8c0b82SPatrick Mooney
28*7c8c0b82SPatrick MooneyALL_TARGET	= $(BINARY)
29*7c8c0b82SPatrick MooneyINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
30*7c8c0b82SPatrick MooneyALL_BUILDS	= $(ALL_BUILDSONLY64)
31*7c8c0b82SPatrick MooneyDEF_BUILDS	= $(DEF_BUILDSONLY64)
32*7c8c0b82SPatrick Mooney
33*7c8c0b82SPatrick MooneyPRE_INC_PATH	= \
34*7c8c0b82SPatrick Mooney	-I$(COMPAT)/bhyve \
35*7c8c0b82SPatrick Mooney	-I$(COMPAT)/bhyve/amd64 \
36*7c8c0b82SPatrick Mooney	-I$(CONTRIB)/bhyve \
37*7c8c0b82SPatrick Mooney	-I$(CONTRIB)/bhyve/amd64
38*7c8c0b82SPatrick Mooney
39*7c8c0b82SPatrick MooneyINC_PATH	+= -I$(UTSBASE)/intel/io/vmm -I$(UTSBASE)/intel/io/vmm/io
40*7c8c0b82SPatrick MooneyAS_INC_PATH	+= -I$(UTSBASE)/intel/io/vmm -I$(OBJS_DIR)
41*7c8c0b82SPatrick Mooney
42*7c8c0b82SPatrick MooneyLDFLAGS		+= -N drv/vmm -N misc/pcie
43*7c8c0b82SPatrick MooneyLDFLAGS		+= -M $(MAPFILE)
44*7c8c0b82SPatrick Mooney
45*7c8c0b82SPatrick Mooney$(OBJS_DIR)/ppt.o := CERRWARN	+= -_gcc=-Wno-unused-variable
46*7c8c0b82SPatrick Mooney
47*7c8c0b82SPatrick Mooney# needs work
48*7c8c0b82SPatrick MooneySMOFF += all_func_returns
49*7c8c0b82SPatrick Mooney
50*7c8c0b82SPatrick Mooney.KEEP_STATE:
51*7c8c0b82SPatrick Mooney
52*7c8c0b82SPatrick Mooneydef:		$(DEF_DEPS)
53*7c8c0b82SPatrick Mooney
54*7c8c0b82SPatrick Mooneyall:		$(ALL_DEPS)
55*7c8c0b82SPatrick Mooney
56*7c8c0b82SPatrick Mooneyclean:		$(CLEAN_DEPS)
57*7c8c0b82SPatrick Mooney
58*7c8c0b82SPatrick Mooneyclobber:	$(CLOBBER_DEPS)
59*7c8c0b82SPatrick Mooney
60*7c8c0b82SPatrick Mooneyinstall:	$(INSTALL_DEPS)
61*7c8c0b82SPatrick Mooney
62*7c8c0b82SPatrick Mooneyinclude $(UTSBASE)/intel/Makefile.targ
63*7c8c0b82SPatrick Mooneyinclude $(UTSBASE)/intel/io/vmm/Makefile.rules
64