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