xref: /illumos-gate/usr/src/uts/intel/cxgbe/t4nex/Makefile (revision 618f2068)
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