19d26e4fcSRobert Mustacchi# 29d26e4fcSRobert Mustacchi# This file and its contents are supplied under the terms of the 39d26e4fcSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 49d26e4fcSRobert Mustacchi# You may only use this file in accordance with the terms of version 59d26e4fcSRobert Mustacchi# 1.0 of the CDDL. 69d26e4fcSRobert Mustacchi# 79d26e4fcSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 89d26e4fcSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 99d26e4fcSRobert Mustacchi# http://www.illumos.org/license/CDDL. 109d26e4fcSRobert Mustacchi# 119d26e4fcSRobert Mustacchi 129d26e4fcSRobert Mustacchi# 13*3d75a287SRobert Mustacchi# Copyright 2017 Joyent, Inc. 149d26e4fcSRobert Mustacchi# 159d26e4fcSRobert Mustacchi 169d26e4fcSRobert MustacchiUTSBASE = ../.. 179d26e4fcSRobert Mustacchi 189d26e4fcSRobert MustacchiMODULE = i40e 199d26e4fcSRobert MustacchiOBJECTS = $(I40E_OBJS:%=$(OBJS_DIR)/%) $(I40E_INTC_OBJS:%=$(OBJS_DIR)/%) 209d26e4fcSRobert MustacchiLINTS = $(I40E_OBJS:%.o=$(LINTS_DIR)/%.ln) 219d26e4fcSRobert MustacchiROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 229d26e4fcSRobert MustacchiCONF_SRCDIR = $(UTSBASE)/common/io/i40e 239d26e4fcSRobert Mustacchi 249d26e4fcSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel 259d26e4fcSRobert Mustacchi 269d26e4fcSRobert MustacchiCPPFLAGS += -I$(UTSBASE)/common/io/i40e 279d26e4fcSRobert MustacchiCPPFLAGS += -I$(UTSBASE)/common/io/i40e/core 289d26e4fcSRobert Mustacchi 299d26e4fcSRobert MustacchiALL_TARGET = $(BINARY) $(CONFMOD) 309d26e4fcSRobert MustacchiLINT_TARGET = $(MODULE).lint 319d26e4fcSRobert MustacchiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 329d26e4fcSRobert Mustacchi 339d26e4fcSRobert Mustacchi# 349d26e4fcSRobert Mustacchi# The Intel common code defines some values in header files that end up in all 359d26e4fcSRobert Mustacchi# of our objects. Therefore we don't try to lint for that. 369d26e4fcSRobert Mustacchi# 379d26e4fcSRobert MustacchiLINTTAGS += -erroff=E_STATIC_UNUSED 38*3d75a287SRobert MustacchiLINTTAGS += -erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX 39*3d75a287SRobert Mustacchi 40*3d75a287SRobert Mustacchi# 41*3d75a287SRobert Mustacchi# The Intel common code defines some enums which are valid unsigned ints that 42*3d75a287SRobert Mustacchi# GCC is fine with, but not Studio. 43*3d75a287SRobert Mustacchi# 44*3d75a287SRobert MustacchiCERRWARN += -_cc=-erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX 459d26e4fcSRobert Mustacchi 469d26e4fcSRobert MustacchiLDFLAGS += -dy -N misc/mac 479d26e4fcSRobert Mustacchi 489d26e4fcSRobert Mustacchi.KEEP_STATE: 499d26e4fcSRobert Mustacchi 509d26e4fcSRobert Mustacchidef: $(DEF_DEPS) 519d26e4fcSRobert Mustacchi 529d26e4fcSRobert Mustacchiall: $(ALL_DEPS) 539d26e4fcSRobert Mustacchi 549d26e4fcSRobert Mustacchiclean: $(CLEAN_DEPS) 559d26e4fcSRobert Mustacchi 569d26e4fcSRobert Mustacchiclobber: $(CLOBBER_DEPS) 579d26e4fcSRobert Mustacchi 589d26e4fcSRobert Mustacchilint: $(LINT_DEPS) 599d26e4fcSRobert Mustacchi 609d26e4fcSRobert Mustacchimodlintlib: $(MODLINTLIB_DEPS) 619d26e4fcSRobert Mustacchi 629d26e4fcSRobert Mustacchiclean.lint: $(CLEAN_LINT_DEPS) 639d26e4fcSRobert Mustacchi 649d26e4fcSRobert Mustacchiinstall: $(INSTALL_DEPS) 659d26e4fcSRobert Mustacchi 669d26e4fcSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ 67