Makefile revision 112f9fc1e25dcac8b980e034e763f96fb9736261
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# CDDL HEADER START
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# The contents of this file are subject to the terms of the
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Common Development and Distribution License (the "License").
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# You may not use this file except in compliance with the License.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# or http://www.opensolaris.org/os/licensing.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# See the License for the specific language governing permissions
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# and limitations under the License.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# When distributing Covered Code, include this CDDL HEADER in each
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# If applicable, add the following below this CDDL HEADER, with the
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# fields enclosed by brackets "[]" replaced with your own identifying
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# information: Portions Copyright [yyyy] [name of copyright owner]
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
f71f7a61dec7c9089378d14493ad564a1dedf0b5neil_a_wilson# CDDL HEADER END
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# uts/intel/spdsock/Makefile
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Use is subject to license terms.
0fad8cd9c8099a8abb1a6a87ac9b6b0cd03a4fb8matthew_swift#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#ident "%Z%%M% %I% %E% SMI"
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# This makefile drives the production of the spdsock driver
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter# kernel module.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suter# intel implementation architecture dependent
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Path to the base of the uts directory tree (usually /usr/src/uts).
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0duganUTSBASE = ../..
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Define the module and object file sets.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0duganMODULE = spdsock
c9d44c649b67bea43e7549e2bf52870db9e770d0duganOBJECTS = $(SPDSOCK_OBJS:%=$(OBJS_DIR)/%)
03839fc8bfcf7f63ca2b9d3a48faabf94642b00bduganLINTS = $(SPDSOCK_OBJS:%.o=$(LINTS_DIR)/%.ln)
03839fc8bfcf7f63ca2b9d3a48faabf94642b00bduganROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
c9d44c649b67bea43e7549e2bf52870db9e770d0duganCONF_SRCDIR = $(UTSBASE)/common/inet/ip
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Include common rules.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0duganinclude $(UTSBASE)/intel/Makefile.intel
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Define targets
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0duganALL_TARGET = $(BINARY) $(SRC_CONFFILE)
c9d44c649b67bea43e7549e2bf52870db9e770d0duganLINT_TARGET = $(MODULE).lint
31ef6298b4179ddca52d4b1d0aad873af9d17155duganINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Linkage dependencies
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
31ef6298b4179ddca52d4b1d0aad873af9d17155duganLDFLAGS += -dy -Ndrv/ip
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# For now, disable these lint checks; maintainers should endeavor
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# to investigate and remove these for maximum lint coverage.
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan# Please do not carry these forward to new Makefiles.
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan#
31ef6298b4179ddca52d4b1d0aad873af9d17155duganLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
31ef6298b4179ddca52d4b1d0aad873af9d17155duganLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
c9d44c649b67bea43e7549e2bf52870db9e770d0duganLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan
d17c9103d3165a715165abd0233750040f18dae2dugan#
d17c9103d3165a715165abd0233750040f18dae2dugan# Default build targets.
d17c9103d3165a715165abd0233750040f18dae2dugan#
d17c9103d3165a715165abd0233750040f18dae2dugan.KEEP_STATE:
d17c9103d3165a715165abd0233750040f18dae2dugan
03839fc8bfcf7f63ca2b9d3a48faabf94642b00bdugandef: $(DEF_DEPS)
03839fc8bfcf7f63ca2b9d3a48faabf94642b00bdugan
03839fc8bfcf7f63ca2b9d3a48faabf94642b00bduganall: $(ALL_DEPS) $(SISCHECK_DEPS)
03839fc8bfcf7f63ca2b9d3a48faabf94642b00bdugan
03839fc8bfcf7f63ca2b9d3a48faabf94642b00bduganclean: $(CLEAN_DEPS) $(SISCLEAN_DEPS)
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan
31ef6298b4179ddca52d4b1d0aad873af9d17155duganclobber: $(CLOBBER_DEPS) $(SISCLEAN_DEPS)
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan
c9d44c649b67bea43e7549e2bf52870db9e770d0duganlint: $(LINT_DEPS)
c9d44c649b67bea43e7549e2bf52870db9e770d0dugan
31ef6298b4179ddca52d4b1d0aad873af9d17155duganmodlintlib: $(MODLINTLIB_DEPS)
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan
31ef6298b4179ddca52d4b1d0aad873af9d17155duganclean.lint: $(CLEAN_LINT_DEPS)
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan
c9d44c649b67bea43e7549e2bf52870db9e770d0duganinstall: $(INSTALL_DEPS) $(SISCHECK_DEPS)
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan#
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan# Include common targets.
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan#
c9d44c649b67bea43e7549e2bf52870db9e770d0duganinclude $(UTSBASE)/intel/Makefile.targ
31ef6298b4179ddca52d4b1d0aad873af9d17155dugan