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*b6b206fcSJohn Levon# Copyright (c) 2018, 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 383d75a287SRobert MustacchiLINTTAGS += -erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX 393d75a287SRobert Mustacchi 403d75a287SRobert Mustacchi# 413d75a287SRobert Mustacchi# The Intel common code defines some enums which are valid unsigned ints that 423d75a287SRobert Mustacchi# GCC is fine with, but not Studio. 433d75a287SRobert Mustacchi# 443d75a287SRobert MustacchiCERRWARN += -_cc=-erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX 459d26e4fcSRobert Mustacchi 46*b6b206fcSJohn Levon# 3rd party code 47*b6b206fcSJohn LevonSMOFF += all_func_returns 48*b6b206fcSJohn Levon 499d26e4fcSRobert MustacchiLDFLAGS += -dy -N misc/mac 509d26e4fcSRobert Mustacchi 519d26e4fcSRobert Mustacchi.KEEP_STATE: 529d26e4fcSRobert Mustacchi 539d26e4fcSRobert Mustacchidef: $(DEF_DEPS) 549d26e4fcSRobert Mustacchi 559d26e4fcSRobert Mustacchiall: $(ALL_DEPS) 569d26e4fcSRobert Mustacchi 579d26e4fcSRobert Mustacchiclean: $(CLEAN_DEPS) 589d26e4fcSRobert Mustacchi 599d26e4fcSRobert Mustacchiclobber: $(CLOBBER_DEPS) 609d26e4fcSRobert Mustacchi 619d26e4fcSRobert Mustacchilint: $(LINT_DEPS) 629d26e4fcSRobert Mustacchi 639d26e4fcSRobert Mustacchimodlintlib: $(MODLINTLIB_DEPS) 649d26e4fcSRobert Mustacchi 659d26e4fcSRobert Mustacchiclean.lint: $(CLEAN_LINT_DEPS) 669d26e4fcSRobert Mustacchi 679d26e4fcSRobert Mustacchiinstall: $(INSTALL_DEPS) 689d26e4fcSRobert Mustacchi 699d26e4fcSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ 70