xref: /illumos-gate/usr/src/uts/intel/bnxe/Makefile (revision d17be682)
1d14abf15SRobert Mustacchi#
2d14abf15SRobert Mustacchi# This file and its contents are supplied under the terms of the
3d14abf15SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4d14abf15SRobert Mustacchi# You may only use this file in accordance with the terms of version
5d14abf15SRobert Mustacchi# 1.0 of the CDDL.
6d14abf15SRobert Mustacchi#
7d14abf15SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8d14abf15SRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9d14abf15SRobert Mustacchi# http://www.illumos.org/license/CDDL.
10d14abf15SRobert Mustacchi#
11d14abf15SRobert Mustacchi
12d14abf15SRobert Mustacchi#
131f5207b7SJohn Levon# Copyright (c) 2019, Joyent, Inc.
14d14abf15SRobert Mustacchi#
15d14abf15SRobert Mustacchi
16d14abf15SRobert Mustacchi#
17d14abf15SRobert Mustacchi# uts/intel/bnxe/Makefile
18d14abf15SRobert Mustacchi#
19d14abf15SRobert Mustacchi#	This makefile drives the production of the bnxe
20d14abf15SRobert Mustacchi#	driver kernel module.
21d14abf15SRobert Mustacchi#
22d14abf15SRobert Mustacchi#	intel architecture dependent
23d14abf15SRobert Mustacchi#
24d14abf15SRobert Mustacchi
25d14abf15SRobert Mustacchi#
26d14abf15SRobert Mustacchi#	Paths to the base of the uts directory trees
27d14abf15SRobert Mustacchi#
28d14abf15SRobert MustacchiUTSBASE = ../..
29d14abf15SRobert Mustacchi
30d14abf15SRobert Mustacchi#
31d14abf15SRobert Mustacchi#	Define the module and object file sets.
32d14abf15SRobert Mustacchi#
33d14abf15SRobert MustacchiMODULE		= bnxe
34d14abf15SRobert MustacchiOBJECTS		= $(BNXE_OBJS:%=$(OBJS_DIR)/%)
35d14abf15SRobert MustacchiROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
36d14abf15SRobert MustacchiSRCDIR		= $(UTSBASE)/common/io/bnxe
37d14abf15SRobert MustacchiCONF_SRCDIR	= $(SRCDIR)
38d14abf15SRobert Mustacchi
39d14abf15SRobert Mustacchi#
40d14abf15SRobert Mustacchi#	Include common rules.
41d14abf15SRobert Mustacchi#
42d14abf15SRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel
43d14abf15SRobert Mustacchi
44d14abf15SRobert Mustacchi#
45d14abf15SRobert Mustacchi#	Define targets
46d14abf15SRobert Mustacchi#
47d14abf15SRobert MustacchiALL_TARGET	= $(BINARY) $(CONFMOD)
48d14abf15SRobert MustacchiINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
49d14abf15SRobert Mustacchi
50d14abf15SRobert Mustacchi#
510aaef2f5SRichard Lowe#	Driver-specific flags
52d14abf15SRobert Mustacchi#	XXX inline bits were originally set to inline
53d14abf15SRobert Mustacchi#
54d14abf15SRobert MustacchiCPPFLAGS	+= -DLM_RXPKT_NON_CONTIGUOUS \
55d14abf15SRobert Mustacchi		   -DELINK_ENHANCEMENTS \
56d14abf15SRobert Mustacchi		   -DELINK_57711E_SUPPORT \
57d14abf15SRobert Mustacchi		   -DELINK_DEBUG \
58d14abf15SRobert Mustacchi		   -D__inline= \
59d14abf15SRobert Mustacchi		   -D_inline= \
60d14abf15SRobert Mustacchi		   -D__BASENAME__=\"bnxe\" \
61d14abf15SRobert Mustacchi		   -D__SunOS \
62d14abf15SRobert Mustacchi		   -D__S11 \
63d14abf15SRobert Mustacchi		   -DILLUMOS \
64d14abf15SRobert Mustacchi		   -DLITTLE_ENDIAN \
65d14abf15SRobert Mustacchi		   -DLITTLE_ENDIAN_HOST \
66d14abf15SRobert Mustacchi		   -D__LITTLE_ENDIAN \
67d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/include \
68d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/ecore \
69d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include \
70d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include/l4 \
71d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include/l5 \
72d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/device \
73d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/fw \
74d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/include \
75d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l4 \
76d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l4/include \
77d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l5 \
78d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l5/include \
79d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/hsi/hw/include \
80d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/hsi/mcp \
81d14abf15SRobert Mustacchi		   -I$(SRCDIR)
82d14abf15SRobert Mustacchi
83*82d0151aSRichard LoweLDFLAGS		+= -Ndrv/ip -Nmisc/mac
84d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-switch
85d3b5f563SJohn LevonCERRWARN	+= $(CNOWARN_UNINIT)
86d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-parentheses
87d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-function
88d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-value
89d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-variable
90fb3b6bbfSToomas SoomeCERRWARN	+= -_gcc=-Wno-unused-but-set-variable
91d14abf15SRobert Mustacchi
921f5207b7SJohn Levon# a whole mess
931f5207b7SJohn LevonSMATCH=off
941f5207b7SJohn Levon
95d14abf15SRobert Mustacchi
96d14abf15SRobert Mustacchi#
97d14abf15SRobert Mustacchi#	Default build targets.
98d14abf15SRobert Mustacchi#
99d14abf15SRobert Mustacchi.KEEP_STATE:
100d14abf15SRobert Mustacchi
101d14abf15SRobert Mustacchidef:		$(DEF_DEPS)
102d14abf15SRobert Mustacchi
103d14abf15SRobert Mustacchiall:		$(ALL_DEPS)
104d14abf15SRobert Mustacchi
105d14abf15SRobert Mustacchiclean:		$(CLEAN_DEPS)
106d14abf15SRobert Mustacchi
107d14abf15SRobert Mustacchiclobber:	$(CLOBBER_DEPS)
108d14abf15SRobert Mustacchi
109d14abf15SRobert Mustacchiinstall:	$(INSTALL_DEPS)
110d14abf15SRobert Mustacchi
111d14abf15SRobert Mustacchi#
112d14abf15SRobert Mustacchi#	Include common targets.
113d14abf15SRobert Mustacchi#
114d14abf15SRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ
115