Makefile revision ae115bc77f6fcde83175c75b4206dc2e50747966
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# CDDL HEADER START
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# The contents of this file are subject to the terms of the
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# Common Development and Distribution License (the "License").
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# You may not use this file except in compliance with the License.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# or http://www.opensolaris.org/os/licensing.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# See the License for the specific language governing permissions
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# and limitations under the License.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# When distributing Covered Code, include this CDDL HEADER in each
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# If applicable, add the following below this CDDL HEADER, with the
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# fields enclosed by brackets "[]" replaced with your own identifying
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# information: Portions Copyright [yyyy] [name of copyright owner]
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# CDDL HEADER END
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# uts/intel/pci_pci/Makefile
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński# Use is subject to license terms.
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński#
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński#pragma ident "%Z%%M% %I% %E% SMI"
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński#
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński# This makefile drives the production of the pci_pci driver kernel module.
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński#
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński#
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński# Path to the base of the uts directory tree (usually /usr/src/uts).
4f2e8c94af44ce2d6a532ed42b7b6c35dad3209aKrzysztof Kosiński#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenUTSBASE = ../..
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# Define the module and object file sets.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenMODULE = pci_pci
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenOBJECTS = $(PCI_PCINEXUS_OBJS:%=$(OBJS_DIR)/%)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenLINTS = $(PCI_PCINEXUS_OBJS:%.o=$(LINTS_DIR)/%.ln)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenINC_PATH += -I$(UTSBASE)/i86pc
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# Include common rules.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engeleninclude $(UTSBASE)/intel/Makefile.intel
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# Define targets
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenALL_TARGET = $(BINARY)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenLINT_TARGET = $(MODULE).lint
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# depends on misc/pcihp
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenLDFLAGS += -dy -Nmisc/pcihp
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# Override defaults to build a unique, local modstubs.o.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenMODSTUBS_DIR = $(OBJS_DIR)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan EngelenCLEANFILES += $(MODSTUBS_O)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# Default build targets.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen.KEEP_STATE:
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelendef: $(DEF_DEPS)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelenall: $(ALL_DEPS)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelenclean: $(CLEAN_DEPS)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelenclobber: $(CLOBBER_DEPS)
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelenlint: $(LINT_DEPS)
084e429f1e8390c20fc75f075d7c4c48da2b6c4bJohan Engelen
084e429f1e8390c20fc75f075d7c4c48da2b6c4bJohan Engelenmodlintlib: $(MODLINTLIB_DEPS)
084e429f1e8390c20fc75f075d7c4c48da2b6c4bJohan Engelen
084e429f1e8390c20fc75f075d7c4c48da2b6c4bJohan Engelenclean.lint: $(CLEAN_LINT_DEPS)
084e429f1e8390c20fc75f075d7c4c48da2b6c4bJohan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engeleninstall: $(INSTALL_DEPS)
084e429f1e8390c20fc75f075d7c4c48da2b6c4bJohan Engelen
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen# Include common targets.
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen#
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engeleninclude $(UTSBASE)/intel/Makefile.targ
cdf00e35c7a595d6842fec239a6fb39228fe01a9Johan Engelen