xref: /illumos-gate/usr/src/uts/intel/bnx/Makefile (revision 82d0151a)
1eef4f27bSRobert Mustacchi#
2eef4f27bSRobert Mustacchi# This file and its contents are supplied under the terms of the
3eef4f27bSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4eef4f27bSRobert Mustacchi# You may only use this file in accordance with the terms of version
5eef4f27bSRobert Mustacchi# 1.0 of the CDDL.
6eef4f27bSRobert Mustacchi#
7eef4f27bSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8eef4f27bSRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9eef4f27bSRobert Mustacchi# http://www.illumos.org/license/CDDL.
10eef4f27bSRobert Mustacchi#
11eef4f27bSRobert Mustacchi
12eef4f27bSRobert Mustacchi#
13eef4f27bSRobert Mustacchi# Copyright (c) 2018, Joyent, Inc.
14eef4f27bSRobert Mustacchi#
15eef4f27bSRobert Mustacchi
16eef4f27bSRobert Mustacchi#
17eef4f27bSRobert Mustacchi# uts/intel/bnx/Makefile
18eef4f27bSRobert Mustacchi#
19eef4f27bSRobert Mustacchi#	This makefile drives the production of the bnx
20eef4f27bSRobert Mustacchi#	driver kernel module.
21eef4f27bSRobert Mustacchi#
22eef4f27bSRobert Mustacchi#	intel architecture dependent
23eef4f27bSRobert Mustacchi#
24eef4f27bSRobert Mustacchi
25eef4f27bSRobert Mustacchi#
26eef4f27bSRobert Mustacchi#	Paths to the base of the uts directory trees
27eef4f27bSRobert Mustacchi#
28eef4f27bSRobert MustacchiUTSBASE = ../..
29eef4f27bSRobert Mustacchi
30eef4f27bSRobert Mustacchi#
31eef4f27bSRobert Mustacchi#	Define the module and object file sets.
32eef4f27bSRobert Mustacchi#
33eef4f27bSRobert MustacchiMODULE		= bnx
34eef4f27bSRobert MustacchiOBJECTS		= $(BNX_OBJS:%=$(OBJS_DIR)/%)
35eef4f27bSRobert MustacchiROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
36eef4f27bSRobert MustacchiSRCDIR		= $(UTSBASE)/common/io/bnx
37eef4f27bSRobert MustacchiCONF_SRCDIR	= $(SRCDIR)
38eef4f27bSRobert Mustacchi
39eef4f27bSRobert Mustacchi#
40eef4f27bSRobert Mustacchi#	Include common rules.
41eef4f27bSRobert Mustacchi#
42eef4f27bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel
43eef4f27bSRobert Mustacchi
44eef4f27bSRobert Mustacchi#
45eef4f27bSRobert Mustacchi#	Define targets
46eef4f27bSRobert Mustacchi#
47eef4f27bSRobert MustacchiALL_TARGET	= $(BINARY) $(CONFMOD)
48eef4f27bSRobert MustacchiINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
49eef4f27bSRobert Mustacchi
50eef4f27bSRobert Mustacchi#
51eef4f27bSRobert Mustacchi#	Driver-specific flags
52eef4f27bSRobert Mustacchi#
53eef4f27bSRobert MustacchiCPPFLAGS += \
54eef4f27bSRobert Mustacchi	-D_USE_FRIENDLY_NAME \
55eef4f27bSRobert Mustacchi	-DEXCLUDE_RSS_SUPPORT \
56eef4f27bSRobert Mustacchi	-DEXCLUDE_KQE_SUPPORT \
57eef4f27bSRobert Mustacchi	-DL2_ONLY \
58eef4f27bSRobert Mustacchi	-DSOLARIS \
59eef4f27bSRobert Mustacchi	-D_ANSI_C_ \
60eef4f27bSRobert Mustacchi	-DLM_MAX_MC_TABLE_SIZE=256 \
61eef4f27bSRobert Mustacchi	-DBRCMVERSION="\"7.10.4\"" \
62eef4f27bSRobert Mustacchi	-DLITTLE_ENDIAN \
63eef4f27bSRobert Mustacchi	-DLITTLE_ENDIAN_HOST \
64eef4f27bSRobert Mustacchi	-D__LITTLE_ENDIAN
65eef4f27bSRobert Mustacchi
66eef4f27bSRobert MustacchiCPPFLAGS += \
67eef4f27bSRobert Mustacchi	-I$(SRCDIR) \
68eef4f27bSRobert Mustacchi	-I$(SRCDIR)/include \
69eef4f27bSRobert Mustacchi	-I$(SRCDIR)/570x/common/include \
70eef4f27bSRobert Mustacchi	-I$(SRCDIR)/570x/driver/common/lmdev
71eef4f27bSRobert Mustacchi
72eef4f27bSRobert Mustacchi
73*82d0151aSRichard LoweLDFLAGS		+= -Ndrv/ip -Nmisc/mac
74eef4f27bSRobert Mustacchi
75eef4f27bSRobert Mustacchi#
76eef4f27bSRobert Mustacchi#	Default build targets.
77eef4f27bSRobert Mustacchi#
78eef4f27bSRobert Mustacchi.KEEP_STATE:
79eef4f27bSRobert Mustacchi
80eef4f27bSRobert Mustacchidef:		$(DEF_DEPS)
81eef4f27bSRobert Mustacchi
82eef4f27bSRobert Mustacchiall:		$(ALL_DEPS)
83eef4f27bSRobert Mustacchi
84eef4f27bSRobert Mustacchiclean:		$(CLEAN_DEPS)
85eef4f27bSRobert Mustacchi
86eef4f27bSRobert Mustacchiclobber:	$(CLOBBER_DEPS)
87eef4f27bSRobert Mustacchi
88eef4f27bSRobert Mustacchiinstall:	$(INSTALL_DEPS)
89eef4f27bSRobert Mustacchi
90eef4f27bSRobert Mustacchi#
91eef4f27bSRobert Mustacchi#	Include common targets.
92eef4f27bSRobert Mustacchi#
93eef4f27bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ
94