015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# CDDL HEADER START
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# The contents of this file are subject to the terms of the
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Common Development and Distribution License (the "License").
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# You may not use this file except in compliance with the License.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# or http://www.opensolaris.org/os/licensing.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# See the License for the specific language governing permissions
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# and limitations under the License.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# When distributing Covered Code, include this CDDL HEADER in each
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# If applicable, add the following below this CDDL HEADER, with the
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# fields enclosed by brackets "[]" replaced with your own identifying
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# information: Portions Copyright [yyyy] [name of copyright owner]
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# CDDL HEADER END
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Use is subject to license terms.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# This makefile drives the production of the Atheros/Attansic Fast/1Gb Ethernet
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# driver module in intel systems
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Path to the base of the uts directory tree (usually /usr/src/uts).
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraUTSBASE = ../..
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Define the module and object file sets.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraMODULE = atge
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraOBJECTS = $(ATGE_OBJS:%=$(OBJS_DIR)/%)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraLINTS = $(ATGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Include common rules.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misrainclude $(UTSBASE)/intel/Makefile.intel
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Define targets
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraALL_TARGET = $(BINARY)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraLINT_TARGET = $(MODULE).lint
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Overrides
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-uninitialized
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-switch
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Driver depends on GLD
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh MisraLDFLAGS += -dy -N misc/mac -Nmisc/mii
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Default build targets.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra.KEEP_STATE:
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misradef: $(DEF_DEPS)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misraall: $(ALL_DEPS)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misraclean: $(CLEAN_DEPS)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misraclobber: $(CLOBBER_DEPS)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misralint: $(LINT_DEPS)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misramodlintlib: $(MODLINTLIB_DEPS)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misraclean.lint: $(CLEAN_LINT_DEPS)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misrainstall: $(INSTALL_DEPS)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra# Include common targets.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misrainclude $(UTSBASE)/intel/Makefile.targ