1*64439ec0SJoshua M. Clulow# 2*64439ec0SJoshua M. Clulow# This file and its contents are supplied under the terms of the 3*64439ec0SJoshua M. Clulow# Common Development and Distribution License ("CDDL"), version 1.0. 4*64439ec0SJoshua M. Clulow# You may only use this file in accordance with the terms of version 5*64439ec0SJoshua M. Clulow# 1.0 of the CDDL. 6*64439ec0SJoshua M. Clulow# 7*64439ec0SJoshua M. Clulow# A full copy of the text of the CDDL should have accompanied this 8*64439ec0SJoshua M. Clulow# source. A copy of the CDDL is also available via the Internet at 9*64439ec0SJoshua M. Clulow# http://www.illumos.org/license/CDDL. 10*64439ec0SJoshua M. Clulow# 11*64439ec0SJoshua M. Clulow 12*64439ec0SJoshua M. Clulow# 13*64439ec0SJoshua M. Clulow# Copyright 2022 Oxide Computer Company 14*64439ec0SJoshua M. Clulow# 15*64439ec0SJoshua M. Clulow 16*64439ec0SJoshua M. Clulow# 17*64439ec0SJoshua M. Clulow# Path to the base of the uts directory tree (usually /usr/src/uts). 18*64439ec0SJoshua M. Clulow# 19*64439ec0SJoshua M. ClulowUTSBASE = ../.. 20*64439ec0SJoshua M. Clulow 21*64439ec0SJoshua M. Clulow# 22*64439ec0SJoshua M. Clulow# Define the module and object file sets. 23*64439ec0SJoshua M. Clulow# 24*64439ec0SJoshua M. ClulowMODULE = vio9p 25*64439ec0SJoshua M. ClulowOBJECTS = $(VIO9P_OBJS:%=$(OBJS_DIR)/%) 26*64439ec0SJoshua M. ClulowROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 27*64439ec0SJoshua M. Clulow 28*64439ec0SJoshua M. Clulow# 29*64439ec0SJoshua M. Clulow# Include common rules. 30*64439ec0SJoshua M. Clulow# 31*64439ec0SJoshua M. Clulowinclude $(UTSBASE)/intel/Makefile.intel 32*64439ec0SJoshua M. Clulow 33*64439ec0SJoshua M. Clulow# 34*64439ec0SJoshua M. Clulow# Define targets 35*64439ec0SJoshua M. Clulow# 36*64439ec0SJoshua M. ClulowALL_TARGET = $(BINARY) 37*64439ec0SJoshua M. ClulowINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 38*64439ec0SJoshua M. Clulow 39*64439ec0SJoshua M. Clulow# 40*64439ec0SJoshua M. Clulow# Overrides 41*64439ec0SJoshua M. Clulow# 42*64439ec0SJoshua M. ClulowINC_PATH += -I$(UTSBASE)/common/io/virtio 43*64439ec0SJoshua M. Clulow 44*64439ec0SJoshua M. Clulow# 45*64439ec0SJoshua M. Clulow# Driver depends on virtio 46*64439ec0SJoshua M. Clulow# 47*64439ec0SJoshua M. ClulowLDFLAGS += -N misc/virtio 48*64439ec0SJoshua M. Clulow 49*64439ec0SJoshua M. Clulow# 50*64439ec0SJoshua M. Clulow# Default build targets. 51*64439ec0SJoshua M. Clulow# 52*64439ec0SJoshua M. Clulow.KEEP_STATE: 53*64439ec0SJoshua M. Clulow 54*64439ec0SJoshua M. Clulowdef: $(DEF_DEPS) 55*64439ec0SJoshua M. Clulow 56*64439ec0SJoshua M. Clulowall: $(ALL_DEPS) 57*64439ec0SJoshua M. Clulow 58*64439ec0SJoshua M. Clulowclean: $(CLEAN_DEPS) 59*64439ec0SJoshua M. Clulow 60*64439ec0SJoshua M. Clulowclobber: $(CLOBBER_DEPS) 61*64439ec0SJoshua M. Clulow 62*64439ec0SJoshua M. Clulowinstall: $(INSTALL_DEPS) 63*64439ec0SJoshua M. Clulow 64*64439ec0SJoshua M. Clulow# 65*64439ec0SJoshua M. Clulow# Include common targets. 66*64439ec0SJoshua M. Clulow# 67*64439ec0SJoshua M. Clulowinclude $(UTSBASE)/intel/Makefile.targ 68