1*8a324c92SDan McDonald# 2*8a324c92SDan McDonald# This file and its contents are supplied under the terms of the 3*8a324c92SDan McDonald# Common Development and Distribution License ("CDDL"), version 1.0. 4*8a324c92SDan McDonald# You may only use this file in accordance with the terms of version 5*8a324c92SDan McDonald# 1.0 of the CDDL. 6*8a324c92SDan McDonald# 7*8a324c92SDan McDonald# A full copy of the text of the CDDL should have accompanied this 8*8a324c92SDan McDonald# source. A copy of the CDDL is also available via the Internet at 9*8a324c92SDan McDonald# http://www.illumos.org/license/CDDL. 10*8a324c92SDan McDonald# 11*8a324c92SDan McDonald 12*8a324c92SDan McDonald# 13*8a324c92SDan McDonald# Copyright 2013 Nexenta Inc. All rights reserved. 14*8a324c92SDan McDonald# 15*8a324c92SDan McDonald 16*8a324c92SDan McDonald# 17*8a324c92SDan McDonald# Path to the base of the uts directory tree (usually /usr/src/uts). 18*8a324c92SDan McDonald# 19*8a324c92SDan McDonaldUTSBASE = ../.. 20*8a324c92SDan McDonald 21*8a324c92SDan McDonald# 22*8a324c92SDan McDonald# Define the module and object file sets. 23*8a324c92SDan McDonald# 24*8a324c92SDan McDonaldMODULE = vioif 25*8a324c92SDan McDonaldOBJECTS = $(VIOIF_OBJS:%=$(OBJS_DIR)/%) 26*8a324c92SDan McDonaldLINTS = $(VIOIF_OBJS:%.o=$(LINTS_DIR)/%.ln) 27*8a324c92SDan McDonaldROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 28*8a324c92SDan McDonald 29*8a324c92SDan McDonald# 30*8a324c92SDan McDonald# Include common rules. 31*8a324c92SDan McDonald# 32*8a324c92SDan McDonaldinclude $(UTSBASE)/intel/Makefile.intel 33*8a324c92SDan McDonald 34*8a324c92SDan McDonald# 35*8a324c92SDan McDonald# Define targets 36*8a324c92SDan McDonald# 37*8a324c92SDan McDonaldALL_TARGET = $(BINARY) 38*8a324c92SDan McDonaldLINT_TARGET = $(MODULE).lint 39*8a324c92SDan McDonaldINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 40*8a324c92SDan McDonald 41*8a324c92SDan McDonald# 42*8a324c92SDan McDonald# Overrides 43*8a324c92SDan McDonald# 44*8a324c92SDan McDonald 45*8a324c92SDan McDonaldINC_PATH += -I$(UTSBASE)/common/io/virtio 46*8a324c92SDan McDonald 47*8a324c92SDan McDonald# 48*8a324c92SDan McDonald# lint pass one enforcement 49*8a324c92SDan McDonald# 50*8a324c92SDan McDonaldCFLAGS += $(CCVERBOSE) 51*8a324c92SDan McDonald# 52*8a324c92SDan McDonald# Driver depends on virtio and blkdev 53*8a324c92SDan McDonald# 54*8a324c92SDan McDonaldLDFLAGS += -dy -N misc/virtio -N misc/mac 55*8a324c92SDan McDonald 56*8a324c92SDan McDonald# 57*8a324c92SDan McDonald# Default build targets. 58*8a324c92SDan McDonald# 59*8a324c92SDan McDonald.KEEP_STATE: 60*8a324c92SDan McDonald 61*8a324c92SDan McDonalddef: $(DEF_DEPS) 62*8a324c92SDan McDonald 63*8a324c92SDan McDonaldall: $(ALL_DEPS) 64*8a324c92SDan McDonald 65*8a324c92SDan McDonaldclean: $(CLEAN_DEPS) 66*8a324c92SDan McDonald 67*8a324c92SDan McDonaldclobber: $(CLOBBER_DEPS) 68*8a324c92SDan McDonald 69*8a324c92SDan McDonaldlint: $(LINT_DEPS) 70*8a324c92SDan McDonald 71*8a324c92SDan McDonaldmodlintlib: $(MODLINTLIB_DEPS) 72*8a324c92SDan McDonald 73*8a324c92SDan McDonaldclean.lint: $(CLEAN_LINT_DEPS) 74*8a324c92SDan McDonald 75*8a324c92SDan McDonaldinstall: $(INSTALL_DEPS) 76*8a324c92SDan McDonald 77*8a324c92SDan McDonald# 78*8a324c92SDan McDonald# Include common targets. 79*8a324c92SDan McDonald# 80*8a324c92SDan McDonaldinclude $(UTSBASE)/intel/Makefile.targ 81