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# 13*b6b206fcSJohn 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 = usbgem 256716431bSRobert MustacchiOBJECTS = $(USBGEM_OBJS:%=$(OBJS_DIR)/%) 266716431bSRobert MustacchiLINTS = $(USBGEM_OBJS:%.o=$(LINTS_DIR)/%.ln) 276716431bSRobert MustacchiROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE) 286716431bSRobert Mustacchi 296716431bSRobert Mustacchi# 306716431bSRobert Mustacchi# Include common rules. 316716431bSRobert Mustacchi# 326716431bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel 336716431bSRobert Mustacchi 346716431bSRobert Mustacchi# 356716431bSRobert Mustacchi# The USBGEM has support for various different features. We use 366716431bSRobert Mustacchi# these pre-processor macros to define the set we care about. 376716431bSRobert Mustacchi# 386716431bSRobert MustacchiCPPFLAGS += \ 396716431bSRobert Mustacchi -DUSBGEM_CONFIG_GLDv3 \ 406716431bSRobert Mustacchi -DMODULE \ 416716431bSRobert Mustacchi -DGEN_CONFIG_FMA \ 426716431bSRobert Mustacchi -DUSBGEM_CONFIG_MAC_PROP \ 436716431bSRobert Mustacchi -DVERSION=\"1.6\" 446716431bSRobert Mustacchi 456716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-uninitialized 466716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-parentheses 476716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-switch 486716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-variable 496716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-label 506716431bSRobert MustacchiCERRWARN += -_gcc=-Wno-unused-function 516716431bSRobert Mustacchi 52*b6b206fcSJohn Levon# needs work 53*b6b206fcSJohn LevonSMOFF += all_func_returns 54*b6b206fcSJohn Levon 556716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_VAR_UNUSED 566716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_ARG_UNUSED 576716431bSRobert MustacchiLINTTAGS += -erroff=E_STATIC_UNUSED 586716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_SET_NOT_USED 596716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_RET_MAYBE_IGNORED2 606716431bSRobert MustacchiLINTTAGS += -erroff=E_FUNC_RET_ALWAYS_IGNOR2 616716431bSRobert MustacchiLINTTAGS += -erroff=E_BAD_FORMAT_ARG_TYPE2 626716431bSRobert MustacchiLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV 636716431bSRobert Mustacchi 646716431bSRobert MustacchiLDFLAGS += -dy -N misc/mac -N drv/ip -N misc/usba 656716431bSRobert Mustacchi 666716431bSRobert Mustacchi# 676716431bSRobert Mustacchi# Define targets 686716431bSRobert Mustacchi# 696716431bSRobert MustacchiALL_TARGET = $(BINARY) 706716431bSRobert MustacchiLINT_TARGET = $(MODULE).lint 716716431bSRobert MustacchiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 726716431bSRobert Mustacchi 736716431bSRobert Mustacchi# 746716431bSRobert Mustacchi# Default build targets. 756716431bSRobert Mustacchi# 766716431bSRobert Mustacchi.KEEP_STATE: 776716431bSRobert Mustacchi 786716431bSRobert Mustacchidef: $(DEF_DEPS) 796716431bSRobert Mustacchi 806716431bSRobert Mustacchiall: $(ALL_DEPS) 816716431bSRobert Mustacchi 826716431bSRobert Mustacchiclean: $(CLEAN_DEPS) 836716431bSRobert Mustacchi 846716431bSRobert Mustacchiclobber: $(CLOBBER_DEPS) 856716431bSRobert Mustacchi 866716431bSRobert Mustacchilint: $(LINT_DEPS) 876716431bSRobert Mustacchi 886716431bSRobert Mustacchimodlintlib: $(MODLINTLIB_DEPS) 896716431bSRobert Mustacchi 906716431bSRobert Mustacchiclean.lint: $(CLEAN_LINT_DEPS) 916716431bSRobert Mustacchi 926716431bSRobert Mustacchiinstall: $(INSTALL_DEPS) 936716431bSRobert Mustacchi 946716431bSRobert Mustacchi# Include common targets. 956716431bSRobert Mustacchi# 966716431bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ 97