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