Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
da6e93dca0222159650783802e23172e3160605egregames#
da6e93dca0222159650783802e23172e3160605egregames# CDDL HEADER START
0e58e92812f2f679d6bf2ff66cbcfa6c1d1e14bbjerenkrantz#
0e58e92812f2f679d6bf2ff66cbcfa6c1d1e14bbjerenkrantz# The contents of this file are subject to the terms of the
0e58e92812f2f679d6bf2ff66cbcfa6c1d1e14bbjerenkrantz# Common Development and Distribution License (the "License").
da6e93dca0222159650783802e23172e3160605egregames# You may not use this file except in compliance with the License.
da6e93dca0222159650783802e23172e3160605egregames#
da6e93dca0222159650783802e23172e3160605egregames# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e5f18d761853a41e7f744707a0f21c6faa2728a5gregames# or http://www.opensolaris.org/os/licensing.
cc74c371855cf2980f44bda6ddc622ba5a7bb0a2gregames# See the License for the specific language governing permissions
c927e13f298c42251296d33cc1fa3eb8232b843daaron# and limitations under the License.
c927e13f298c42251296d33cc1fa3eb8232b843daaron#
c927e13f298c42251296d33cc1fa3eb8232b843daaron# When distributing Covered Code, include this CDDL HEADER in each
c927e13f298c42251296d33cc1fa3eb8232b843daaron# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c927e13f298c42251296d33cc1fa3eb8232b843daaron# If applicable, add the following below this CDDL HEADER, with the
9126ed10455a2a98a3a51c68ed1b356e1873e8e6aaron# fields enclosed by brackets "[]" replaced with your own identifying
9126ed10455a2a98a3a51c68ed1b356e1873e8e6aaron# information: Portions Copyright [yyyy] [name of copyright owner]
9126ed10455a2a98a3a51c68ed1b356e1873e8e6aaron#
9126ed10455a2a98a3a51c68ed1b356e1873e8e6aaron# CDDL HEADER END
fa3ca21e09bac0dbc2045e9f53963ba46cfed5b1trawick#
fa3ca21e09bac0dbc2045e9f53963ba46cfed5b1trawick#
fa3ca21e09bac0dbc2045e9f53963ba46cfed5b1trawick# uts/sparc/uwba/Makefile
fa3ca21e09bac0dbc2045e9f53963ba46cfed5b1trawick# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
18acb2c0df442ead1d075a1a2207cbb197725b14coar# Use is subject to license terms.
18acb2c0df442ead1d075a1a2207cbb197725b14coar#
18acb2c0df442ead1d075a1a2207cbb197725b14coar#
18acb2c0df442ead1d075a1a2207cbb197725b14coar# This makefile drives the production of the uwba kernel module.
617f972690d850a52cd4e9ef2f32d356e0fae715aaron# sparc architecture dependent
617f972690d850a52cd4e9ef2f32d356e0fae715aaron#
617f972690d850a52cd4e9ef2f32d356e0fae715aaron
617f972690d850a52cd4e9ef2f32d356e0fae715aaron#
617f972690d850a52cd4e9ef2f32d356e0fae715aaron# Path to the base of the uts directory tree (usually /usr/src/uts).
9278d5393ef084f4fc6d7ec8641af5959442c157jwoolley#
9278d5393ef084f4fc6d7ec8641af5959442c157jwoolleyUTSBASE = ../..
9278d5393ef084f4fc6d7ec8641af5959442c157jwoolley
022cff78006f698453640e0a0e97cc5f8c9de59drbb#
022cff78006f698453640e0a0e97cc5f8c9de59drbb# Define the module and object file sets.
022cff78006f698453640e0a0e97cc5f8c9de59drbb#
022cff78006f698453640e0a0e97cc5f8c9de59drbbMODULE = uwba
526a776292f420ffeea0d081c61971ed381fad20stoddardOBJECTS = $(UWBA_OBJS:%=$(OBJS_DIR)/%)
526a776292f420ffeea0d081c61971ed381fad20stoddardLINTS = $(UWBA_OBJS:%.o=$(LINTS_DIR)/%.ln)
526a776292f420ffeea0d081c61971ed381fad20stoddardROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
526a776292f420ffeea0d081c61971ed381fad20stoddardWARLOCK_OUT = $(UWBA_OBJS:%.o=%.ll)
526a776292f420ffeea0d081c61971ed381fad20stoddardWARLOCK_OK = $(MODULE).ok
526a776292f420ffeea0d081c61971ed381fad20stoddard
526a776292f420ffeea0d081c61971ed381fad20stoddard#
526a776292f420ffeea0d081c61971ed381fad20stoddard# Include common rules.
526a776292f420ffeea0d081c61971ed381fad20stoddard#
526a776292f420ffeea0d081c61971ed381fad20stoddardinclude $(UTSBASE)/sparc/Makefile.sparc
526a776292f420ffeea0d081c61971ed381fad20stoddard
452d2fd15cebd2da9331d5d765558a60b488c1a9rbb#
62ddc9851530478919d169ba9c34b80f60cf7718trawick# lint pass one enforcement
62ddc9851530478919d169ba9c34b80f60cf7718trawick#
62ddc9851530478919d169ba9c34b80f60cf7718trawickCFLAGS += $(CCVERBOSE)
62ddc9851530478919d169ba9c34b80f60cf7718trawick
62ddc9851530478919d169ba9c34b80f60cf7718trawick#
904d7bf799c6216beb34519463596b4fce630308wrowe# Define targets
904d7bf799c6216beb34519463596b4fce630308wrowe#
904d7bf799c6216beb34519463596b4fce630308wroweALL_TARGET = $(BINARY)
904d7bf799c6216beb34519463596b4fce630308wroweLINT_TARGET = $(MODULE).lint
904d7bf799c6216beb34519463596b4fce630308wroweINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
904d7bf799c6216beb34519463596b4fce630308wrowe
904d7bf799c6216beb34519463596b4fce630308wrowe#
904d7bf799c6216beb34519463596b4fce630308wrowe# For now, disable these lint checks; maintainers should endeavor
904d7bf799c6216beb34519463596b4fce630308wrowe# to investigate and remove these for maximum lint coverage.
17a4c6968b2fa692ff4dde12fe305230ee6b0421aaron# Please do not carry these forward to new Makefiles.
17a4c6968b2fa692ff4dde12fe305230ee6b0421aaron#
17a4c6968b2fa692ff4dde12fe305230ee6b0421aaronLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
17a4c6968b2fa692ff4dde12fe305230ee6b0421aaronLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantzLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantzLINTTAGS += -erroff=E_STATIC_UNUSED
83b031099aa3dc8a5fd2f708e397818cbd16c9aajerenkrantz
01e77cadbd9ad4962993380245bcc033dde523e4rbbCERRWARN += -_gcc=-Wno-unused-label
01e77cadbd9ad4962993380245bcc033dde523e4rbbCERRWARN += -_gcc=-Wno-parentheses
01e77cadbd9ad4962993380245bcc033dde523e4rbb
8ea9794272347cfdd92861f46295406649f01afatrawick#
8ea9794272347cfdd92861f46295406649f01afatrawick# Default build targets.
8ea9794272347cfdd92861f46295406649f01afatrawick#
8ea9794272347cfdd92861f46295406649f01afatrawick.KEEP_STATE:
b900452c9c36031434d318880f023c0fb9143325rbb
b900452c9c36031434d318880f023c0fb9143325rbbdef: $(DEF_DEPS)
b900452c9c36031434d318880f023c0fb9143325rbb
b900452c9c36031434d318880f023c0fb9143325rbball: $(ALL_DEPS)
b900452c9c36031434d318880f023c0fb9143325rbb
b900452c9c36031434d318880f023c0fb9143325rbbclean: $(CLEAN_DEPS)
b900452c9c36031434d318880f023c0fb9143325rbb $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
b900452c9c36031434d318880f023c0fb9143325rbb
b900452c9c36031434d318880f023c0fb9143325rbbclobber: $(CLOBBER_DEPS)
43053faf24ffe7657bb32bc06d4058dedf3ef053rbb $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
8b666e1fb772b6fe45de3604b224f3e1f2cfd620rbb
c453a141db60a5b19649eac508f4851a8729c556rbblint: $(LINT_DEPS)
c453a141db60a5b19649eac508f4851a8729c556rbb
c453a141db60a5b19649eac508f4851a8729c556rbbmodlintlib: $(MODLINTLIB_DEPS)
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantz
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantzclean.lint: $(CLEAN_LINT_DEPS)
8b91dcac0e1ef7796c72d16b0962267313cac486jerenkrantz
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweinstall: $(INSTALL_DEPS)
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe#
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe# Include common targets.
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe#
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweinclude $(UTSBASE)/sparc/Makefile.targ
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe
6ce942b017db75b559a42bdc2d7b8ea9e869a956wrowe#
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb# Defines for local commands.
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb#
6ce942b017db75b559a42bdc2d7b8ea9e869a956wroweWLCC = wlcc
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbbTOUCH = touch
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantzWARLOCK = warlock
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantz
574f6ff9ee80ef4f772649c5c8319b764a8abe42jerenkrantz#
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawick# Warlock targets
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawick#
6d7d70dbda8e461d87f2d41e323755496ae3ebc7trawickwarlock: $(WARLOCK_OK)
22a25f3393393b781e214f4abef17950bcb8bbe3jerenkrantz
22a25f3393393b781e214f4abef17950bcb8bbe3jerenkrantz$(WARLOCK_OK): $(WARLOCK_OUT)
22a25f3393393b781e214f4abef17950bcb8bbe3jerenkrantz $(TOUCH) $@
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe%.ll: $(UTSBASE)/common/io/uwb/uwba/%.c
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
a310497ca9c5112d759871e1b7d9f6a40fb78bcfwrowe