16716431bSRobert Mustacchi# 26716431bSRobert Mustacchi# This file and its contents are supplied under the terms of the 36716431bSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 46716431bSRobert Mustacchi# You may only use this file in accordance with the terms of version 56716431bSRobert Mustacchi# 1.0 of the CDDL. 66716431bSRobert Mustacchi# 76716431bSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 86716431bSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 96716431bSRobert Mustacchi# http://www.illumos.org/license/CDDL. 106716431bSRobert Mustacchi# 116716431bSRobert Mustacchi 126716431bSRobert Mustacchi# 13b6b206fcSJohn Levon# Copyright (c) 2018, Joyent, Inc. 146716431bSRobert Mustacchi# 156716431bSRobert Mustacchi 166716431bSRobert Mustacchi# 176716431bSRobert Mustacchi# Path to the base of the uts directory tree (usually /usr/src/uts). 186716431bSRobert Mustacchi# 196716431bSRobert MustacchiUTSBASE = ../.. 206716431bSRobert Mustacchi 216716431bSRobert Mustacchi# 226716431bSRobert Mustacchi# Define the module and object file sets. 236716431bSRobert Mustacchi# 246716431bSRobert MustacchiMODULE = upf 256716431bSRobert MustacchiOBJECTS = $(UPF_OBJS:%=$(OBJS_DIR)/%) 266716431bSRobert MustacchiROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 276716431bSRobert Mustacchi 286716431bSRobert Mustacchi# 296716431bSRobert Mustacchi# Include common rules. 306716431bSRobert Mustacchi# 316716431bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel 326716431bSRobert Mustacchi 336716431bSRobert MustacchiCPPFLAGS += -I$(UTSBASE)/common/io/usbgem 346716431bSRobert MustacchiCPPFLAGS += -DVERSION=\"2.0.1\" 356716431bSRobert MustacchiCPPFLAGS += -DUSBGEM_CONFIG_GLDv3 36*82d0151aSRichard LoweLDFLAGS += -N misc/mac -N drv/ip -N misc/usba -N misc/usbgem 376716431bSRobert Mustacchi 386716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-type-limits 396716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-function 406716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-variable 416716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-label 426716431bSRobert Mustacchi 43b6b206fcSJohn Levon# needs work 44b6b206fcSJohn Levon$(OBJS_DIR)/upf_usbgem.o := SMOFF += all_func_returns 45b6b206fcSJohn Levon 466716431bSRobert Mustacchi 476716431bSRobert Mustacchi# 486716431bSRobert Mustacchi# Define targets 496716431bSRobert Mustacchi# 506716431bSRobert MustacchiALL_TARGET = $(BINARY) 516716431bSRobert MustacchiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 526716431bSRobert Mustacchi 536716431bSRobert Mustacchi# 546716431bSRobert Mustacchi# Default build targets. 556716431bSRobert Mustacchi# 566716431bSRobert Mustacchi.KEEP_STATE: 576716431bSRobert Mustacchi 586716431bSRobert Mustacchidef: $(DEF_DEPS) 596716431bSRobert Mustacchi 606716431bSRobert Mustacchiall: $(ALL_DEPS) 616716431bSRobert Mustacchi 626716431bSRobert Mustacchiclean: $(CLEAN_DEPS) 636716431bSRobert Mustacchi 646716431bSRobert Mustacchiclobber: $(CLOBBER_DEPS) 656716431bSRobert Mustacchi 666716431bSRobert Mustacchiinstall: $(INSTALL_DEPS) 676716431bSRobert Mustacchi 686716431bSRobert Mustacchi# Include common targets. 696716431bSRobert Mustacchi# 706716431bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ 71