Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
d5b7ba26785d7494166d48876362ba30ff30b98awrowe#
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames# CDDL HEADER START
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames#
33350e006a2f05cb675f5c3c64b95a44b8b5882bstoddard# The contents of this file are subject to the terms of the
33350e006a2f05cb675f5c3c64b95a44b8b5882bstoddard# Common Development and Distribution License (the "License").
33350e006a2f05cb675f5c3c64b95a44b8b5882bstoddard# You may not use this file except in compliance with the License.
33350e006a2f05cb675f5c3c64b95a44b8b5882bstoddard#
14763a0db22322626dd8cd59dfbc3a4fcc655d99trawick# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
781888a651637edc0b043a6787cb0c2acf30a187geoff# or http://www.opensolaris.org/os/licensing.
781888a651637edc0b043a6787cb0c2acf30a187geoff# See the License for the specific language governing permissions
781888a651637edc0b043a6787cb0c2acf30a187geoff# and limitations under the License.
781888a651637edc0b043a6787cb0c2acf30a187geoff#
0fdce60d89493753aeeadd6c26755143515f3de6trawick# When distributing Covered Code, include this CDDL HEADER in each
0fdce60d89493753aeeadd6c26755143515f3de6trawick# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0fdce60d89493753aeeadd6c26755143515f3de6trawick# If applicable, add the following below this CDDL HEADER, with the
ae0220f581660790b39162cce3a56b61ee145046trawick# fields enclosed by brackets "[]" replaced with your own identifying
ae0220f581660790b39162cce3a56b61ee145046trawick# information: Portions Copyright [yyyy] [name of copyright owner]
ae0220f581660790b39162cce3a56b61ee145046trawick#
82418a946182d550955bde2daae409766544c544trawick# CDDL HEADER END
82418a946182d550955bde2daae409766544c544trawick#
82418a946182d550955bde2daae409766544c544trawick#
5d3e5520c34648220ed0cd9dc01c2c203257c86fnd# uts/sparc/uwba/Makefile
5d3e5520c34648220ed0cd9dc01c2c203257c86fnd# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
5d3e5520c34648220ed0cd9dc01c2c203257c86fnd# Use is subject to license terms.
15240541412d9584f72016c353296e95b7339236thommay#
15240541412d9584f72016c353296e95b7339236thommay#
15240541412d9584f72016c353296e95b7339236thommay# This makefile drives the production of the uwba kernel module.
92d95be777d4365eb79444a7a558355a7a92081ajorton# sparc architecture dependent
92d95be777d4365eb79444a7a558355a7a92081ajorton#
92d95be777d4365eb79444a7a558355a7a92081ajorton
92d95be777d4365eb79444a7a558355a7a92081ajorton#
af8dee354a287249dd9f3f77bbe850108e5afe43trawick# Path to the base of the uts directory tree (usually /usr/src/uts).
af8dee354a287249dd9f3f77bbe850108e5afe43trawick#
af8dee354a287249dd9f3f77bbe850108e5afe43trawickUTSBASE = ../..
af8dee354a287249dd9f3f77bbe850108e5afe43trawick
af8dee354a287249dd9f3f77bbe850108e5afe43trawick#
14763a0db22322626dd8cd59dfbc3a4fcc655d99trawick# Define the module and object file sets.
6f95d7970f0d8e1ce5f8b55b44e01eaf50f91409stoddard#
6f95d7970f0d8e1ce5f8b55b44e01eaf50f91409stoddardMODULE = uwba
6f95d7970f0d8e1ce5f8b55b44e01eaf50f91409stoddardOBJECTS = $(UWBA_OBJS:%=$(OBJS_DIR)/%)
6f95d7970f0d8e1ce5f8b55b44e01eaf50f91409stoddardLINTS = $(UWBA_OBJS:%.o=$(LINTS_DIR)/%.ln)
277e05eebdd1878d86c1edc2538c94c5b42102e4ndROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
fb82af0f0cd7b58eef19c54b086131b7e1e1e749madhumWARLOCK_OUT = $(UWBA_OBJS:%.o=%.ll)
fb82af0f0cd7b58eef19c54b086131b7e1e1e749madhumWARLOCK_OK = $(MODULE).ok
fb82af0f0cd7b58eef19c54b086131b7e1e1e749madhum
bcccfc984c481af611fa4ffc3e2732400b041cfend#
bcccfc984c481af611fa4ffc3e2732400b041cfend# Include common rules.
bcccfc984c481af611fa4ffc3e2732400b041cfend#
f78505c7d260473bf11002f5028186f27d0ed8a0geoffinclude $(UTSBASE)/sparc/Makefile.sparc
f78505c7d260473bf11002f5028186f27d0ed8a0geoff
f78505c7d260473bf11002f5028186f27d0ed8a0geoff#
f78505c7d260473bf11002f5028186f27d0ed8a0geoff# lint pass one enforcement
f78505c7d260473bf11002f5028186f27d0ed8a0geoff#
f78505c7d260473bf11002f5028186f27d0ed8a0geoffCFLAGS += $(CCVERBOSE)
5317df0c9398c362b856b205fa810dfdbca60671trawick
5317df0c9398c362b856b205fa810dfdbca60671trawick#
5317df0c9398c362b856b205fa810dfdbca60671trawick# Define targets
5317df0c9398c362b856b205fa810dfdbca60671trawick#
a8a509c9b67eea07a4a239e7f36c9f3de6022585trawickALL_TARGET = $(BINARY)
a8a509c9b67eea07a4a239e7f36c9f3de6022585trawickLINT_TARGET = $(MODULE).lint
a8a509c9b67eea07a4a239e7f36c9f3de6022585trawickINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
464f9b8ffadf219501efd5536bb7e7ccdc8c01f9trawick
a8a509c9b67eea07a4a239e7f36c9f3de6022585trawick#
464f9b8ffadf219501efd5536bb7e7ccdc8c01f9trawick# For now, disable these lint checks; maintainers should endeavor
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd# to investigate and remove these for maximum lint coverage.
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd# Please do not carry these forward to new Makefiles.
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9nd#
ea981941b1e5ecfb1a27b9e9aff32b9c98640ed9ndLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
ced699ca391a4fb7d70cfeb995c58d4bf62f00a8trawickLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
ced699ca391a4fb7d70cfeb995c58d4bf62f00a8trawickLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
ced699ca391a4fb7d70cfeb995c58d4bf62f00a8trawickLINTTAGS += -erroff=E_STATIC_UNUSED
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawick
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawickCERRWARN += -_gcc=-Wno-unused-label
d57b793ddd42a997c2cb3bd389bbcf1161226fd8trawickCERRWARN += -_gcc=-Wno-parentheses
f881e72fe4f91fd1445c5d81c95f66d6a4a3ee5btrawick
f881e72fe4f91fd1445c5d81c95f66d6a4a3ee5btrawick#
f881e72fe4f91fd1445c5d81c95f66d6a4a3ee5btrawick# Default build targets.
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd#
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd.KEEP_STATE:
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nddef: $(DEF_DEPS)
bf28a00d8218aa76a56eddabca308e8d0e691626nd
bf28a00d8218aa76a56eddabca308e8d0e691626ndall: $(ALL_DEPS)
bf28a00d8218aa76a56eddabca308e8d0e691626nd
bf28a00d8218aa76a56eddabca308e8d0e691626ndclean: $(CLEAN_DEPS)
bf28a00d8218aa76a56eddabca308e8d0e691626nd $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29ndclobber: $(CLOBBER_DEPS)
70f665a8945f3bdfe8bbeaa063de2aa722fc9b29nd $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
c08f5a0cf2b8903255186ba998a4481dfac9c796nd
c08f5a0cf2b8903255186ba998a4481dfac9c796ndlint: $(LINT_DEPS)
c08f5a0cf2b8903255186ba998a4481dfac9c796nd
c08f5a0cf2b8903255186ba998a4481dfac9c796ndmodlintlib: $(MODLINTLIB_DEPS)
eea521297270de3f9ae70d8822f8665c513de574nd
eea521297270de3f9ae70d8822f8665c513de574ndclean.lint: $(CLEAN_LINT_DEPS)
eea521297270de3f9ae70d8822f8665c513de574nd
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1ndinstall: $(INSTALL_DEPS)
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd
5bcdf2cd27ab0c91a3c7eaffbff4cb8505389dc1nd#
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd# Include common targets.
02b0660d7f44ff8106bd5095653e9c19e39ec37dnd#
02b0660d7f44ff8106bd5095653e9c19e39ec37dndinclude $(UTSBASE)/sparc/Makefile.targ
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd#
5b8e35ad88268c0210d93288dad57c2f1d3e8811nd# Defines for local commands.
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jorton#
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jortonWLCC = wlcc
a9ee8e9bd3dffd23ca49be8d0bdf0e33cd0bcce2jortonTOUCH = touch
3b86be5b30d5cbacc1f942b05dff8a9365449d30jortonWARLOCK = warlock
8d9494af6ddb7a9c998b1b622e0bcd8d17cac50ejorton
3b86be5b30d5cbacc1f942b05dff8a9365449d30jorton#
46ef178b8f55b794c65491b370974833ce9e621bben# Warlock targets
46ef178b8f55b794c65491b370974833ce9e621bben#
46ef178b8f55b794c65491b370974833ce9e621bbenwarlock: $(WARLOCK_OK)
8aad5258d3ecde3751559bc685a3185e63cbde9aianh
8aad5258d3ecde3751559bc685a3185e63cbde9aianh$(WARLOCK_OK): $(WARLOCK_OUT)
8aad5258d3ecde3751559bc685a3185e63cbde9aianh $(TOUCH) $@
8aad5258d3ecde3751559bc685a3185e63cbde9aianh
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar%.ll: $(UTSBASE)/common/io/uwb/uwba/%.c
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
71f3601de4983bc2a6aaffcf37dc1d35c8674a34coar