xref: /titanic_51/usr/src/uts/sparc/yge/Makefile (revision 1816cb7076d3ec8a78ef9ac9f895574e13c43645)
1*1816cb70SBarry Harding#
2*1816cb70SBarry Harding# CDDL HEADER START
3*1816cb70SBarry Harding#
4*1816cb70SBarry Harding# The contents of this file are subject to the terms of the
5*1816cb70SBarry Harding# Common Development and Distribution License (the "License").
6*1816cb70SBarry Harding# You may not use this file except in compliance with the License.
7*1816cb70SBarry Harding#
8*1816cb70SBarry Harding# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*1816cb70SBarry Harding# or http://www.opensolaris.org/os/licensing.
10*1816cb70SBarry Harding# See the License for the specific language governing permissions
11*1816cb70SBarry Harding# and limitations under the License.
12*1816cb70SBarry Harding#
13*1816cb70SBarry Harding# When distributing Covered Code, include this CDDL HEADER in each
14*1816cb70SBarry Harding# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*1816cb70SBarry Harding# If applicable, add the following below this CDDL HEADER, with the
16*1816cb70SBarry Harding# fields enclosed by brackets "[]" replaced with your own identifying
17*1816cb70SBarry Harding# information: Portions Copyright [yyyy] [name of copyright owner]
18*1816cb70SBarry Harding#
19*1816cb70SBarry Harding# CDDL HEADER END
20*1816cb70SBarry Harding#
21*1816cb70SBarry Harding#
22*1816cb70SBarry Harding# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23*1816cb70SBarry Harding# Use is subject to license terms.
24*1816cb70SBarry Harding#
25*1816cb70SBarry Harding#
26*1816cb70SBarry Harding#	This makefile drives the production of the Marvell Yukon
27*1816cb70SBarry Harding#	Gigabit Ethernet (YGE) driver module in x86 systems
28*1816cb70SBarry Harding#
29*1816cb70SBarry Harding
30*1816cb70SBarry Harding#
31*1816cb70SBarry Harding#	Paths to the base of the uts directory trees
32*1816cb70SBarry Harding#
33*1816cb70SBarry HardingUTSBASE   = ../..
34*1816cb70SBarry Harding
35*1816cb70SBarry Harding#
36*1816cb70SBarry Harding#	Define the module and object file sets.
37*1816cb70SBarry Harding#
38*1816cb70SBarry HardingMODULE		= yge
39*1816cb70SBarry HardingOBJECTS		= $(YGE_OBJS:%=$(OBJS_DIR)/%)
40*1816cb70SBarry HardingLINTS		= $(YGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
41*1816cb70SBarry HardingROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
42*1816cb70SBarry Harding
43*1816cb70SBarry Harding#
44*1816cb70SBarry Harding#	Include common rules.
45*1816cb70SBarry Harding#
46*1816cb70SBarry Hardinginclude $(UTSBASE)/sparc/Makefile.sparc
47*1816cb70SBarry Harding
48*1816cb70SBarry Harding#
49*1816cb70SBarry Harding#	Define targets
50*1816cb70SBarry Harding#
51*1816cb70SBarry HardingALL_TARGET	= $(BINARY)
52*1816cb70SBarry HardingLINT_TARGET	= $(MODULE).lint
53*1816cb70SBarry HardingINSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
54*1816cb70SBarry Harding
55*1816cb70SBarry Harding#
56*1816cb70SBarry Harding#	Driver depends on MAC
57*1816cb70SBarry Harding#
58*1816cb70SBarry HardingLDFLAGS		+=  -dy -N misc/mac -N misc/mii
59*1816cb70SBarry Harding
60*1816cb70SBarry Harding#	Lint flag
61*1816cb70SBarry Harding#
62*1816cb70SBarry Harding
63*1816cb70SBarry Harding#
64*1816cb70SBarry Harding#
65*1816cb70SBarry Harding#	Default build targets.
66*1816cb70SBarry Harding#
67*1816cb70SBarry Harding.KEEP_STATE:
68*1816cb70SBarry Harding
69*1816cb70SBarry Hardingdef:		$(DEF_DEPS)
70*1816cb70SBarry Harding
71*1816cb70SBarry Hardingall:		$(ALL_DEPS)
72*1816cb70SBarry Harding
73*1816cb70SBarry Hardingclean:		$(CLEAN_DEPS)
74*1816cb70SBarry Harding
75*1816cb70SBarry Hardingclobber:	$(CLOBBER_DEPS)
76*1816cb70SBarry Harding
77*1816cb70SBarry Hardinglint:		$(LINT_DEPS)
78*1816cb70SBarry Harding
79*1816cb70SBarry Hardingmodlintlib:	$(MODLINTLIB_DEPS)
80*1816cb70SBarry Harding
81*1816cb70SBarry Hardingclean.lint:	$(CLEAN_LINT_DEPS)
82*1816cb70SBarry Harding
83*1816cb70SBarry Hardinginstall:	$(INSTALL_DEPS)
84*1816cb70SBarry Harding
85*1816cb70SBarry Harding#
86*1816cb70SBarry Harding#	Include common targets.
87*1816cb70SBarry Harding#
88*1816cb70SBarry Hardinginclude $(UTSBASE)/sparc/Makefile.targ
89