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