1*6716431bSRobert Mustacchi# 2*6716431bSRobert Mustacchi# This file and its contents are supplied under the terms of the 3*6716431bSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*6716431bSRobert Mustacchi# You may only use this file in accordance with the terms of version 5*6716431bSRobert Mustacchi# 1.0 of the CDDL. 6*6716431bSRobert Mustacchi# 7*6716431bSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*6716431bSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*6716431bSRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*6716431bSRobert Mustacchi# 11*6716431bSRobert Mustacchi 12*6716431bSRobert Mustacchi# 13*6716431bSRobert Mustacchi# Copyright (c) 2014 Joyent, Inc. All rights reserved. 14*6716431bSRobert Mustacchi# 15*6716431bSRobert Mustacchi 16*6716431bSRobert Mustacchi# 17*6716431bSRobert Mustacchi# Path to the base of the uts directory tree (usually /usr/src/uts). 18*6716431bSRobert Mustacchi# 19*6716431bSRobert MustacchiUTSBASE = ../.. 20*6716431bSRobert Mustacchi 21*6716431bSRobert Mustacchi# 22*6716431bSRobert Mustacchi# Define the module and object file sets. 23*6716431bSRobert Mustacchi# 24*6716431bSRobert MustacchiMODULE = axf 25*6716431bSRobert MustacchiOBJECTS = $(AXF_OBJS:%=$(OBJS_DIR)/%) 26*6716431bSRobert MustacchiLINTS = $(AXF_OBJS:%.o=$(LINTS_DIR)/%.ln) 27*6716431bSRobert MustacchiROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 28*6716431bSRobert Mustacchi 29*6716431bSRobert Mustacchi# 30*6716431bSRobert Mustacchi# Include common rules. 31*6716431bSRobert Mustacchi# 32*6716431bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel 33*6716431bSRobert Mustacchi 34*6716431bSRobert MustacchiCPPFLAGS += -I$(UTSBASE)/common/io/usbgem 35*6716431bSRobert MustacchiCPPFLAGS += -DVERSION=\"2.0.2\" 36*6716431bSRobert MustacchiCPPFLAGS += -DUSBGEM_CONFIG_GLDv3 37*6716431bSRobert MustacchiLDFLAGS += -dy -N misc/mac -N drv/ip -N misc/usba -N misc/usbgem 38*6716431bSRobert Mustacchi 39*6716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-function 40*6716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-variable 41*6716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-label 42*6716431bSRobert Mustacchi 43*6716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_VAR_UNUSED 44*6716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_ARG_UNUSED 45*6716431bSRobert MustacchiLINTTAGS += -erroff=E_STATIC_UNUSED 46*6716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_RET_ALWAYS_IGNOR2 47*6716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_SET_NOT_USED 48*6716431bSRobert MustacchiLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV 49*6716431bSRobert Mustacchi 50*6716431bSRobert Mustacchi# 51*6716431bSRobert Mustacchi# Define targets 52*6716431bSRobert Mustacchi# 53*6716431bSRobert MustacchiALL_TARGET = $(BINARY) 54*6716431bSRobert MustacchiLINT_TARGET = $(MODULE).lint 55*6716431bSRobert MustacchiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 56*6716431bSRobert Mustacchi 57*6716431bSRobert Mustacchi# 58*6716431bSRobert Mustacchi# Default build targets. 59*6716431bSRobert Mustacchi# 60*6716431bSRobert Mustacchi.KEEP_STATE: 61*6716431bSRobert Mustacchi 62*6716431bSRobert Mustacchidef: $(DEF_DEPS) 63*6716431bSRobert Mustacchi 64*6716431bSRobert Mustacchiall: $(ALL_DEPS) 65*6716431bSRobert Mustacchi 66*6716431bSRobert Mustacchiclean: $(CLEAN_DEPS) 67*6716431bSRobert Mustacchi 68*6716431bSRobert Mustacchiclobber: $(CLOBBER_DEPS) 69*6716431bSRobert Mustacchi 70*6716431bSRobert Mustacchilint: $(LINT_DEPS) 71*6716431bSRobert Mustacchi 72*6716431bSRobert Mustacchimodlintlib: $(MODLINTLIB_DEPS) 73*6716431bSRobert Mustacchi 74*6716431bSRobert Mustacchiclean.lint: $(CLEAN_LINT_DEPS) 75*6716431bSRobert Mustacchi 76*6716431bSRobert Mustacchiinstall: $(INSTALL_DEPS) 77*6716431bSRobert Mustacchi 78*6716431bSRobert Mustacchi# Include common targets. 79*6716431bSRobert Mustacchi# 80*6716431bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ 81