Makefile revision bb25c06cca41ca78e5fb87fbb8e81d55beb18c95
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# CDDL HEADER START
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# The contents of this file are subject to the terms of the
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# Common Development and Distribution License (the "License").
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# You may not use this file except in compliance with the License.
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# or http://www.opensolaris.org/os/licensing.
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# See the License for the specific language governing permissions
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# and limitations under the License.
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# When distributing Covered Code, include this CDDL HEADER in each
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# If applicable, add the following below this CDDL HEADER, with the
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# fields enclosed by brackets "[]" replaced with your own identifying
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# information: Portions Copyright [yyyy] [name of copyright owner]
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# CDDL HEADER END
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# Use is subject to license terms.
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#ident "%Z%%M% %I% %E% SMI"
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
9ec45e7faa3648a36cb01aed9e230bd49b450fe0Serge HallynUTSBASE = ../..
9ec45e7faa3648a36cb01aed9e230bd49b450fe0Serge Hallyn
9ec45e7faa3648a36cb01aed9e230bd49b450fe0Serge HallynMODULE = fasttrap
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynOBJECTS = $(FASTTRAP_OBJS:%=$(OBJS_DIR)/%)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynLINTS = $(FASTTRAP_OBJS:%.o=$(LINTS_DIR)/%.ln)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynROOTLINK = $(ROOT_DTRACE_DIR)/$(MODULE)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynCONF_SRCDIR = $(UTSBASE)/intel/dtrace
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyninclude $(UTSBASE)/intel/Makefile.intel
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynALL_TARGET = $(BINARY) $(SRC_CONFILE)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynLINT_TARGET = $(MODULE).lint
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK) $(ROOT_CONFFILE)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynCFLAGS += $(CCVERBOSE)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynLDFLAGS += -dy -Ndrv/dtrace
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# For now, disable these lint checks; maintainers should endeavor
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# to investigate and remove these for maximum lint coverage.
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn# Please do not carry these forward to new Makefiles.
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn#
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge HallynLINTTAGS += -erroff=E_STATIC_UNUSED
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn.KEEP_STATE:
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyndef: $(DEF_DEPS)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallynall: $(ALL_DEPS)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallynclean: $(CLEAN_DEPS)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallynclobber: $(CLOBBER_DEPS)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallynlint: $(LINT_DEPS)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallynmodlintlib: $(MODLINTLIB_DEPS)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallynclean.lint: $(CLEAN_LINT_DEPS)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyninstall: $(INSTALL_DEPS)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn$(ROOTLINK): $(ROOT_DTRACE_DIR) $(ROOTMODULE)
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn -$(RM) $@; ln $(ROOTMODULE) $@
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyninclude $(UTSBASE)/intel/Makefile.targ
8aa1044fd83c407e38c66a1ff46a9edfe02d7c78Serge Hallyn