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# 51d14abf15SRobert Mustacchi# 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