1eef4f27bSRobert Mustacchi# 2eef4f27bSRobert Mustacchi# This file and its contents are supplied under the terms of the 3eef4f27bSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4eef4f27bSRobert Mustacchi# You may only use this file in accordance with the terms of version 5eef4f27bSRobert Mustacchi# 1.0 of the CDDL. 6eef4f27bSRobert Mustacchi# 7eef4f27bSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8eef4f27bSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9eef4f27bSRobert Mustacchi# http://www.illumos.org/license/CDDL. 10eef4f27bSRobert Mustacchi# 11eef4f27bSRobert Mustacchi 12eef4f27bSRobert Mustacchi# 13eef4f27bSRobert Mustacchi# Copyright (c) 2018, Joyent, Inc. 14eef4f27bSRobert Mustacchi# 15eef4f27bSRobert Mustacchi 16eef4f27bSRobert Mustacchi# 17eef4f27bSRobert Mustacchi# uts/intel/bnx/Makefile 18eef4f27bSRobert Mustacchi# 19eef4f27bSRobert Mustacchi# This makefile drives the production of the bnx 20eef4f27bSRobert Mustacchi# driver kernel module. 21eef4f27bSRobert Mustacchi# 22eef4f27bSRobert Mustacchi# intel architecture dependent 23eef4f27bSRobert Mustacchi# 24eef4f27bSRobert Mustacchi 25eef4f27bSRobert Mustacchi# 26eef4f27bSRobert Mustacchi# Paths to the base of the uts directory trees 27eef4f27bSRobert Mustacchi# 28eef4f27bSRobert MustacchiUTSBASE = ../.. 29eef4f27bSRobert Mustacchi 30eef4f27bSRobert Mustacchi# 31eef4f27bSRobert Mustacchi# Define the module and object file sets. 32eef4f27bSRobert Mustacchi# 33eef4f27bSRobert MustacchiMODULE = bnx 34eef4f27bSRobert MustacchiOBJECTS = $(BNX_OBJS:%=$(OBJS_DIR)/%) 35eef4f27bSRobert MustacchiROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 36eef4f27bSRobert MustacchiSRCDIR = $(UTSBASE)/common/io/bnx 37eef4f27bSRobert MustacchiCONF_SRCDIR = $(SRCDIR) 38eef4f27bSRobert Mustacchi 39eef4f27bSRobert Mustacchi# 40eef4f27bSRobert Mustacchi# Include common rules. 41eef4f27bSRobert Mustacchi# 42eef4f27bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel 43eef4f27bSRobert Mustacchi 44eef4f27bSRobert Mustacchi# 45eef4f27bSRobert Mustacchi# Define targets 46eef4f27bSRobert Mustacchi# 47eef4f27bSRobert MustacchiALL_TARGET = $(BINARY) $(CONFMOD) 48eef4f27bSRobert MustacchiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 49eef4f27bSRobert Mustacchi 50eef4f27bSRobert Mustacchi# 51eef4f27bSRobert Mustacchi# Driver-specific flags 52eef4f27bSRobert Mustacchi# 53eef4f27bSRobert MustacchiCPPFLAGS += \ 54eef4f27bSRobert Mustacchi -D_USE_FRIENDLY_NAME \ 55eef4f27bSRobert Mustacchi -DEXCLUDE_RSS_SUPPORT \ 56eef4f27bSRobert Mustacchi -DEXCLUDE_KQE_SUPPORT \ 57eef4f27bSRobert Mustacchi -DL2_ONLY \ 58eef4f27bSRobert Mustacchi -DSOLARIS \ 59eef4f27bSRobert Mustacchi -D_ANSI_C_ \ 60eef4f27bSRobert Mustacchi -DLM_MAX_MC_TABLE_SIZE=256 \ 61eef4f27bSRobert Mustacchi -DBRCMVERSION="\"7.10.4\"" \ 62eef4f27bSRobert Mustacchi -DLITTLE_ENDIAN \ 63eef4f27bSRobert Mustacchi -DLITTLE_ENDIAN_HOST \ 64eef4f27bSRobert Mustacchi -D__LITTLE_ENDIAN 65eef4f27bSRobert Mustacchi 66eef4f27bSRobert MustacchiCPPFLAGS += \ 67eef4f27bSRobert Mustacchi -I$(SRCDIR) \ 68eef4f27bSRobert Mustacchi -I$(SRCDIR)/include \ 69eef4f27bSRobert Mustacchi -I$(SRCDIR)/570x/common/include \ 70eef4f27bSRobert Mustacchi -I$(SRCDIR)/570x/driver/common/lmdev 71eef4f27bSRobert Mustacchi 72eef4f27bSRobert Mustacchi 73*82d0151aSRichard LoweLDFLAGS += -Ndrv/ip -Nmisc/mac 74eef4f27bSRobert Mustacchi 75eef4f27bSRobert Mustacchi# 76eef4f27bSRobert Mustacchi# Default build targets. 77eef4f27bSRobert Mustacchi# 78eef4f27bSRobert Mustacchi.KEEP_STATE: 79eef4f27bSRobert Mustacchi 80eef4f27bSRobert Mustacchidef: $(DEF_DEPS) 81eef4f27bSRobert Mustacchi 82eef4f27bSRobert Mustacchiall: $(ALL_DEPS) 83eef4f27bSRobert Mustacchi 84eef4f27bSRobert Mustacchiclean: $(CLEAN_DEPS) 85eef4f27bSRobert Mustacchi 86eef4f27bSRobert Mustacchiclobber: $(CLOBBER_DEPS) 87eef4f27bSRobert Mustacchi 88eef4f27bSRobert Mustacchiinstall: $(INSTALL_DEPS) 89eef4f27bSRobert Mustacchi 90eef4f27bSRobert Mustacchi# 91eef4f27bSRobert Mustacchi# Include common targets. 92eef4f27bSRobert Mustacchi# 93eef4f27bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ 94