1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# CDDL HEADER START
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# The contents of this file are subject to the terms of the
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Common Development and Distribution License (the "License").
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# You may not use this file except in compliance with the License.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# or http://www.opensolaris.org/os/licensing.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# See the License for the specific language governing permissions
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# and limitations under the License.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# When distributing Covered Code, include this CDDL HEADER in each
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# If applicable, add the following below this CDDL HEADER, with the
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# fields enclosed by brackets "[]" replaced with your own identifying
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# information: Portions Copyright [yyyy] [name of copyright owner]
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# CDDL HEADER END
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Use is subject to license terms.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# This makefile drives the production of the Marvell Yukon
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Gigabit Ethernet (YGE) driver module in x86 systems
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Paths to the base of the uts directory trees
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingUTSBASE = ../..
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Define the module and object file sets.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingMODULE = yge
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingOBJECTS = $(YGE_OBJS:%=$(OBJS_DIR)/%)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingLINTS = $(YGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Include common rules.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardinginclude $(UTSBASE)/intel/Makefile.intel
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Define targets
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingALL_TARGET = $(BINARY)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingLINT_TARGET = $(MODULE).lint
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Driver depends on MAC
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry HardingLDFLAGS += -dy -N misc/mac -N misc/mii
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Lint flag
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-unused-label
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Default build targets.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding.KEEP_STATE:
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardingdef: $(DEF_DEPS)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardingall: $(ALL_DEPS)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardingclean: $(CLEAN_DEPS)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardingclobber: $(CLOBBER_DEPS)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardinglint: $(LINT_DEPS)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardingmodlintlib: $(MODLINTLIB_DEPS)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardingclean.lint: $(CLEAN_LINT_DEPS)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardinginstall: $(INSTALL_DEPS)
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding# Include common targets.
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Harding#
1816cb7076d3ec8a78ef9ac9f895574e13c43645Barry Hardinginclude $(UTSBASE)/intel/Makefile.targ