xref: /illumos-gate/usr/src/uts/intel/cxgbe/cxgbe/Makefile (revision 82d0151a)
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#
1556b2bdd1SGireesh Nagabhushana
1656b2bdd1SGireesh Nagabhushana#
1756b2bdd1SGireesh Nagabhushana# This makefile drives the production of the Chelsio Terminator 4 10G Ethernet
1856b2bdd1SGireesh Nagabhushana# (CXGBE) driver modules on x86 systems.
1956b2bdd1SGireesh Nagabhushana#
2056b2bdd1SGireesh Nagabhushana
2156b2bdd1SGireesh Nagabhushana#
2256b2bdd1SGireesh Nagabhushana# Paths to the base of the uts directory trees
2356b2bdd1SGireesh Nagabhushana#
2456b2bdd1SGireesh NagabhushanaUTSBASE = ../../..
2556b2bdd1SGireesh Nagabhushana
2656b2bdd1SGireesh Nagabhushana#
2756b2bdd1SGireesh Nagabhushana# Define the module and object file sets.
2856b2bdd1SGireesh Nagabhushana#
2956b2bdd1SGireesh NagabhushanaMODULE		= cxgbe
3056b2bdd1SGireesh NagabhushanaOBJECTS		= $(CXGBE_OBJS:%=$(OBJS_DIR)/%)
3156b2bdd1SGireesh NagabhushanaROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
3256b2bdd1SGireesh Nagabhushana
3356b2bdd1SGireesh Nagabhushana#
3456b2bdd1SGireesh Nagabhushana# Include common rules
3556b2bdd1SGireesh Nagabhushana#
3656b2bdd1SGireesh Nagabhushanainclude $(UTSBASE)/intel/Makefile.intel
3756b2bdd1SGireesh Nagabhushana
3856b2bdd1SGireesh Nagabhushana#
3956b2bdd1SGireesh Nagabhushana# Define targets
4056b2bdd1SGireesh Nagabhushana#
4156b2bdd1SGireesh NagabhushanaALL_TARGET = $(BINARY)
4256b2bdd1SGireesh NagabhushanaINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
4356b2bdd1SGireesh Nagabhushana
44299e09deSRichard LoweCFLAGS += -I$(UTSBASE)/common/io/cxgbe -I$(UTSBASE)/common/io/cxgbe/common \
4556b2bdd1SGireesh Nagabhushana	-I$(UTSBASE)/common/io/cxgbe/t4nex -I$(UTSBASE)/common/io/cxgbe/shared
4656b2bdd1SGireesh Nagabhushana
4756b2bdd1SGireesh Nagabhushana#
4856b2bdd1SGireesh Nagabhushana# Driver depends
4956b2bdd1SGireesh Nagabhushana#
50*82d0151aSRichard LoweLDFLAGS += -N misc/mac -N drv/ip
5156b2bdd1SGireesh Nagabhushana
5256b2bdd1SGireesh Nagabhushana#
5356b2bdd1SGireesh Nagabhushana# Default build targets.
5456b2bdd1SGireesh Nagabhushana#
5556b2bdd1SGireesh Nagabhushana.KEEP_STATE:
5656b2bdd1SGireesh Nagabhushana
5756b2bdd1SGireesh Nagabhushanadef:		$(DEF_DEPS)
5856b2bdd1SGireesh Nagabhushana
5956b2bdd1SGireesh Nagabhushanaall:		$(ALL_DEPS)
6056b2bdd1SGireesh Nagabhushana
6156b2bdd1SGireesh Nagabhushanaclean:		$(CLEAN_DEPS)
6256b2bdd1SGireesh Nagabhushana
6356b2bdd1SGireesh Nagabhushanaclobber:	$(CLOBBER_DEPS)
6456b2bdd1SGireesh Nagabhushana
6556b2bdd1SGireesh Nagabhushanainstall:	$(INSTALL_DEPS)
6656b2bdd1SGireesh Nagabhushana
6756b2bdd1SGireesh Nagabhushana#
6856b2bdd1SGireesh Nagabhushana# Include common targets.
6956b2bdd1SGireesh Nagabhushana#
7056b2bdd1SGireesh Nagabhushanainclude $(UTSBASE)/intel/Makefile.targ
71