Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
9f069b277116b82ba72346221e8a573197ed43a6Mark Andrews# CDDL HEADER START
499b34cea04a46823d003d4c0520c8b03e8513cbBrian Wellington#
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence# The contents of this file are subject to the terms of the
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater# Common Development and Distribution License (the "License").
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence# You may not use this file except in compliance with the License.
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# or http://www.opensolaris.org/os/licensing.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# See the License for the specific language governing permissions
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# and limitations under the License.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence# fields enclosed by brackets "[]" replaced with your own identifying
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence# information: Portions Copyright [yyyy] [name of copyright owner]
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater#
9c3531d72aeaad6c5f01efe6a1c82023e1379e4dDavid Lawrence# CDDL HEADER END
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
6a759e38699d133302d0df120d7afcd4af721951David Lawrence# Use is subject to license terms.
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence#
1a69a1a78cfaa86f3b68bbc965232b7876d4da2aDavid Lawrence
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence#
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence# This makefile drives the production of the PCI nexus driver
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
bbf390959da5b349f95b8e692240e5f2d8ef7b03David Lawrence# i86xpv implementation architecture dependent
c90f5e8d1edbd5c277f2ee320167a12a30ba7c7bMichael Graff#
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence# Path to the base of the uts directory tree (usually /usr/src/uts).
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence#
0d73b3fffe1b29f11e32952867c687beb465fb96David LawrenceUTSBASE = ../..
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence# Define the module and object file sets.
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
9e4292a2b46bc30568bd1eb204761f7134609405David LawrenceMODULE = pci
9e4292a2b46bc30568bd1eb204761f7134609405David LawrenceOBJECTS = $(PCINEXUS_OBJS:%=$(OBJS_DIR)/%)
0d73b3fffe1b29f11e32952867c687beb465fb96David LawrenceLINTS = $(PCINEXUS_OBJS:%.o=$(LINTS_DIR)/%.ln)
9e4292a2b46bc30568bd1eb204761f7134609405David LawrenceROOTMODULE = $(ROOT_PSM_DRV_DIR)/$(MODULE)
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence#
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence# Include common rules.
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence#
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrenceinclude $(UTSBASE)/i86xpv/Makefile.i86xpv
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence#
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence# Define targets
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
9e4292a2b46bc30568bd1eb204761f7134609405David LawrenceALL_TARGET = $(BINARY)
0d73b3fffe1b29f11e32952867c687beb465fb96David LawrenceLINT_TARGET = $(MODULE).lint
0d73b3fffe1b29f11e32952867c687beb465fb96David LawrenceINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
fbfc25874f8f592b8293073b92d614cd8d641a6eDavid Lawrence
737807299dcb3a859e139cfcf4308b8b456d05c9David Lawrence#
737807299dcb3a859e139cfcf4308b8b456d05c9David Lawrence# depends on misc/pci_autoconfig misc/pcihp
737807299dcb3a859e139cfcf4308b8b456d05c9David Lawrence#
0d73b3fffe1b29f11e32952867c687beb465fb96David LawrenceLDFLAGS += -dy -Nmisc/pcihp
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence#
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence# Name of the module is needed by the source, to distinguish from other
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence# PCI/PCI-express nexi
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence#
0d73b3fffe1b29f11e32952867c687beb465fb96David LawrenceCFLAGS += -D_MODULE_NAME="\"$(MODULE)\""
0d73b3fffe1b29f11e32952867c687beb465fb96David LawrenceLINTFLAGS += -D_MODULE_NAME="\"$(MODULE)\""
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence
9e4292a2b46bc30568bd1eb204761f7134609405David LawrenceLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
0d73b3fffe1b29f11e32952867c687beb465fb96David LawrenceLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
6e49e91bd08778d7eae45a2229dcf41ed97cc636David Lawrence
9e4292a2b46bc30568bd1eb204761f7134609405David LawrenceCERRWARN += -_gcc=-Wno-uninitialized
882350d11c90de9de6fc1cead25690c8114b0b95Michael GraffCERRWARN += -_gcc=-Wno-parentheses
882350d11c90de9de6fc1cead25690c8114b0b95Michael Graff
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
419590499823ce15b5d2ad4fe71eaf04bd5a86c0Michael Graff# Default build targets.
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence#
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence.KEEP_STATE:
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrencedef: $(DEF_DEPS)
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrenceall: $(ALL_DEPS)
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrence
9e4292a2b46bc30568bd1eb204761f7134609405David Lawrenceclean: $(CLEAN_DEPS)
fbcd8c7a5c6b843bc53ceddabb0f23b3c70cb79aDavid Lawrence
b5fd61fd19332ae414ff71cfe6ee02cdbc53badaBob Halleyclobber: $(CLOBBER_DEPS)
fbcd8c7a5c6b843bc53ceddabb0f23b3c70cb79aDavid Lawrence
fbcd8c7a5c6b843bc53ceddabb0f23b3c70cb79aDavid Lawrencelint: $(LINT_DEPS)
c5944292e9ebee4a39fe939b9a16fe5596808556David Lawrence
fbcd8c7a5c6b843bc53ceddabb0f23b3c70cb79aDavid Lawrencemodlintlib: $(MODLINTLIB_DEPS)
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrenceclean.lint: $(CLEAN_LINT_DEPS)
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrence
0d73b3fffe1b29f11e32952867c687beb465fb96David Lawrenceinstall: $(INSTALL_DEPS)
7bd28cb40b49c1784b014d4ed80dee5e2c8af361David Lawrence
9658892dbcf34d7afa8d1ca0400551a8b6ce8394David Lawrence#
b6dcb3d24342d78e02b84a109dad7b5634471d8cAndreas Gustafsson# Include common targets.
0d489aae41949224bc278776fc66000f44feb76aDavid Lawrence#
9658892dbcf34d7afa8d1ca0400551a8b6ce8394David Lawrenceinclude $(UTSBASE)/i86xpv/Makefile.targ
9658892dbcf34d7afa8d1ca0400551a8b6ce8394David Lawrence