5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# CDDL HEADER START
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# The contents of this file are subject to the terms of the
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# Common Development and Distribution License (the "License").
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# You may not use this file except in compliance with the License.
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# or http://www.opensolaris.org/os/licensing.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# See the License for the specific language governing permissions
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# and limitations under the License.
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# When distributing Covered Code, include this CDDL HEADER in each
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac# information: Portions Copyright [yyyy] [name of copyright owner]
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# CDDL HEADER END
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
8a61390493c43e4d280bd33558f36682981f3790ludovicp
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# Path to the base of the uts directory tree (usually /usr/src/uts).
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaUTSBASE = ../..
855d548491c0be5f0b56fbc01e0894b14d5b5449JnRouvignac
855d548491c0be5f0b56fbc01e0894b14d5b5449JnRouvignac#
855d548491c0be5f0b56fbc01e0894b14d5b5449JnRouvignac# Define the module and object file sets.
855d548491c0be5f0b56fbc01e0894b14d5b5449JnRouvignac#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaMODULE = myri10ge
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaOBJECTS += $(MYRI10GE_OBJS:%=$(OBJS_DIR)/%)
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaLINTS += $(MYRI10GE_OBJS:%.o=$(LINTS_DIR)/%.ln)
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba
e371bf13d3f899f1de594880fafe67b990d65899JnRouvignacROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
e371bf13d3f899f1de594880fafe67b990d65899JnRouvignac
c4cdb34ae21ebbbc11586715cfa777fd2a75b8e0gbellato#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# Include common rules.
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff#
c942aa8e425335cc063fee0459bbdeb1e59f902fnicolas.capponi@forgerock.cominclude $(UTSBASE)/intel/Makefile.intel
c942aa8e425335cc063fee0459bbdeb1e59f902fnicolas.capponi@forgerock.com
79e793b9a632e517a2ebfa3043088faa1ffdc184ludo#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# Define targets
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaALL_TARGET = $(BINARY)
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaLINT_TARGET = $(MODULE).lint
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba
79e793b9a632e517a2ebfa3043088faa1ffdc184ludo#
28bc8d2120af7bb939a5c16a4cb91ab45947528cJnRouvignac# Overrides
28bc8d2120af7bb939a5c16a4cb91ab45947528cJnRouvignac#
28bc8d2120af7bb939a5c16a4cb91ab45947528cJnRouvignacLINTTAGS += -DSOLARIS_S11 -erroff=E_STATIC_UNUSED
79e793b9a632e517a2ebfa3043088faa1ffdc184ludo
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#COPTIMIZE = -xO4
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaINC_PATH += -I$(UTSBASE)/common/io/myri10ge -I$(UTSBASE)/common/io/myri10ge/firmware
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba
28bc8d2120af7bb939a5c16a4cb91ab45947528cJnRouvignacCFLAGS += -DSOLARIS_S11
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
28bc8d2120af7bb939a5c16a4cb91ab45947528cJnRouvignac# Driver depends on MAC
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambaLDFLAGS += -dy -N misc/mac -N drv/ip
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# Default build targets.
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
0d397efc4b781ef5b60108708fa1131467d2c3c8gbellato.KEEP_STATE:
0d397efc4b781ef5b60108708fa1131467d2c3c8gbellato
0d397efc4b781ef5b60108708fa1131467d2c3c8gbellatodef: $(DEF_DEPS)
0d397efc4b781ef5b60108708fa1131467d2c3c8gbellato
0d397efc4b781ef5b60108708fa1131467d2c3c8gbellatoall: $(ALL_DEPS)
0d397efc4b781ef5b60108708fa1131467d2c3c8gbellato
0d397efc4b781ef5b60108708fa1131467d2c3c8gbellatoclean: $(CLEAN_DEPS)
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba
2aec3c854f6efcce77e38ed992f9955b3528b769JnRouvignacclobber: $(CLOBBER_DEPS)
2aec3c854f6efcce77e38ed992f9955b3528b769JnRouvignac
2aec3c854f6efcce77e38ed992f9955b3528b769JnRouvignaclint: $(LINT_DEPS)
2aec3c854f6efcce77e38ed992f9955b3528b769JnRouvignac
2aec3c854f6efcce77e38ed992f9955b3528b769JnRouvignacmodlintlib: $(MODLINTLIB_DEPS)
2aec3c854f6efcce77e38ed992f9955b3528b769JnRouvignac
2aec3c854f6efcce77e38ed992f9955b3528b769JnRouvignacclean.lint: $(CLEAN_LINT_DEPS)
2aec3c854f6efcce77e38ed992f9955b3528b769JnRouvignac
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambainstall: $(INSTALL_DEPS)
d25372dc8e65a9ed019a88fdf659ca61313f1b31jcduff
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba# Include common targets.
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba#
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgambainclude $(UTSBASE)/intel/Makefile.targ
5faab39c66ccd49a6c2bc1f9408f5fd131f33e00pgamba