Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
d5b7ba26785d7494166d48876362ba30ff30b98awrowe#
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames# CDDL HEADER START
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames#
5541a81e194dc99521c0ecf904a940b0b65a93f2nd# The contents of this file are subject to the terms of the
ab56518227d474ee08f039e4c5540011c1b8a913trawick# Common Development and Distribution License (the "License").
ab56518227d474ee08f039e4c5540011c1b8a913trawick# You may not use this file except in compliance with the License.
ab56518227d474ee08f039e4c5540011c1b8a913trawick#
187e63c9eec62a40c4d61cdb06a18a90013435d3gstein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
187e63c9eec62a40c4d61cdb06a18a90013435d3gstein# or http://www.opensolaris.org/os/licensing.
187e63c9eec62a40c4d61cdb06a18a90013435d3gstein# See the License for the specific language governing permissions
4e330708371c3e9b04d1043f0a1ac9368bfbd768coar# and limitations under the License.
4e330708371c3e9b04d1043f0a1ac9368bfbd768coar#
4e330708371c3e9b04d1043f0a1ac9368bfbd768coar# When distributing Covered Code, include this CDDL HEADER in each
c880637396a01f4acfcf7e35fe423ced2d86c3b4nd# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c880637396a01f4acfcf7e35fe423ced2d86c3b4nd# If applicable, add the following below this CDDL HEADER, with the
c880637396a01f4acfcf7e35fe423ced2d86c3b4nd# fields enclosed by brackets "[]" replaced with your own identifying
c880637396a01f4acfcf7e35fe423ced2d86c3b4nd# information: Portions Copyright [yyyy] [name of copyright owner]
c880637396a01f4acfcf7e35fe423ced2d86c3b4nd#
c880637396a01f4acfcf7e35fe423ced2d86c3b4nd# CDDL HEADER END
532a5de31e1a9732da4923f88e4931d0724ebe72nd#
532a5de31e1a9732da4923f88e4931d0724ebe72nd#
532a5de31e1a9732da4923f88e4931d0724ebe72nd# uts/sun4v/qcn/Makefile
219e31b849ef108cd8f58ba0eedae03414e5edb1thommay# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
a98959721afc481c7f3a941f85c462f0b90defdathommay# Use is subject to license terms.
a98959721afc481c7f3a941f85c462f0b90defdathommay#
a98959721afc481c7f3a941f85c462f0b90defdathommay
219e31b849ef108cd8f58ba0eedae03414e5edb1thommay#
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick# This makefile drives the production of the qcn driver kernel module.
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick#
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick# sun4v implementation architecture dependent
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick#
dbb916b882c33a4e340b0dba7d75506cfdd85640trawick
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick#
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick# Path to the base of the uts directory tree (usually /usr/src/uts).
a18a308d7a942230edcde1bf00d7ae9b4b143c90trawick#
9efe68be3c81ee85225972195fb725dbfc2e8b24trawickUTSBASE = ../..
9098f795fab5db41a52b6b82fa475e8f9b3850f0trawick
9098f795fab5db41a52b6b82fa475e8f9b3850f0trawick#
9098f795fab5db41a52b6b82fa475e8f9b3850f0trawick# Define the module and object file sets.
9efe68be3c81ee85225972195fb725dbfc2e8b24trawick#
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawickMODULE = qcn
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawickOBJECTS = $(QCN_OBJS:%=$(OBJS_DIR)/%)
3b872593fd5f61981d9dd69a4b0b5d5f5f668929trawickLINTS = $(QCN_OBJS:%.o=$(LINTS_DIR)/%.ln)
fc25339741311efd7d460f18b6287ef38d76bbe6madhumROOTMODULE = $(ROOT_PSM_DRV_DIR)/$(MODULE)
fc25339741311efd7d460f18b6287ef38d76bbe6madhum
fc25339741311efd7d460f18b6287ef38d76bbe6madhum#
fc25339741311efd7d460f18b6287ef38d76bbe6madhum# Include common rules.
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhum#
19fdbc5566bf67dde644be9e8d38d62db4dd0ba5jerenkrantzinclude $(UTSBASE)/sun4v/Makefile.sun4v
92a2439559cf1161742650ed9c50c6483bd029cemadhum
92a2439559cf1161742650ed9c50c6483bd029cemadhum#
92a2439559cf1161742650ed9c50c6483bd029cemadhum# Override defaults to build a unique, local modstubs.o.
92a2439559cf1161742650ed9c50c6483bd029cemadhum#
ebecc16986604cce1369d5075eff65032e3dd0deianhMODSTUBS_DIR = $(OBJS_DIR)
0d60370bedd05f9632f54e85c417ce472d463674madhum
ebecc16986604cce1369d5075eff65032e3dd0deianhCLEANFILES += $(MODSTUBS_O)
764315969cef40e50cdc6a5e9638454e10c1c06end
764315969cef40e50cdc6a5e9638454e10c1c06end#
764315969cef40e50cdc6a5e9638454e10c1c06end# Define targets
764315969cef40e50cdc6a5e9638454e10c1c06end#
bfb54bd96690887dcdf184fd9083c2e167898ce2ndALL_TARGET = $(BINARY)
a2c036f0ca71e35c085b4cd9451a6d3718bc65daakeLINT_TARGET = $(MODULE).lint
a2c036f0ca71e35c085b4cd9451a6d3718bc65daakeINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
a2c036f0ca71e35c085b4cd9451a6d3718bc65daake
a2c036f0ca71e35c085b4cd9451a6d3718bc65daake#
b92cba59a0890be43b14aaf1ce30606140be9593nd# lint pass one enforcement
b92cba59a0890be43b14aaf1ce30606140be9593nd#
b92cba59a0890be43b14aaf1ce30606140be9593ndCFLAGS += $(CCVERBOSE)
b92cba59a0890be43b14aaf1ce30606140be9593ndCERRWARN += -_gcc=-Wno-parentheses
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawickCERRWARN += -_gcc=-Wno-unused-variable
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawickCERRWARN += -_gcc=-Wno-unused-function
402d23baca89e8c4fcb4e52ad8b2d66a6904baaetrawick
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz#
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz# For now, disable these lint checks; maintainers should endeavor
4caa28863a3418d26cc20a998dc368c3de3b7e19jerenkrantz# to investigate and remove these for maximum lint coverage.
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz# Please do not carry these forward to new Makefiles.
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantz#
a3f2646ef3d8a3a5234a5601de0f95f10308c2a6jerenkrantzLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
9e398d701dd430f073ff5418fb720642e064046ajerenkrantzLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
9e398d701dd430f073ff5418fb720642e064046ajerenkrantzLINTTAGS += -erroff=E_STATIC_UNUSED
9e398d701dd430f073ff5418fb720642e064046ajerenkrantz
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz#
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz# Default build targets.
1a5b9e0071f0c662036250b482d566ad87ff0b4bjerenkrantz#
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz.KEEP_STATE:
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantz
a7ac9b52c3d9f7ce937f078a0d585023db626c55jerenkrantzdef: $(DEF_DEPS)
ba6c07204bd224fa5d4cd0e6b8bf256d6daffb74nd
ba6c07204bd224fa5d4cd0e6b8bf256d6daffb74ndall: $(ALL_DEPS)
ba6c07204bd224fa5d4cd0e6b8bf256d6daffb74nd
db5837bbc9bef214303e755fa52122140366cb6fianhclean: $(CLEAN_DEPS)
db5837bbc9bef214303e755fa52122140366cb6fianh
db5837bbc9bef214303e755fa52122140366cb6fianhclobber: $(CLOBBER_DEPS)
aac2b82fe4f1ac117e2a0702438d6615542642dand
aac2b82fe4f1ac117e2a0702438d6615542642dandlint: $(LINT_DEPS)
aac2b82fe4f1ac117e2a0702438d6615542642dand
a793d402c74e50326a2401cfbdc562c5781948fdndmodlintlib: $(MODLINTLIB_DEPS)
a793d402c74e50326a2401cfbdc562c5781948fdnd
0a209fcb17b8c9a42a6149a1758e61cf6527d367ndclean.lint: $(CLEAN_LINT_DEPS)
a793d402c74e50326a2401cfbdc562c5781948fdnd
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantzinstall: $(INSTALL_DEPS)
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz
99d360dcbb5ac2be27694be74cc6124dbadf3315jerenkrantz#
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz# Include common targets.
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantz#
3ded62d7f2c9b12616d718b8c97d3044baa9ecdbjerenkrantzinclude $(UTSBASE)/$(PLATFORM)/Makefile.targ
ab8c0315521735c73ce16c8072f91e17c406ca5bnd