xref: /titanic_50/usr/src/uts/sparc/bnxe/Makefile (revision f3846625a36e89babdc12f590c0d24ffee98b5ab)
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#
13d14abf15SRobert Mustacchi# Copyright (c) 2014, Joyent, Inc.  All rights reserved.
14d14abf15SRobert Mustacchi#
15d14abf15SRobert Mustacchi
16d14abf15SRobert Mustacchi#
17d14abf15SRobert Mustacchi# uts/sparc/bnxe/Makefile
18d14abf15SRobert Mustacchi#
19d14abf15SRobert Mustacchi#	This makefile drives the production of the bnxe
20d14abf15SRobert Mustacchi#	driver kernel module.
21d14abf15SRobert Mustacchi#
22d14abf15SRobert Mustacchi#	sparc 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)/%)
35*f3846625SGordon RossLINTS		= $(LINTS_DIR)/bnxe_lint.ln
36d14abf15SRobert MustacchiROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
37d14abf15SRobert MustacchiSRCDIR		= $(UTSBASE)/common/io/bnxe
38d14abf15SRobert MustacchiCONF_SRCDIR	= $(SRCDIR)
39d14abf15SRobert Mustacchi
40d14abf15SRobert Mustacchi#
41d14abf15SRobert Mustacchi#	Include common rules.
42d14abf15SRobert Mustacchi#
43d14abf15SRobert Mustacchiinclude $(UTSBASE)/sparc/Makefile.sparc
44d14abf15SRobert Mustacchi
45d14abf15SRobert Mustacchi#
46d14abf15SRobert Mustacchi#	Define targets
47d14abf15SRobert Mustacchi#
48d14abf15SRobert MustacchiALL_TARGET	= $(BINARY) $(CONFMOD)
49d14abf15SRobert MustacchiLINT_TARGET	= $(MODULE).lint
50d14abf15SRobert MustacchiINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
51d14abf15SRobert Mustacchi
52d14abf15SRobert MustacchiC99MODE=        -xc99=%all
53d14abf15SRobert MustacchiC99LMODE=       -Xc99=%all
54d14abf15SRobert Mustacchi
55d14abf15SRobert Mustacchi#
56d14abf15SRobert Mustacchi# 	Driver-specific flags
57d14abf15SRobert Mustacchi#	XXX inline bits were originally set to inline
58d14abf15SRobert Mustacchi#
59d14abf15SRobert MustacchiCPPFLAGS	+= -DLM_RXPKT_NON_CONTIGUOUS \
60d14abf15SRobert Mustacchi		   -DELINK_ENHANCEMENTS \
61d14abf15SRobert Mustacchi		   -DELINK_57711E_SUPPORT \
62d14abf15SRobert Mustacchi		   -DELINK_DEBUG \
63d14abf15SRobert Mustacchi		   -D__inline= \
64d14abf15SRobert Mustacchi		   -D_inline= \
65d14abf15SRobert Mustacchi		   -D__BASENAME__=\"bnxe\" \
66d14abf15SRobert Mustacchi		   -D__SunOS \
67d14abf15SRobert Mustacchi		   -D__S11 \
68d14abf15SRobert Mustacchi		   -DILLUMOS \
69d14abf15SRobert Mustacchi		   -DBIG_ENDIAN \
70d14abf15SRobert Mustacchi		   -DBIG_ENDIAN_HOST \
71d14abf15SRobert Mustacchi		   -D__BIG_ENDIAN \
72d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/include \
73d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/ecore \
74d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include \
75d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include/l4 \
76d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/include/l5 \
77d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/device \
78d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/fw \
79d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/include \
80d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l4 \
81d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l4/include \
82d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l5 \
83d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/drivers/common/lm/l5/include \
84d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/hsi/hw/include \
85d14abf15SRobert Mustacchi		   -I$(SRCDIR)/577xx/hsi/mcp \
86d14abf15SRobert Mustacchi		   -I$(SRCDIR)
87d14abf15SRobert Mustacchi
88d14abf15SRobert MustacchiLDFLAGS		+= -dy -r -Ndrv/ip -Nmisc/mac
89d14abf15SRobert Mustacchi#CERRWARN	+= -_gcc=-Wno-old-style-declaration
90d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-switch
91d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-uninitialized
92d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-parentheses
93d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-function
94d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-value
95d14abf15SRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-variable
96d14abf15SRobert MustacchiCERRWARN	+= -_cc=-erroff=E_STATEMENT_NOT_REACHED
97d14abf15SRobert MustacchiCERRWARN	+= -_cc=-erroff=E_ARGUEMENT_MISMATCH
98d14abf15SRobert MustacchiCERRWARN	+= -_cc=-erroff=E_INTEGER_OVERFLOW_DETECTED
99d14abf15SRobert MustacchiCERRWARN	+= -_cc=-erroff=E_CONST_PROMOTED_UNSIGNED_LL
100d14abf15SRobert MustacchiCERRWARN	+= -_cc=-erroff=E_ENUM_VAL_OVERFLOWS_INT_MAX
101d14abf15SRobert Mustacchi
102d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_RET_ALWAYS_IGNOR2
103d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_RET_MAYBE_IGNORED2
104d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_STATIC_UNUSED
105d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_SET_NOT_USED
106d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_BAD_PTR_CAST_ALIGN
107d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_CONSTANT_CONDITION
108d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_NOP_ELSE_STMT
109d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_NOP_IF_STMT
110d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_ARG_UNUSED
111d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_VAR_UNUSED
112d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_EXPR_NULL_EFFECT
113d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_STMT_NOT_REACHED
114d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_ASSIGN_NARROW_CONV
115d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_PTRDIFF_OVERFLOW
116d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_CASE_FALLTHRU
117d14abf15SRobert MustacchiLINTTAGS	+= -erroff=E_CONST_EXPR
118d14abf15SRobert Mustacchi
119d14abf15SRobert Mustacchi#
120d14abf15SRobert Mustacchi#	Default build targets.
121d14abf15SRobert Mustacchi#
122d14abf15SRobert Mustacchi.KEEP_STATE:
123d14abf15SRobert Mustacchi
124d14abf15SRobert Mustacchidef:		$(DEF_DEPS)
125d14abf15SRobert Mustacchi
126d14abf15SRobert Mustacchiall:		$(ALL_DEPS)
127d14abf15SRobert Mustacchi
128d14abf15SRobert Mustacchiclean:		$(CLEAN_DEPS)
129d14abf15SRobert Mustacchi
130d14abf15SRobert Mustacchiclobber:	$(CLOBBER_DEPS)
131d14abf15SRobert Mustacchi
132d14abf15SRobert Mustacchilint:		$(LINT_DEPS)
133d14abf15SRobert Mustacchi
134d14abf15SRobert Mustacchimodlintlib:	$(MODLINTLIB_DEPS)
135d14abf15SRobert Mustacchi
136d14abf15SRobert Mustacchiclean.lint:	$(CLEAN_LINT_DEPS)
137d14abf15SRobert Mustacchi
138d14abf15SRobert Mustacchiinstall:	$(INSTALL_DEPS)
139d14abf15SRobert Mustacchi
140d14abf15SRobert Mustacchi#
141d14abf15SRobert Mustacchi#	Include common targets.
142d14abf15SRobert Mustacchi#
143d14abf15SRobert Mustacchiinclude $(UTSBASE)/sparc/Makefile.targ
144