d6c63bd07b2e1b034b608fb8af3ae94e6c03ee08Derek Gathright# CDDL HEADER START
e9738690feeb7eae0899f34e5d0feec68bdbd48cDerek Gathright#
e2f644c80c2428330032af20658279d458938f20Derek Gathright# The contents of this file are subject to the terms of the
e2f644c80c2428330032af20658279d458938f20Derek Gathright# Common Development and Distribution License (the "License").
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# You may not use this file except in compliance with the License.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright# or http://www.opensolaris.org/os/licensing.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# See the License for the specific language governing permissions
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# and limitations under the License.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# When distributing Covered Code, include this CDDL HEADER in each
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# If applicable, add the following below this CDDL HEADER, with the
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# fields enclosed by brackets "[]" replaced with your own identifying
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# information: Portions Copyright [yyyy] [name of copyright owner]
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright# CDDL HEADER END
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# Use is subject to license terms.
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# uts/sparc/cardbus/Makefile
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright#
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# This makefile drives the production of the cardbus kernel module.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright# sparc architecture dependent
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# Path to the base of the uts directory tree (usually /usr/src/uts).
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek GathrightUTSBASE = ../..
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright#
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright# Define the module and object file sets.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightMODULE = cardbus
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightOBJECTS = $(CARDBUS_OBJS:%=$(OBJS_DIR)/%)
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightLINTS = $(CARDBUS_OBJS:%.o=$(LINTS_DIR)/%.ln)
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# Include common rules.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathrightinclude $(UTSBASE)/sparc/Makefile.sparc
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright#
e9738690feeb7eae0899f34e5d0feec68bdbd48cDerek Gathright# Define targets
800a6a9307a3bbe026f640d20ef73c3d627efc37Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightALL_TARGET = $(BINARY)
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightLINT_TARGET = $(MODULE).lint
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
800a6a9307a3bbe026f640d20ef73c3d627efc37Derek Gathright# Include sun4u specific header files
800a6a9307a3bbe026f640d20ef73c3d627efc37Derek Gathright#
d6c63bd07b2e1b034b608fb8af3ae94e6c03ee08Derek GathrightINC_PATH += -I$(UTSBASE)/sun4u -I$(UTSBASE)/sun4
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
e2f644c80c2428330032af20658279d458938f20Derek Gathright#
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright# Overrides
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightDEF_BUILDS = $(DEF_BUILDS64)
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek GathrightALL_BUILDS = $(ALL_BUILDS64)
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightCLEANLINTFILES += $(LINT64_FILES)
e2f644c80c2428330032af20658279d458938f20Derek Gathright
e2f644c80c2428330032af20658279d458938f20Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# lint pass one enforcement
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightCFLAGS += $(CCVERBOSE)
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightCPPFLAGS += -DHOTPLUG
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# dependency
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightLDFLAGS += -dy -Nmisc/busra -Nmisc/pcmcia -Nmisc/hpcsvc
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightCERRWARN += -_gcc=-Wno-uninitialized
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightCERRWARN += -_gcc=-Wno-parentheses
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightCERRWARN += -_gcc=-Wno-unused-function
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightCERRWARN += -_gcc=-Wno-unused-variable
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# For now, disable these lint checks; maintainers should endeavor
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright# to investigate and remove these for maximum lint coverage.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright# Please do not carry these forward to new Makefiles.
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright#
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek GathrightLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek GathrightLINTTAGS += -erroff=E_STATIC_UNUSED
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek GathrightLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright#
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright# Default build targets.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright.KEEP_STATE:
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathrightdef: $(DEF_DEPS)
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathrightall: $(ALL_DEPS)
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathrightclean: $(CLEAN_DEPS)
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathrightclobber: $(CLOBBER_DEPS)
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathrightlint: $(LINT_DEPS)
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathright
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathrightmodlintlib: $(MODLINTLIB_DEPS) lint64
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright
7f2b731c52d0326179ad6ef2f4611ba088dcee22Derek Gathrightclean.lint: $(CLEAN_LINT_DEPS)
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathrightinstall: $(INSTALL_DEPS)
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright# Include common targets.
d6fd645d5192ae6fff6d50db36de9f26bb4161d3Derek Gathright#
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathrightinclude $(UTSBASE)/sparc/Makefile.targ
1cdc9668bdd7d912d1be5b9f576c1fc35fdb20c2Derek Gathright