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