xref: /illumos-gate/usr/src/uts/intel/i40e/Makefile (revision b6b206fc7fb36f7b13b01acf70ed6e676e405998)
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