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