1*f974f7afSJoshua M. Clulow# 2*f974f7afSJoshua M. Clulow# This file and its contents are supplied under the terms of the 3*f974f7afSJoshua M. Clulow# Common Development and Distribution License ("CDDL"), version 1.0. 4*f974f7afSJoshua M. Clulow# You may only use this file in accordance with the terms of version 5*f974f7afSJoshua M. Clulow# 1.0 of the CDDL. 6*f974f7afSJoshua M. Clulow# 7*f974f7afSJoshua M. Clulow# A full copy of the text of the CDDL should have accompanied this 8*f974f7afSJoshua M. Clulow# source. A copy of the CDDL is also available via the Internet at 9*f974f7afSJoshua M. Clulow# http://www.illumos.org/license/CDDL. 10*f974f7afSJoshua M. Clulow# 11*f974f7afSJoshua M. Clulow 12*f974f7afSJoshua M. Clulow# 13*f974f7afSJoshua M. Clulow# Copyright 2016 Joyent, Inc. 14*f974f7afSJoshua M. Clulow# 15*f974f7afSJoshua M. Clulow 16*f974f7afSJoshua M. Clulow# 17*f974f7afSJoshua M. Clulow# Path to the base of the uts directory tree 18*f974f7afSJoshua M. Clulow# 19*f974f7afSJoshua M. ClulowUTSBASE = ../.. 20*f974f7afSJoshua M. Clulow 21*f974f7afSJoshua M. Clulow# 22*f974f7afSJoshua M. Clulow# Define the module and object file sets. 23*f974f7afSJoshua M. Clulow# 24*f974f7afSJoshua M. ClulowMODULE = smrt 25*f974f7afSJoshua M. ClulowOBJECTS = $(SMRT_OBJS:%=$(OBJS_DIR)/%) 26*f974f7afSJoshua M. ClulowLINTS = $(SMRT_OBJS:%.o=$(LINTS_DIR)/%.ln) 27*f974f7afSJoshua M. ClulowROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 28*f974f7afSJoshua M. ClulowCONF_SRCDIR = $(UTSBASE)/common/io/scsi/adapters/smrt 29*f974f7afSJoshua M. Clulow 30*f974f7afSJoshua M. Clulow# 31*f974f7afSJoshua M. Clulow# Define targets 32*f974f7afSJoshua M. Clulow# 33*f974f7afSJoshua M. ClulowALL_TARGET = $(BINARY) $(CONFMOD) 34*f974f7afSJoshua M. ClulowLINT_TARGET = $(MODULE).lint 35*f974f7afSJoshua M. ClulowINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 36*f974f7afSJoshua M. Clulow 37*f974f7afSJoshua M. Clulow# 38*f974f7afSJoshua M. Clulow# Kernel Module Dependencies 39*f974f7afSJoshua M. Clulow# 40*f974f7afSJoshua M. ClulowLDFLAGS += -dy -Nmisc/scsi 41*f974f7afSJoshua M. Clulow 42*f974f7afSJoshua M. Clulow# 43*f974f7afSJoshua M. Clulow# Include common rules. 44*f974f7afSJoshua M. Clulow# 45*f974f7afSJoshua M. Clulowinclude $(UTSBASE)/intel/Makefile.intel 46*f974f7afSJoshua M. Clulow 47*f974f7afSJoshua M. Clulow 48*f974f7afSJoshua M. Clulow# 49*f974f7afSJoshua M. Clulow# Default build targets. 50*f974f7afSJoshua M. Clulow# 51*f974f7afSJoshua M. Clulow.KEEP_STATE: 52*f974f7afSJoshua M. Clulow 53*f974f7afSJoshua M. Clulowdef: $(DEF_DEPS) 54*f974f7afSJoshua M. Clulow 55*f974f7afSJoshua M. Clulowall: $(ALL_DEPS) 56*f974f7afSJoshua M. Clulow 57*f974f7afSJoshua M. Clulowclean: $(CLEAN_DEPS) 58*f974f7afSJoshua M. Clulow 59*f974f7afSJoshua M. Clulowclobber: $(CLOBBER_DEPS) 60*f974f7afSJoshua M. Clulow 61*f974f7afSJoshua M. Clulowlint: $(LINT_DEPS) 62*f974f7afSJoshua M. Clulow 63*f974f7afSJoshua M. Clulowmodlintlib: $(MODLINTLIB_DEPS) 64*f974f7afSJoshua M. Clulow 65*f974f7afSJoshua M. Clulowclean.lint: $(CLEAN_LINT_DEPS) 66*f974f7afSJoshua M. Clulow 67*f974f7afSJoshua M. Clulowinstall: $(INSTALL_DEPS) 68*f974f7afSJoshua M. Clulow 69*f974f7afSJoshua M. Clulow# 70*f974f7afSJoshua M. Clulow# Include common targets. 71*f974f7afSJoshua M. Clulow# 72*f974f7afSJoshua M. Clulowinclude $(UTSBASE)/intel/Makefile.targ 73