Makefile revision ae115bc77f6fcde83175c75b4206dc2e50747966
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# CDDL HEADER START
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# The contents of this file are subject to the terms of the
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Common Development and Distribution License (the "License").
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# You may not use this file except in compliance with the License.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# or http://www.opensolaris.org/os/licensing.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# See the License for the specific language governing permissions
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# and limitations under the License.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# CDDL HEADER END
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# uts/intel/mscsi/Makefile
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Use is subject to license terms.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#pragma ident "%Z%%M% %I% %E% SMI"
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# This makefile drives the production of the mscsi
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# bus nexus driver kernel module.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# intel architecture dependent
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Path to the base of the uts directory tree (usually /usr/src/uts).
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederUTSBASE = ../..
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Define the module and object file sets.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederMODULE = mscsi
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederOBJECTS = $(MSCSI_OBJS:%=$(OBJS_DIR)/%)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederLINTS = $(MSCSI_OBJS:%.o=$(LINTS_DIR)/%.ln)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederCONF_SRCDIR = $(UTSBASE)/intel/io
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Include common rules.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maederinclude $(UTSBASE)/intel/Makefile.intel
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Define targets
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederALL_TARGET = $(BINARY) $(CONFMOD)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederLINT_TARGET = $(MODULE).lint
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Overrides
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederDEF_BUILDS = $(DEF_BUILDS32)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederALL_BUILDS = $(ALL_BUILDS32)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Override defaults to build a unique, local modstubs.o.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian MaederCFLAGS += -DSUNDDI
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder# Default build targets.
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder#
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder.KEEP_STATE:
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maederdef: $(DEF_DEPS)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maederall: $(ALL_DEPS)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maederclean: $(CLEAN_DEPS)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maederclobber: $(CLOBBER_DEPS)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maederlint: $(LINT_DEPS)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maedermodlintlib: $(MODLINTLIB_DEPS)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maederclean.lint: $(CLEAN_LINT_DEPS)
7bffb8b0e6cae4bb7ecb59b99327add6106c06b9Christian Maeder
45ad02e03fb913ba373d8fdcfe50244be3df31eaChristian Maederinstall: $(INSTALL_DEPS)
#
# Include common targets.
#
include $(UTSBASE)/intel/Makefile.targ