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