Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# CDDL HEADER START
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# The contents of this file are subject to the terms of the
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# Common Development and Distribution License (the "License").
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# You may not use this file except in compliance with the License.
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# or http://www.opensolaris.org/os/licensing.
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# See the License for the specific language governing permissions
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder# and limitations under the License.
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder# CDDL HEADER END
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder#
15c12a3ac049a4528da05b1017b78145f308aeb0Christian Maeder# uts/sparc/hook/Makefile
15c12a3ac049a4528da05b1017b78145f308aeb0Christian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
15c12a3ac049a4528da05b1017b78145f308aeb0Christian Maeder# Use is subject to license terms.
bd4144f47c83b16ddf063b759aa06bc17a2d4a80Christian Maeder#
15c12a3ac049a4528da05b1017b78145f308aeb0Christian Maeder
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder# This makefile drives the production of the hook driver kernel module.
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder# SPARC architecture dependent
30059906b6ef6a9bd994289b004de729d1550463Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder# Path to the base of the uts directory tree (usually /usr/src/uts).
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian MaederUTSBASE = ../..
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder
e0dba81bd8957764e49d5f15b5e0ab1f9411aadfChristian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# Define the module and object file sets.
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian MaederMODULE = hook
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian MaederOBJECTS = $(HOOK_OBJS:%=$(OBJS_DIR)/%)
e0dba81bd8957764e49d5f15b5e0ab1f9411aadfChristian MaederLINTS = $(HOOK_OBJS:%.o=$(LINTS_DIR)/%.ln)
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian MaederROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
e0dba81bd8957764e49d5f15b5e0ab1f9411aadfChristian Maeder
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder# Include common rules.
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder#
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maederinclude $(UTSBASE)/sparc/Makefile.sparc
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian MaederCERRWARN += -_gcc=-Wno-uninitialized
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder# Define targets
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
ce2eda9624349a4c191dca61cb478b039ab00998Christian MaederALL_TARGET = $(BINARY)
ce2eda9624349a4c191dca61cb478b039ab00998Christian MaederLINT_TARGET = $(MODULE).lint
ce2eda9624349a4c191dca61cb478b039ab00998Christian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK)
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder
96edb3a8e970c02cc10a75d70b96a9165a4e1b91Christian Maeder#
31400d19240b9a9ce78e7f8a495f8d4951a21e30Christian Maeder# lint pass one enforcement
31400d19240b9a9ce78e7f8a495f8d4951a21e30Christian Maeder#
31400d19240b9a9ce78e7f8a495f8d4951a21e30Christian MaederCFLAGS += $(CCVERBOSE)
96edb3a8e970c02cc10a75d70b96a9165a4e1b91Christian Maeder
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
31400d19240b9a9ce78e7f8a495f8d4951a21e30Christian Maeder# Default build targets.
ce2eda9624349a4c191dca61cb478b039ab00998Christian Maeder#
31400d19240b9a9ce78e7f8a495f8d4951a21e30Christian Maeder.KEEP_STATE:
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder
dc4bfcb8a5092af158e8a5691c8de8d6bc8b8724Christian Maederdef: $(DEF_DEPS)
5124a921afd8ade94cfc339a34026cc2d339287eChristian Maeder
31400d19240b9a9ce78e7f8a495f8d4951a21e30Christian Maederall: $(ALL_DEPS) $(SISCHECK_DEPS)
93ee71ae78c3b7419930a8e4a06977ac7dbae6d0Christian Maeder
e0dba81bd8957764e49d5f15b5e0ab1f9411aadfChristian Maederclean: $(CLEAN_DEPS) $(SISCLEAN_DEPS)
5124a921afd8ade94cfc339a34026cc2d339287eChristian Maeder
dc4bfcb8a5092af158e8a5691c8de8d6bc8b8724Christian Maederclobber: $(CLOBBER_DEPS) $(SISCLEAN_DEPS)
dc4bfcb8a5092af158e8a5691c8de8d6bc8b8724Christian Maeder
e0dba81bd8957764e49d5f15b5e0ab1f9411aadfChristian Maederlint: $(LINT_DEPS)
8338fbf3cfb9cf981261d893286f070bd9fa17efChristian Maeder
dc4bfcb8a5092af158e8a5691c8de8d6bc8b8724Christian Maedermodlintlib: $(MODLINTLIB_DEPS)
dc4bfcb8a5092af158e8a5691c8de8d6bc8b8724Christian Maeder
dc4bfcb8a5092af158e8a5691c8de8d6bc8b8724Christian Maederclean.lint: $(CLEAN_LINT_DEPS)
dc4bfcb8a5092af158e8a5691c8de8d6bc8b8724Christian Maeder
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maederinstall: $(INSTALL_DEPS) $(SISCHECK_DEPS)
30059906b6ef6a9bd994289b004de729d1550463Christian Maeder
30059906b6ef6a9bd994289b004de729d1550463Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maeder# Include common targets.
30059906b6ef6a9bd994289b004de729d1550463Christian Maeder#
ad97909f160c13effd3bc73155aaa2c29902a5a1Christian Maederinclude $(UTSBASE)/sparc/Makefile.targ
e0dba81bd8957764e49d5f15b5e0ab1f9411aadfChristian Maeder