xref: /titanic_41/usr/src/uts/intel/bnxe/Makefile (revision f391a51a4e9639750045473dba1cc2831267c93e)
1*f391a51aSRobert Mustacchi#
2*f391a51aSRobert Mustacchi# This file and its contents are supplied under the terms of the
3*f391a51aSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4*f391a51aSRobert Mustacchi# You may only use this file in accordance with the terms of version
5*f391a51aSRobert Mustacchi# 1.0 of the CDDL.
6*f391a51aSRobert Mustacchi#
7*f391a51aSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8*f391a51aSRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9*f391a51aSRobert Mustacchi# http://www.illumos.org/license/CDDL.
10*f391a51aSRobert Mustacchi#
11*f391a51aSRobert Mustacchi
12*f391a51aSRobert Mustacchi#
13*f391a51aSRobert Mustacchi# Copyright (c) 2014, Joyent, Inc.  All rights reserved.
14*f391a51aSRobert Mustacchi#
15*f391a51aSRobert Mustacchi
16*f391a51aSRobert Mustacchi#
17*f391a51aSRobert Mustacchi# uts/intel/bnxe/Makefile
18*f391a51aSRobert Mustacchi#
19*f391a51aSRobert Mustacchi#	This makefile drives the production of the bnxe
20*f391a51aSRobert Mustacchi#	driver kernel module.
21*f391a51aSRobert Mustacchi#
22*f391a51aSRobert Mustacchi#	intel architecture dependent
23*f391a51aSRobert Mustacchi#
24*f391a51aSRobert Mustacchi
25*f391a51aSRobert Mustacchi#
26*f391a51aSRobert Mustacchi#	Paths to the base of the uts directory trees
27*f391a51aSRobert Mustacchi#
28*f391a51aSRobert MustacchiUTSBASE = ../..
29*f391a51aSRobert Mustacchi
30*f391a51aSRobert Mustacchi#
31*f391a51aSRobert Mustacchi#	Define the module and object file sets.
32*f391a51aSRobert Mustacchi#
33*f391a51aSRobert MustacchiMODULE		= bnxe
34*f391a51aSRobert MustacchiOBJECTS		= $(BNXE_OBJS:%=$(OBJS_DIR)/%)
35*f391a51aSRobert MustacchiLINTS		= $(LINTS_DIR)/bnxe_lint.ln
36*f391a51aSRobert MustacchiROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
37*f391a51aSRobert MustacchiSRCDIR		= $(UTSBASE)/common/io/bnxe
38*f391a51aSRobert MustacchiCONF_SRCDIR	= $(SRCDIR)
39*f391a51aSRobert Mustacchi
40*f391a51aSRobert Mustacchi#
41*f391a51aSRobert Mustacchi#	Include common rules.
42*f391a51aSRobert Mustacchi#
43*f391a51aSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel
44*f391a51aSRobert Mustacchi
45*f391a51aSRobert Mustacchi#
46*f391a51aSRobert Mustacchi#	Define targets
47*f391a51aSRobert Mustacchi#
48*f391a51aSRobert MustacchiALL_TARGET	= $(BINARY) $(CONFMOD)
49*f391a51aSRobert MustacchiLINT_TARGET	= $(MODULE).lint
50*f391a51aSRobert MustacchiINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
51*f391a51aSRobert Mustacchi
52*f391a51aSRobert MustacchiC99MODE=        -xc99=%all
53*f391a51aSRobert MustacchiC99LMODE=       -Xc99=%all
54*f391a51aSRobert Mustacchi
55*f391a51aSRobert Mustacchi#
56*f391a51aSRobert Mustacchi# 	Driver-specific flags
57*f391a51aSRobert Mustacchi#	XXX inline bits were originally set to inline
58*f391a51aSRobert Mustacchi#
59*f391a51aSRobert MustacchiCPPFLAGS	+= -DLM_RXPKT_NON_CONTIGUOUS \
60*f391a51aSRobert Mustacchi		   -DELINK_ENHANCEMENTS \
61*f391a51aSRobert Mustacchi		   -DELINK_57711E_SUPPORT \
62*f391a51aSRobert Mustacchi		   -DELINK_DEBUG \
63*f391a51aSRobert Mustacchi		   -D__inline= \
64*f391a51aSRobert Mustacchi		   -D_inline= \
65*f391a51aSRobert Mustacchi		   -D__BASENAME__=\"bnxe\" \
66*f391a51aSRobert Mustacchi		   -D__SunOS \
67*f391a51aSRobert Mustacchi		   -D__S11 \
68*f391a51aSRobert Mustacchi		   -DILLUMOS \
69*f391a51aSRobert Mustacchi		   -DLITTLE_ENDIAN \
70*f391a51aSRobert Mustacchi		   -DLITTLE_ENDIAN_HOST \
71*f391a51aSRobert Mustacchi		   -D__LITTLE_ENDIAN \
72*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/include \
73*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/ecore \
74*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include \
75*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include/l4 \
76*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include/l5 \
77*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/device \
78*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/fw \
79*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/include \
80*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l4 \
81*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l4/include \
82*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l5 \
83*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l5/include \
84*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/hsi/hw/include \
85*f391a51aSRobert Mustacchi		   -I$(SRCDIR)/577xx/hsi/mcp \
86*f391a51aSRobert Mustacchi		   -I$(SRCDIR)
87*f391a51aSRobert Mustacchi
88*f391a51aSRobert MustacchiLDFLAGS		+= -dy -r -Ndrv/ip -Nmisc/mac
89*f391a51aSRobert Mustacchi#CERRWARN	+= -_gcc=-Wno-old-style-declaration
90*f391a51aSRobert MustacchiCERRWARN	+= -_gcc=-Wno-switch
91*f391a51aSRobert MustacchiCERRWARN	+= -_gcc=-Wno-uninitialized
92*f391a51aSRobert MustacchiCERRWARN	+= -_gcc=-Wno-parentheses
93*f391a51aSRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-function
94*f391a51aSRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-value
95*f391a51aSRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-variable
96*f391a51aSRobert MustacchiCERRWARN	+= -_cc=-erroff=E_STATEMENT_NOT_REACHED
97*f391a51aSRobert MustacchiCERRWARN	+= -_cc=-erroff=E_ARGUEMENT_MISMATCH
98*f391a51aSRobert MustacchiCERRWARN	+= -_cc=-erroff=E_INTEGER_OVERFLOW_DETECTED
99*f391a51aSRobert MustacchiCERRWARN	+= -_cc=-erroff=E_CONST_PROMOTED_UNSIGNED_LL
100*f391a51aSRobert MustacchiCERRWARN	+= -_cc=-erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX
101*f391a51aSRobert Mustacchi
102*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_RET_ALWAYS_IGNOR2
103*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_RET_MAYBE_IGNORED2
104*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_STATIC_UNUSED
105*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_SET_NOT_USED
106*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_BAD_PTR_CAST_ALIGN
107*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_CONSTANT_CONDITION
108*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_NOP_ELSE_STMT
109*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_NOP_IF_STMT
110*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_ARG_UNUSED
111*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_VAR_UNUSED
112*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_EXPR_NULL_EFFECT
113*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_STMT_NOT_REACHED
114*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_ASSIGN_NARROW_CONV
115*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_PTRDIFF_OVERFLOW
116*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_CASE_FALLTHRU
117*f391a51aSRobert MustacchiLINTTAGS	+= -erroff=E_CONST_EXPR
118*f391a51aSRobert Mustacchi
119*f391a51aSRobert Mustacchi#
120*f391a51aSRobert Mustacchi#	Default build targets.
121*f391a51aSRobert Mustacchi#
122*f391a51aSRobert Mustacchi.KEEP_STATE:
123*f391a51aSRobert Mustacchi
124*f391a51aSRobert Mustacchidef:		$(DEF_DEPS)
125*f391a51aSRobert Mustacchi
126*f391a51aSRobert Mustacchiall:		$(ALL_DEPS)
127*f391a51aSRobert Mustacchi
128*f391a51aSRobert Mustacchiclean:		$(CLEAN_DEPS)
129*f391a51aSRobert Mustacchi
130*f391a51aSRobert Mustacchiclobber:	$(CLOBBER_DEPS)
131*f391a51aSRobert Mustacchi
132*f391a51aSRobert Mustacchilint:		$(LINT_DEPS)
133*f391a51aSRobert Mustacchi
134*f391a51aSRobert Mustacchimodlintlib:	$(MODLINTLIB_DEPS)
135*f391a51aSRobert Mustacchi
136*f391a51aSRobert Mustacchiclean.lint:	$(CLEAN_LINT_DEPS)
137*f391a51aSRobert Mustacchi
138*f391a51aSRobert Mustacchiinstall:	$(INSTALL_DEPS)
139*f391a51aSRobert Mustacchi
140*f391a51aSRobert Mustacchi#
141*f391a51aSRobert Mustacchi#	Include common targets.
142*f391a51aSRobert Mustacchi#
143*f391a51aSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ
144