Makefile revision 89b43686db1fe9681d80a7cf5662730cb9378cae
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder#
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder# CDDL HEADER START
09249711700a6acbc40a2e337688b434d7aafa28Christian Maeder#
76647324ed70f33b95a881b536d883daccf9568dChristian Maeder# The contents of this file are subject to the terms of the
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder# Common Development and Distribution License (the "License").
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder# You may not use this file except in compliance with the License.
3f69b6948966979163bdfe8331c38833d5d90ecdChristian Maeder#
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
76647324ed70f33b95a881b536d883daccf9568dChristian Maeder# or http://www.opensolaris.org/os/licensing.
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder# See the License for the specific language governing permissions
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder# and limitations under the License.
aff01ee50b66032469c232e00c945d1fd4f57d1bChristian Maeder#
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder# If applicable, add the following below this CDDL HEADER, with the
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
950e053ba55ac9c7d9c26a1ab48bd00202b29511Christian Maeder#
0a39036fa485579a7b7c81cdd44a412392571927Christian Maeder# CDDL HEADER END
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder#
0a39036fa485579a7b7c81cdd44a412392571927Christian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian Maeder# uts/intel/c2audit/Makefile
5d7e4bf173534e7eb3fc84dce7bb0151079d3f8aChristian Maeder#
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
0a39036fa485579a7b7c81cdd44a412392571927Christian Maeder# Use is subject to license terms.
abd8dd44106c507dd2cb64359b63d7d56fa0a9c8Christian Maeder# Copyright (c) 2011 Bayard G. Bell. All rights reserved.
d48085f765fca838c1d972d2123601997174583dChristian Maeder#
76647324ed70f33b95a881b536d883daccf9568dChristian Maeder# This makefile drives the production of the c2audit driver kernel module.
d48085f765fca838c1d972d2123601997174583dChristian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian Maeder# intel architecture dependent
76647324ed70f33b95a881b536d883daccf9568dChristian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian Maeder
d48085f765fca838c1d972d2123601997174583dChristian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian Maeder# Path to the base of the uts directory tree (usually /usr/src/uts).
d48085f765fca838c1d972d2123601997174583dChristian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian MaederUTSBASE = ../..
d48085f765fca838c1d972d2123601997174583dChristian Maeder
d48085f765fca838c1d972d2123601997174583dChristian Maeder#
a39a820684c1974350f46593025e0bb279f41bc6Christian Maeder# Define the module and object file sets.
a39a820684c1974350f46593025e0bb279f41bc6Christian Maeder#
a39a820684c1974350f46593025e0bb279f41bc6Christian MaederMODULE = c2audit
a39a820684c1974350f46593025e0bb279f41bc6Christian MaederOBJECTS = $(C2AUDIT_OBJS:%=$(OBJS_DIR)/%)
76647324ed70f33b95a881b536d883daccf9568dChristian MaederLINTS = $(C2AUDIT_OBJS:%.o=$(LINTS_DIR)/%.ln)
d48085f765fca838c1d972d2123601997174583dChristian MaederROOTMODULE = $(ROOT_SYS_DIR)/$(MODULE)
d48085f765fca838c1d972d2123601997174583dChristian Maeder
d48085f765fca838c1d972d2123601997174583dChristian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian Maeder# Include common rules.
d48085f765fca838c1d972d2123601997174583dChristian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian Maederinclude $(UTSBASE)/intel/Makefile.intel
d48085f765fca838c1d972d2123601997174583dChristian Maeder
793945d4ac7c0f22760589c87af8e71427c76118Christian Maeder#
a716971174535184da7713ed308423e355a4aa66Christian Maeder# Define targets
793945d4ac7c0f22760589c87af8e71427c76118Christian Maeder#
793945d4ac7c0f22760589c87af8e71427c76118Christian MaederALL_TARGET = $(BINARY)
5e5c3fbbf8c22b883d551d83429b9f8d8041f1e0Christian MaederLINT_TARGET = $(MODULE).lint
feab655b0275874012c3cf9859064c177860cc70Christian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
f2c2b420e386a90d940c758c631d16f12952d2b7Christian Maeder
f2c2b420e386a90d940c758c631d16f12952d2b7Christian Maeder#
f2c2b420e386a90d940c758c631d16f12952d2b7Christian Maeder# Define dependency on sockfs
793945d4ac7c0f22760589c87af8e71427c76118Christian Maeder#
793945d4ac7c0f22760589c87af8e71427c76118Christian MaederLDFLAGS += -dy -N fs/sockfs
a716971174535184da7713ed308423e355a4aa66Christian Maeder
a716971174535184da7713ed308423e355a4aa66Christian Maeder#
5e5c3fbbf8c22b883d551d83429b9f8d8041f1e0Christian Maeder# lint pass one enforcement
a716971174535184da7713ed308423e355a4aa66Christian Maeder#
a716971174535184da7713ed308423e355a4aa66Christian MaederCFLAGS += $(CCVERBOSE)
a716971174535184da7713ed308423e355a4aa66Christian Maeder
a716971174535184da7713ed308423e355a4aa66Christian Maeder#
5e5c3fbbf8c22b883d551d83429b9f8d8041f1e0Christian Maeder# For now, disable these lint checks; maintainers should endeavor
793945d4ac7c0f22760589c87af8e71427c76118Christian Maeder# to investigate and remove these for maximum lint coverage.
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maeder# Please do not carry these forward to new Makefiles.
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maeder#
9884c7cef7e5a2c8595d5ef8c7d32b9b44a3fad8Christian MaederLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
9884c7cef7e5a2c8595d5ef8c7d32b9b44a3fad8Christian MaederLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
fd2dcd5c071e938c07338fd3a32296819b8a2333Christian MaederLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
fd2dcd5c071e938c07338fd3a32296819b8a2333Christian MaederLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
fd2dcd5c071e938c07338fd3a32296819b8a2333Christian Maeder
fd2dcd5c071e938c07338fd3a32296819b8a2333Christian Maeder#
9884c7cef7e5a2c8595d5ef8c7d32b9b44a3fad8Christian Maeder# Default build targets.
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maeder#
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maeder.KEEP_STATE:
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maeder
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maederdef: $(DEF_DEPS)
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maeder
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maederall: $(ALL_DEPS)
ee6c748be810b24e3c70ffd74f291c7394e389f5Christian Maeder
793945d4ac7c0f22760589c87af8e71427c76118Christian Maederclean: $(CLEAN_DEPS)
d48085f765fca838c1d972d2123601997174583dChristian Maeder
793945d4ac7c0f22760589c87af8e71427c76118Christian Maederclobber: $(CLOBBER_DEPS)
793945d4ac7c0f22760589c87af8e71427c76118Christian Maeder
793945d4ac7c0f22760589c87af8e71427c76118Christian Maederlint: $(LINT_DEPS)
793945d4ac7c0f22760589c87af8e71427c76118Christian Maeder
5b1f1d57c75562a7af79e8256f4afa07febe921bChristian Maedermodlintlib: $(MODLINTLIB_DEPS)
793945d4ac7c0f22760589c87af8e71427c76118Christian Maeder
793945d4ac7c0f22760589c87af8e71427c76118Christian Maederclean.lint: $(CLEAN_LINT_DEPS)
a716971174535184da7713ed308423e355a4aa66Christian Maeder
a716971174535184da7713ed308423e355a4aa66Christian Maederinstall: $(INSTALL_DEPS)
a716971174535184da7713ed308423e355a4aa66Christian Maeder
67a14e04c885a87e4273a300eef60e680531088cChristian Maeder#
67a14e04c885a87e4273a300eef60e680531088cChristian Maeder# Include common targets.
67a14e04c885a87e4273a300eef60e680531088cChristian Maeder#
d48085f765fca838c1d972d2123601997174583dChristian Maederinclude $(UTSBASE)/intel/Makefile.targ
d48085f765fca838c1d972d2123601997174583dChristian Maeder