Makefile revision bb25c06cca41ca78e5fb87fbb8e81d55beb18c95
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# CDDL HEADER START
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# The contents of this file are subject to the terms of the
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Common Development and Distribution License (the "License").
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# You may not use this file except in compliance with the License.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# or http://www.opensolaris.org/os/licensing.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# See the License for the specific language governing permissions
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# and limitations under the License.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# When distributing Covered Code, include this CDDL HEADER in each
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# If applicable, add the following below this CDDL HEADER, with the
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# fields enclosed by brackets "[]" replaced with your own identifying
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# information: Portions Copyright [yyyy] [name of copyright owner]
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
c635a682d950f1421ca59bdb63e2bf83db697ad3Krzysztof Kosiński# CDDL HEADER END
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Use is subject to license terms.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#ident "%Z%%M% %I% %E% SMI"
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# This makefile drives the production of the PCIC driver kernel module.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# sparc architecture dependent
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Path to the base of the uts directory tree (usually /usr/src/uts).
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiUTSBASE = ../..
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Define the module and object file sets.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiMODULE = pcic
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiOBJECTS = $(PCIC_OBJS:%=$(OBJS_DIR)/%)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiLINTS = $(PCIC_OBJS:%.o=$(LINTS_DIR)/%.ln)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiCONF_SRCDIR = $(UTSBASE)/common/io
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Include common rules.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskiinclude $(UTSBASE)/sparc/Makefile.sparc
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Define targets
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiALL_TARGET = $(BINARY) $(SRC_CONFILE)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiLINT_TARGET = $(MODULE).lint
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Include sun4u specific header files
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiINC_PATH += -I$(UTSBASE)/sun4u
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Overrides
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiDEF_BUILDS = $(DEF_BUILDS64)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiALL_BUILDS = $(ALL_BUILDS64)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiCLEANLINTFILES += $(LINT64_FILES)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# lint pass one enforcement
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiCFLAGS += $(CCVERBOSE)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiCPPFLAGS += -DCARDBUS -DHOTPLUG
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# dependency
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiLDFLAGS += -dy -Nmisc/busra -Nmisc/pcmcia -Nmisc/cardbus
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# For now, disable these lint checks; maintainers should endeavor
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# to investigate and remove these for maximum lint coverage.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Please do not carry these forward to new Makefiles.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiLINTTAGS += -erroff=E_STATIC_UNUSED
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof KosińskiLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Default build targets.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński.KEEP_STATE:
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskidef: $(DEF_DEPS)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskiall: $(ALL_DEPS)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskiclean: $(CLEAN_DEPS)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskiclobber: $(CLOBBER_DEPS)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskilint: $(LINT_DEPS)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskimodlintlib: $(MODLINTLIB_DEPS) lint64
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskiclean.lint: $(CLEAN_LINT_DEPS)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskiinstall: $(INSTALL_DEPS)
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński# Include common targets.
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński#
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosińskiinclude $(UTSBASE)/sparc/Makefile.targ
16a8c7d5e433b176636a4a1260c42ea43932110bKrzysztof Kosiński