e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# CDDL HEADER START
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# The contents of this file are subject to the terms of the
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Common Development and Distribution License (the "License").
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# You may not use this file except in compliance with the License.
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# or http://www.opensolaris.org/os/licensing.
6a3faa9e0e4639febffbd7018ce47b861626d0baAdam Moore# See the License for the specific language governing permissions
6a3faa9e0e4639febffbd7018ce47b861626d0baAdam Moore# and limitations under the License.
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# When distributing Covered Code, include this CDDL HEADER in each
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# If applicable, add the following below this CDDL HEADER, with the
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# fields enclosed by brackets "[]" replaced with your own identifying
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# information: Portions Copyright [yyyy] [name of copyright owner]
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# CDDL HEADER END
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Use is subject to license terms.
f647f9c7909e84a0b19f09de42ce82a715e2d52aAdam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# ident "%Z%%M% %I% %E% SMI"
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# uts/sun4u/blade/bscbus/Makefile
0771d781138a507b3e657573703f511291640bf3Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# This makefile drives the production of the bscbus driver kernel
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# module in the sun4u blade systems
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Path to the base of the uts directory tree (usually /usr/src/uts).
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreUTSBASE = ../../..
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Define the module and object file sets.
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreMODULE = bscbus
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreOBJECTS = $(BSCBUS_OBJS:%=$(OBJS_DIR)/%)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreLINTS = $(BSCBUS_OBJS:%.o=$(LINTS_DIR)/%.ln)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreROOTMODULE = $(ROOT_BLADE_DRV_DIR)/$(MODULE)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreCONF_SRCDIR = $(UTSBASE)/sun4u/blade/io
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Include common rules.
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooreinclude $(UTSBASE)/sun4u/blade/Makefile.blade
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Define targets
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreALL_TARGET = $(BINARY) $(SRC_CONFILE)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreLINT_TARGET = $(MODULE).lint
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Overrides
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreALL_BUILDS = $(ALL_BUILDSONLY64)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreDEF_BUILDS = $(DEF_BUILDSONLY64)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreCLEANLINTFILES += $(LINT32_FILES)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# lint pass one enforcement
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreCFLAGS += $(CCVERBOSE)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Turn on doubleword alignment for 64 bit registers
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam MooreCFLAGS += -dalign
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Default build targets.
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore.KEEP_STATE:
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooredef: $(DEF_DEPS)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooreall: $(ALL_DEPS)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooreclean: $(CLEAN_DEPS)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooreclobber: $(CLOBBER_DEPS)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moorelint: $(LINT_DEPS)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooremodlintlib: $(MODLINTLIB_DEPS)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooreclean.lint: $(CLEAN_LINT_DEPS)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooreinstall: $(INSTALL_DEPS)
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore# Include common targets.
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore#
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Mooreinclude $(UTSBASE)/sun4u/blade/Makefile.targ
e69255aa5a65f8406ba2fabaf69fe4e1d05daf69Adam Moore