Makefile revision bb25c06cca41ca78e5fb87fbb8e81d55beb18c95
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# CDDL HEADER START
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# The contents of this file are subject to the terms of the
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# Common Development and Distribution License (the "License").
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# You may not use this file except in compliance with the License.
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# or http://www.opensolaris.org/os/licensing.
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# See the License for the specific language governing permissions
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# and limitations under the License.
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# When distributing Covered Code, include this CDDL HEADER in each
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# If applicable, add the following below this CDDL HEADER, with the
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# fields enclosed by brackets "[]" replaced with your own identifying
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# information: Portions Copyright [yyyy] [name of copyright owner]
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# CDDL HEADER END
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
dad1e7c48a95a553261e16202ba847c6b1ffb7d5Knut Anders Hatlen# Use is subject to license terms.
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#ident "%Z%%M% %I% %E% SMI"
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye#
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner#
6d661c6e6b0925e8d7993d462f99a94157d11473Trond Norbye# Path to the base of the uts directory tree (usually /usr/src/uts).
7bcb663889f8c13133d37c58e284e507dab284c0Vladimir Kotal#
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens ElknerUTSBASE = ../..
6d661c6e6b0925e8d7993d462f99a94157d11473Trond Norbye
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# Define the module and object file sets.
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen AustvikMODULE = ibd
ff5eba819da0cf7964d884630fb13262ef12c505Trond NorbyeOBJECTS = $(IBD_OBJS:%=$(OBJS_DIR)/%)
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen AustvikLINTS = $(IBD_OBJS:%.o=$(LINTS_DIR)/%.ln)
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen AustvikROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
04eceded116c11ab5ed16e40196adbe969b94aabJorgen AustvikLDFLAGS += -dy -Nmisc/gld -Nmisc/ibtl -Nmisc/ibcm -Nmisc/ibmf
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# Include common rules.
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
f76545cf39fa3d24a185f56216eb7c1edb9e1e9eSteven Haehninclude $(UTSBASE)/intel/Makefile.intel
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
2b31d422efe40afec9faaede25cada7ce35a23f6Trond Norbye# Define targets
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
96ab3c30f5c9fd86e8b299a26892a8c55cfe08c8Knut Anders HatlenALL_TARGET = $(BINARY)
2404eb0596465a85d3faab9089532d03999a75eaJorgen AustvikLINT_TARGET = $(MODULE).lint
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen AustvikINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen
24322fee99a4f6db34b6ba22cac3f3888d9575a6Knut Anders Hatlen#
504b528ea0d880898ca0649aacb9a641ffe164afTrond Norbye# For now, disable these lint checks; maintainers should endeavor
504b528ea0d880898ca0649aacb9a641ffe164afTrond Norbye# to investigate and remove these for maximum lint coverage.
d294908da063bbba3d6795a8a6730f09ebfbea78michailf# Please do not carry these forward to new Makefiles.
504b528ea0d880898ca0649aacb9a641ffe164afTrond Norbye#
04eceded116c11ab5ed16e40196adbe969b94aabJorgen AustvikLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
04eceded116c11ab5ed16e40196adbe969b94aabJorgen AustvikLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
04eceded116c11ab5ed16e40196adbe969b94aabJorgen AustvikLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
04eceded116c11ab5ed16e40196adbe969b94aabJorgen AustvikLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner#
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner# Default build targets.
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner#
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner.KEEP_STATE:
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner
ff5eba819da0cf7964d884630fb13262ef12c505Trond Norbyedef: $(DEF_DEPS)
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elknerall: $(ALL_DEPS)
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elknerclean: $(CLEAN_DEPS)
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elkner
8ea4b8d9796de43443cdf7b66e3f185aedf7b570Jens Elknerclobber: $(CLOBBER_DEPS)
ff5eba819da0cf7964d884630fb13262ef12c505Trond Norbye
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austviklint: $(LINT_DEPS)
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik
ff5eba819da0cf7964d884630fb13262ef12c505Trond Norbyemodlintlib: $(MODLINTLIB_DEPS)
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvikclean.lint: $(CLEAN_LINT_DEPS)
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbyeinstall: $(INSTALL_DEPS)
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik# Include common targets.
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvik#
cfb5c66ccd74f4bcab7168acea8daec98f1b39e7Jorgen Austvikinclude $(UTSBASE)/intel/Makefile.targ
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye
f60d84bfe9ece4779c642dfe4849acd35ade9388Trond Norbye