xref: /titanic_44/usr/src/uts/intel/i40e/Makefile (revision 8f179fb3a98d55af8ab2edfe08bf5669ca1f9d30)
1f2f3bb8fSRobert Mustacchi#
2f2f3bb8fSRobert Mustacchi# This file and its contents are supplied under the terms of the
3f2f3bb8fSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4f2f3bb8fSRobert Mustacchi# You may only use this file in accordance with the terms of version
5f2f3bb8fSRobert Mustacchi# 1.0 of the CDDL.
6f2f3bb8fSRobert Mustacchi#
7f2f3bb8fSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8f2f3bb8fSRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9f2f3bb8fSRobert Mustacchi# http://www.illumos.org/license/CDDL.
10f2f3bb8fSRobert Mustacchi#
11f2f3bb8fSRobert Mustacchi
12f2f3bb8fSRobert Mustacchi#
13*8f179fb3SRobert Mustacchi# Copyright 2017 Joyent, Inc.
14f2f3bb8fSRobert Mustacchi#
15f2f3bb8fSRobert Mustacchi
16f2f3bb8fSRobert MustacchiUTSBASE = ../..
17f2f3bb8fSRobert Mustacchi
18f2f3bb8fSRobert MustacchiMODULE		= i40e
19f2f3bb8fSRobert MustacchiOBJECTS		= $(I40E_OBJS:%=$(OBJS_DIR)/%) $(I40E_INTC_OBJS:%=$(OBJS_DIR)/%)
20f2f3bb8fSRobert MustacchiLINTS		= $(I40E_OBJS:%.o=$(LINTS_DIR)/%.ln)
21f2f3bb8fSRobert MustacchiROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
22f2f3bb8fSRobert MustacchiCONF_SRCDIR	= $(UTSBASE)/common/io/i40e
23f2f3bb8fSRobert Mustacchi
24f2f3bb8fSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel
25f2f3bb8fSRobert Mustacchi
26f2f3bb8fSRobert MustacchiCPPFLAGS	+= -I$(UTSBASE)/common/io/i40e
27f2f3bb8fSRobert MustacchiCPPFLAGS	+= -I$(UTSBASE)/common/io/i40e/core
28f2f3bb8fSRobert Mustacchi
29f2f3bb8fSRobert MustacchiALL_TARGET	= $(BINARY) $(CONFMOD)
30f2f3bb8fSRobert MustacchiLINT_TARGET	= $(MODULE).lint
31f2f3bb8fSRobert MustacchiINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
32f2f3bb8fSRobert Mustacchi
33f2f3bb8fSRobert Mustacchi#
34f2f3bb8fSRobert Mustacchi# The Intel common code defines some values in header files that end up in all
35f2f3bb8fSRobert Mustacchi# of our objects. Therefore we don't try to lint for that.
36f2f3bb8fSRobert Mustacchi#
37f2f3bb8fSRobert MustacchiLINTTAGS	+= -erroff=E_STATIC_UNUSED
38*8f179fb3SRobert MustacchiLINTTAGS	+= -erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX
39*8f179fb3SRobert Mustacchi
40*8f179fb3SRobert Mustacchi#
41*8f179fb3SRobert Mustacchi# The Intel common code defines some enums which are valid unsigned ints that
42*8f179fb3SRobert Mustacchi# GCC is fine with, but not Studio.
43*8f179fb3SRobert Mustacchi#
44*8f179fb3SRobert MustacchiCERRWARN   += -_cc=-erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX
45f2f3bb8fSRobert Mustacchi
46f2f3bb8fSRobert MustacchiLDFLAGS		+= -dy -N misc/mac
47f2f3bb8fSRobert Mustacchi
48f2f3bb8fSRobert Mustacchi.KEEP_STATE:
49f2f3bb8fSRobert Mustacchi
50f2f3bb8fSRobert Mustacchidef:		$(DEF_DEPS)
51f2f3bb8fSRobert Mustacchi
52f2f3bb8fSRobert Mustacchiall:		$(ALL_DEPS)
53f2f3bb8fSRobert Mustacchi
54f2f3bb8fSRobert Mustacchiclean:		$(CLEAN_DEPS)
55f2f3bb8fSRobert Mustacchi
56f2f3bb8fSRobert Mustacchiclobber:	$(CLOBBER_DEPS)
57f2f3bb8fSRobert Mustacchi
58f2f3bb8fSRobert Mustacchilint:		$(LINT_DEPS)
59f2f3bb8fSRobert Mustacchi
60f2f3bb8fSRobert Mustacchimodlintlib:	$(MODLINTLIB_DEPS)
61f2f3bb8fSRobert Mustacchi
62f2f3bb8fSRobert Mustacchiclean.lint:	$(CLEAN_LINT_DEPS)
63f2f3bb8fSRobert Mustacchi
64f2f3bb8fSRobert Mustacchiinstall:	$(INSTALL_DEPS)
65f2f3bb8fSRobert Mustacchi
66f2f3bb8fSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ
67