Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
4d237bbe075b1d2c19428cd954d721d65b31f67cwrowe#
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna# CDDL HEADER START
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna#
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna# The contents of this file are subject to the terms of the
86bb763be5d87c295c8844d30078da2ddb964f73rpluem# Common Development and Distribution License (the "License").
86bb763be5d87c295c8844d30078da2ddb964f73rpluem# You may not use this file except in compliance with the License.
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin#
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
86bb763be5d87c295c8844d30078da2ddb964f73rpluem# or http://www.opensolaris.org/os/licensing.
86bb763be5d87c295c8844d30078da2ddb964f73rpluem# See the License for the specific language governing permissions
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin# and limitations under the License.
ea6ff3396df1d6d43ee0ecfa3e26ada981d8e9a3sctemme#
ea6ff3396df1d6d43ee0ecfa3e26ada981d8e9a3sctemme# When distributing Covered Code, include this CDDL HEADER in each
8a0c75e992cc657a98317e78374b800d16963cfatrawick# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin# If applicable, add the following below this CDDL HEADER, with the
8315a125b56710a222167e4d65b96c3c891f4b25sf# fields enclosed by brackets "[]" replaced with your own identifying
8315a125b56710a222167e4d65b96c3c891f4b25sf# information: Portions Copyright [yyyy] [name of copyright owner]
8315a125b56710a222167e4d65b96c3c891f4b25sf#
8315a125b56710a222167e4d65b96c3c891f4b25sf# CDDL HEADER END
3f985866b9b5b49fb57735b5eb135591163f30dfsf#
3f985866b9b5b49fb57735b5eb135591163f30dfsf#
7f51e5c395d431b8c20226f77de28efe13272bfasf# uts/sparc/1394/s1394/Makefile
7f51e5c395d431b8c20226f77de28efe13272bfasf#
7f51e5c395d431b8c20226f77de28efe13272bfasf# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
7f51e5c395d431b8c20226f77de28efe13272bfasf# Use is subject to license terms.
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf#
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf#
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf# This makefile drives the production of the s1394 kernel module.
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf#
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf# sparc architecture dependent
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf#
68686064650b23222461014a11558593de194bbctrawick
304903af1cf77cbdfa07e8a6482f35f3d9d7b0f3sf#
304903af1cf77cbdfa07e8a6482f35f3d9d7b0f3sf# Path to the base of the uts directory tree (usually /usr/src/uts).
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf#
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sfUTSBASE = ../..
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf#
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf# Define the module and object file sets.
4f133508c93204c06e1acba9774ff184e5812606niq#
4f133508c93204c06e1acba9774ff184e5812606niqMODULE = s1394
4f133508c93204c06e1acba9774ff184e5812606niqOBJECTS = $(S1394_OBJS:%=$(OBJS_DIR)/%)
87587593f1a53030e840acc0dec6cc881022ea40covenerLINTS = $(S1394_OBJS:%.o=$(LINTS_DIR)/%.ln)
87587593f1a53030e840acc0dec6cc881022ea40covenerROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
87587593f1a53030e840acc0dec6cc881022ea40covenerWARLOCK_OUT = $(S1394_OBJS:%.o=%.ll)
87587593f1a53030e840acc0dec6cc881022ea40covenerWARLOCK_OK = $(MODULE).ok
87587593f1a53030e840acc0dec6cc881022ea40covener
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener#
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener# Include common rules.
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener#
89b8bbc89404e7071e573c4f0a17f528996e855djortoninclude $(UTSBASE)/sparc/Makefile.sparc
89b8bbc89404e7071e573c4f0a17f528996e855djorton
89b8bbc89404e7071e573c4f0a17f528996e855djorton#
e1d4c4e8366f46dc5dc1e6e24b4c7ac448dfa061sf# Define targets
e1d4c4e8366f46dc5dc1e6e24b4c7ac448dfa061sf#
6bc4f334a04802bab835893d0c42af8bfb9c3c41sfALL_TARGET = $(BINARY)
6bc4f334a04802bab835893d0c42af8bfb9c3c41sfLINT_TARGET = $(MODULE).lint
53593dbd8fece82cb66a23f0b7024d8d713d66f1sfINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
53593dbd8fece82cb66a23f0b7024d8d713d66f1sf
79e3f2f950745953fff4a6a8dfe1f7cce31ce287sf#
79e3f2f950745953fff4a6a8dfe1f7cce31ce287sf# Overrides
ab2b977442827214b1d884decf3e3f1579fd45e1rpluem#
ab2b977442827214b1d884decf3e3f1579fd45e1rpluemALL_BUILDS = $(ALL_BUILDSONLY64)
ab2b977442827214b1d884decf3e3f1579fd45e1rpluemDEF_BUILDS = $(DEF_BUILDSONLY64)
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sfCLEANLINTFILES += $(LINT32_FILES)
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sf
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sfDEBUG_DEFS_DBG32 += -DTNF_DEBUG
3709b26f3370ae89c5324a3c03fab56a93b09ecdsfDEBUG_DEFS_DBG64 += -DTNF_DEBUG
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf#
03577bc320125eaa2b27ee7af78b894ee6dfe121takashi# lint pass one enforcement
03577bc320125eaa2b27ee7af78b894ee6dfe121takashi#
03577bc320125eaa2b27ee7af78b894ee6dfe121takashiCFLAGS += $(CCVERBOSE)
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin#
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin# For now, disable these lint checks; maintainers should endeavor
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin# to investigate and remove these for maximum lint coverage.
f74d35a61a835e15412b99b8aebe4958fe4e94a5takashi# Please do not carry these forward to new Makefiles.
94713632faf403489b3f8b4e0ed65e1011ac4991takashi#
f74d35a61a835e15412b99b8aebe4958fe4e94a5takashiLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
20216b769716c4346cce373f2028d7dbebf03886poirierLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
20216b769716c4346cce373f2028d7dbebf03886poirierLINTTAGS += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
20216b769716c4346cce373f2028d7dbebf03886poirierLINTTAGS += -erroff=E_STATIC_UNUSED
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsfLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsfLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsf
ecc6e723b804fb4b8f858910eff3f88242ec56fasfCERRWARN += -_gcc=-Wno-switch
ecc6e723b804fb4b8f858910eff3f88242ec56fasfCERRWARN += -_gcc=-Wno-uninitialized
ecc6e723b804fb4b8f858910eff3f88242ec56fasfCERRWARN += -_gcc=-Wno-unused-variable
ecc6e723b804fb4b8f858910eff3f88242ec56fasfCERRWARN += -_gcc=-Wno-parentheses
ecc6e723b804fb4b8f858910eff3f88242ec56fasf
ecc6e723b804fb4b8f858910eff3f88242ec56fasf#
727d68c6009030f56a350b4603384ce4fb844341minfrin# Default build targets.
727d68c6009030f56a350b4603384ce4fb844341minfrin#
727d68c6009030f56a350b4603384ce4fb844341minfrin.KEEP_STATE:
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrin
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrindef: $(DEF_DEPS)
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrin
4dee28b6fc8fff5efde4e7821aeb6defed3fb84dsfall: $(ALL_DEPS)
4dee28b6fc8fff5efde4e7821aeb6defed3fb84dsf
4dee28b6fc8fff5efde4e7821aeb6defed3fb84dsfclean: $(CLEAN_DEPS)
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sfclobber: $(CLOBBER_DEPS)
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
58015652ffe00f004c6404a0631474f23dadc7dasf
58015652ffe00f004c6404a0631474f23dadc7dasflint: $(LINT_DEPS)
58015652ffe00f004c6404a0631474f23dadc7dasf
2af38cc44e48753913565b38a7a9f325f898a293minfrinmodlintlib: $(MODLINTLIB_DEPS) lint32
2af38cc44e48753913565b38a7a9f325f898a293minfrin
745417156908df54538ca284b382ce8d27b30066minfrinclean.lint: $(CLEAN_LINT_DEPS)
2af38cc44e48753913565b38a7a9f325f898a293minfrin
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sfinstall: $(INSTALL_DEPS)
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf#
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf# Include common targets.
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf#
251430bcaff1fa6a77953bfe56475eb6cc7abc78sfinclude $(UTSBASE)/sparc/Makefile.targ
7b467aa53854c95318a1c709709c1619a4f47118minfrin
7b467aa53854c95318a1c709709c1619a4f47118minfrin#
7b467aa53854c95318a1c709709c1619a4f47118minfrin# Defines for local commands.
7b467aa53854c95318a1c709709c1619a4f47118minfrin#
7ba7402d405dc9e3c1083e34049ed933472ca910poirierWLCC = wlcc
7ba7402d405dc9e3c1083e34049ed933472ca910poirierTOUCH = touch
7ba7402d405dc9e3c1083e34049ed933472ca910poirier
7ba7402d405dc9e3c1083e34049ed933472ca910poirier#
7ba7402d405dc9e3c1083e34049ed933472ca910poirier# Warlock targets
4286d2e267e788d856092bf2ccf461e7ca99570frpluem#
4286d2e267e788d856092bf2ccf461e7ca99570frpluemwarlock: $(MODULE).ok
4286d2e267e788d856092bf2ccf461e7ca99570frpluem
4286d2e267e788d856092bf2ccf461e7ca99570frpluem$(MODULE).ok: $(WARLOCK_OUT) warlock_ddi.files
43563ad04e4bae7b42f7a34a87b7c60dc69c0c3fpoirier $(TOUCH) $@
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier%.ll: $(UTSBASE)/common/io/1394/%.c
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier $(WLCC) $(CPPFLAGS) -DNPROBE -DDEBUG -o $@ $<
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirierwarlock_ddi.files:
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin @cd ../warlock; pwd; $(MAKE) warlock
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin