156b2bdd1SGireesh Nagabhushana# 256b2bdd1SGireesh Nagabhushana# This file and its contents are supplied under the terms of the 356b2bdd1SGireesh Nagabhushana# Common Development and Distribution License ("CDDL"), version 1.0. 456b2bdd1SGireesh Nagabhushana# You may only use this file in accordance with the terms of version 556b2bdd1SGireesh Nagabhushana# 1.0 of the CDDL. 656b2bdd1SGireesh Nagabhushana# 756b2bdd1SGireesh Nagabhushana# A full copy of the text of the CDDL should have accompanied this 856b2bdd1SGireesh Nagabhushana# source. A copy of the CDDL is also available via the Internet at 956b2bdd1SGireesh Nagabhushana# http://www.illumos.org/license/CDDL. 1056b2bdd1SGireesh Nagabhushana# 1156b2bdd1SGireesh Nagabhushana 1256b2bdd1SGireesh Nagabhushana# 1356b2bdd1SGireesh Nagabhushana# Copyright (c) 2013 by Chelsio Communications, Inc. All rights reserved. 1456b2bdd1SGireesh Nagabhushana# 15b6b206fcSJohn Levon# Copyright (c) 2018, Joyent, Inc. 16*618f2068SAndy Fiddaman# Copyright 2023 Oxide Computer Company 1756b2bdd1SGireesh Nagabhushana 1856b2bdd1SGireesh Nagabhushana# 1956b2bdd1SGireesh Nagabhushana# This makefile drives the production of the Chelsio Terminator 4 10G Ethernet 2056b2bdd1SGireesh Nagabhushana# (CXGBE) driver nexus modules on x86 systems. 2156b2bdd1SGireesh Nagabhushana# 2256b2bdd1SGireesh Nagabhushana 2356b2bdd1SGireesh Nagabhushana# 2456b2bdd1SGireesh Nagabhushana# Paths to the base of the uts directory trees 2556b2bdd1SGireesh Nagabhushana# 2656b2bdd1SGireesh NagabhushanaUTSBASE = ../../.. 2756b2bdd1SGireesh Nagabhushana 2856b2bdd1SGireesh Nagabhushana# 2956b2bdd1SGireesh Nagabhushana# Define the module and object file sets. 3056b2bdd1SGireesh Nagabhushana# 3156b2bdd1SGireesh NagabhushanaMODULE = t4nex 3256b2bdd1SGireesh NagabhushanaOBJECTS = $(CXGBE_COM_OBJS:%=$(OBJS_DIR)/%) \ 3356b2bdd1SGireesh Nagabhushana $(CXGBE_NEX_OBJS:%=$(OBJS_DIR)/%) 3456b2bdd1SGireesh NagabhushanaROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 3556b2bdd1SGireesh Nagabhushana 3656b2bdd1SGireesh Nagabhushana# 3756b2bdd1SGireesh Nagabhushana# Include common rules 3856b2bdd1SGireesh Nagabhushana# 3956b2bdd1SGireesh Nagabhushanainclude $(UTSBASE)/intel/Makefile.intel 4056b2bdd1SGireesh Nagabhushana 4156b2bdd1SGireesh Nagabhushana# 4256b2bdd1SGireesh Nagabhushana# Define targets 4356b2bdd1SGireesh Nagabhushana# 4456b2bdd1SGireesh NagabhushanaALL_TARGET = $(BINARY) 4556b2bdd1SGireesh NagabhushanaINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 4656b2bdd1SGireesh Nagabhushana 47299e09deSRichard LoweCFLAGS += -I$(UTSBASE)/common/io/cxgbe -I$(UTSBASE)/common/io/cxgbe/common \ 4856b2bdd1SGireesh Nagabhushana -I$(UTSBASE)/common/io/cxgbe/t4nex -I$(UTSBASE)/common/io/cxgbe/shared \ 4956b2bdd1SGireesh Nagabhushana -I$(UTSBASE)/common/io/cxgbe/firmware 5056b2bdd1SGireesh Nagabhushana 5156b2bdd1SGireesh Nagabhushana# 5256b2bdd1SGireesh Nagabhushana# Driver depends 5356b2bdd1SGireesh Nagabhushana# 5482d0151aSRichard LoweLDFLAGS += -N misc/mac -N drv/ip 5556b2bdd1SGireesh Nagabhushana 56b6b206fcSJohn Levon# needs work 5789f249c9SRobert MustacchiSMOFF += all_func_returns,snprintf_overflow 58b6b206fcSJohn Levon 5956b2bdd1SGireesh Nagabhushana# 6056b2bdd1SGireesh Nagabhushana# Default build targets. 6156b2bdd1SGireesh Nagabhushana# 6256b2bdd1SGireesh Nagabhushana.KEEP_STATE: 6356b2bdd1SGireesh Nagabhushana 6456b2bdd1SGireesh Nagabhushanadef: $(DEF_DEPS) 6556b2bdd1SGireesh Nagabhushana 6656b2bdd1SGireesh Nagabhushanaall: $(ALL_DEPS) 6756b2bdd1SGireesh Nagabhushana 6856b2bdd1SGireesh Nagabhushanaclean: $(CLEAN_DEPS) 6956b2bdd1SGireesh Nagabhushana 7056b2bdd1SGireesh Nagabhushanaclobber: $(CLOBBER_DEPS) 7156b2bdd1SGireesh Nagabhushana 7256b2bdd1SGireesh Nagabhushanainstall: $(INSTALL_DEPS) 7356b2bdd1SGireesh Nagabhushana 7456b2bdd1SGireesh Nagabhushana# 7556b2bdd1SGireesh Nagabhushana# Include common targets. 7656b2bdd1SGireesh Nagabhushana# 7756b2bdd1SGireesh Nagabhushanainclude $(UTSBASE)/intel/Makefile.targ 78