Makefile revision 843e19887f64dde75055cf8842fc4db2171eff45
f743002678eb67b99bbc29fee116b65d9530fec0wrowe#
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg# CDDL HEADER START
6736c640e65e06990ef33af71ee81fac4df4ff5fjim#
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung# The contents of this file are subject to the terms of the
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung# Common Development and Distribution License (the "License").
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung# You may not use this file except in compliance with the License.
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung#
a47a604a8bd3897c793e22c119150d085a7d2243humbedooh# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a47a604a8bd3897c793e22c119150d085a7d2243humbedooh# or http://www.opensolaris.org/os/licensing.
a47a604a8bd3897c793e22c119150d085a7d2243humbedooh# See the License for the specific language governing permissions
fe1ef277fc441864dade1856a858b79242f905c1humbedooh# and limitations under the License.
a47a604a8bd3897c793e22c119150d085a7d2243humbedooh#
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh# When distributing Covered Code, include this CDDL HEADER in each
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh# If applicable, add the following below this CDDL HEADER, with the
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh# fields enclosed by brackets "[]" replaced with your own identifying
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh# information: Portions Copyright [yyyy] [name of copyright owner]
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh#
0448378b899e8df0c060360f17c0af692adf17bchumbedooh# CDDL HEADER END
0448378b899e8df0c060360f17c0af692adf17bchumbedooh#
0448378b899e8df0c060360f17c0af692adf17bchumbedooh
60a765cccbd3f3b5997b65b0034220c79f78369etrawick#
60a765cccbd3f3b5997b65b0034220c79f78369etrawick# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
60a765cccbd3f3b5997b65b0034220c79f78369etrawick# Use is subject to license terms.
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh#
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh# ident "%Z%%M% %I% %E% SMI"
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh#
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh# This makefile drives the production of the PCI nexus driver
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh#
91814c869ca39ce45dfe147307d2a831cac6ecbehumbedooh# i86xpv implementation architecture dependent
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh#
79c5787b92ac5f0e1cc82393816c77a006399316trawick
79c5787b92ac5f0e1cc82393816c77a006399316trawick#
79c5787b92ac5f0e1cc82393816c77a006399316trawick# Path to the base of the uts directory tree (usually /usr/src/uts).
79c5787b92ac5f0e1cc82393816c77a006399316trawick#
79c5787b92ac5f0e1cc82393816c77a006399316trawickUTSBASE = ../..
79c5787b92ac5f0e1cc82393816c77a006399316trawick
79c5787b92ac5f0e1cc82393816c77a006399316trawick#
79c5787b92ac5f0e1cc82393816c77a006399316trawick# Define the module and object file sets.
79c5787b92ac5f0e1cc82393816c77a006399316trawick#
12b987b969f03ef98d9175a53d849ab62f5684fecovenerMODULE = pci
12b987b969f03ef98d9175a53d849ab62f5684fecovenerOBJECTS = $(PCINEXUS_OBJS:%=$(OBJS_DIR)/%)
e20c6ecbd465cd7dabb44acea6afafc7925f3a03sfLINTS = $(PCINEXUS_OBJS:%.o=$(LINTS_DIR)/%.ln)
e20c6ecbd465cd7dabb44acea6afafc7925f3a03sfROOTMODULE = $(ROOT_PSM_DRV_DIR)/$(MODULE)
7025945569c7fbb49f2e64e0d26f861d22a54675jorton
099c357f282d4aebf2b32264f7dce6ffc0497c37sf#
099c357f282d4aebf2b32264f7dce6ffc0497c37sf# Include common rules.
099c357f282d4aebf2b32264f7dce6ffc0497c37sf#
099c357f282d4aebf2b32264f7dce6ffc0497c37sfinclude $(UTSBASE)/i86xpv/Makefile.i86xpv
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf#
4bb0a88a01fb7b494bb02a8b881b5eab0308bda6sf# Define targets
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf#
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonALL_TARGET = $(BINARY)
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonLINT_TARGET = $(MODULE).lint
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton
536e48c08d674acac5d44929318f2ad928edc361jorton#
536e48c08d674acac5d44929318f2ad928edc361jorton# depends on misc/pci_autoconfig misc/pcihp
e81785da447b469da66f218b3f0244aab507958djorton#
e81785da447b469da66f218b3f0244aab507958djortonLDFLAGS += -dy -Nmisc/pcihp
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton#
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton# Name of the module is needed by the source, to distinguish from other
459eaf0826f995b73a0dc066f59ea10d2824e72dsf# PCI/PCI-express nexi
459eaf0826f995b73a0dc066f59ea10d2824e72dsf#
459eaf0826f995b73a0dc066f59ea10d2824e72dsfCFLAGS += -D_MODULE_NAME="\"$(MODULE)\""
459eaf0826f995b73a0dc066f59ea10d2824e72dsfLINTFLAGS += -D_MODULE_NAME="\"$(MODULE)\""
53e9b27aba029b18be814df40bcf6f0428771d1efuankg
53e9b27aba029b18be814df40bcf6f0428771d1efuankgLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
53e9b27aba029b18be814df40bcf6f0428771d1efuankgLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
53e9b27aba029b18be814df40bcf6f0428771d1efuankg
53e9b27aba029b18be814df40bcf6f0428771d1efuankg#
6bb524f1895f30265a1431afc460977d391cb36bsf# Default build targets.
6bb524f1895f30265a1431afc460977d391cb36bsf#
ca61ccd0c306c2c72df153688ba1b49f3eceed80sf.KEEP_STATE:
6bb524f1895f30265a1431afc460977d391cb36bsf
b40bfdb714672f972887f9f1f1e154e00125bb68covenerdef: $(DEF_DEPS)
b40bfdb714672f972887f9f1f1e154e00125bb68covener
b40bfdb714672f972887f9f1f1e154e00125bb68covenerall: $(ALL_DEPS)
b40bfdb714672f972887f9f1f1e154e00125bb68covener
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinclean: $(CLEAN_DEPS)
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinclobber: $(CLOBBER_DEPS)
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinlint: $(LINT_DEPS)
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinmodlintlib: $(MODLINTLIB_DEPS)
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungclean.lint: $(CLEAN_LINT_DEPS)
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjunginstall: $(INSTALL_DEPS)
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung#
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung# Include common targets.
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung#
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjunginclude $(UTSBASE)/i86xpv/Makefile.targ
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick