Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
da16bea08c6ff10ceb8d250ff23e8e81a372cef8jwoolley#
da16bea08c6ff10ceb8d250ff23e8e81a372cef8jwoolley# CDDL HEADER START
4b34d6a5b70303010612df6c87da3ee91ae86078rbb#
4b34d6a5b70303010612df6c87da3ee91ae86078rbb# The contents of this file are subject to the terms of the
4b34d6a5b70303010612df6c87da3ee91ae86078rbb# Common Development and Distribution License (the "License").
4b34d6a5b70303010612df6c87da3ee91ae86078rbb# You may not use this file except in compliance with the License.
4b34d6a5b70303010612df6c87da3ee91ae86078rbb#
4b34d6a5b70303010612df6c87da3ee91ae86078rbb# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4b34d6a5b70303010612df6c87da3ee91ae86078rbb# or http://www.opensolaris.org/os/licensing.
44d971eef4337ad80ba3d360c84ffa8188d50325trawick# See the License for the specific language governing permissions
84bdb86d57d2a2f828b17e77ac2379fed551c2adtrawick# and limitations under the License.
84bdb86d57d2a2f828b17e77ac2379fed551c2adtrawick#
84bdb86d57d2a2f828b17e77ac2379fed551c2adtrawick# When distributing Covered Code, include this CDDL HEADER in each
46603605c2edcc1cc84fa45634e19a395134078atrawick# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
46603605c2edcc1cc84fa45634e19a395134078atrawick# If applicable, add the following below this CDDL HEADER, with the
46603605c2edcc1cc84fa45634e19a395134078atrawick# fields enclosed by brackets "[]" replaced with your own identifying
46603605c2edcc1cc84fa45634e19a395134078atrawick# information: Portions Copyright [yyyy] [name of copyright owner]
46603605c2edcc1cc84fa45634e19a395134078atrawick#
86826d685f83170ca07d56550db9f0c2922a916btrawick# CDDL HEADER END
86826d685f83170ca07d56550db9f0c2922a916btrawick#
86826d685f83170ca07d56550db9f0c2922a916btrawick
86826d685f83170ca07d56550db9f0c2922a916btrawick#
86826d685f83170ca07d56550db9f0c2922a916btrawick# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
4f412c60e9c2af999619d11b236068a0e0e94944trawick# Use is subject to license terms.
4f412c60e9c2af999619d11b236068a0e0e94944trawick#
4f412c60e9c2af999619d11b236068a0e0e94944trawick
4f6effa17a5084085c9104b0bb97c2ba1622cfa6jerenkrantz#
4f6effa17a5084085c9104b0bb97c2ba1622cfa6jerenkrantz# This makefile drives the production of the pcan driver kernel module.
4f6effa17a5084085c9104b0bb97c2ba1622cfa6jerenkrantz#
4f6effa17a5084085c9104b0bb97c2ba1622cfa6jerenkrantz
bfa5c37259833629155d486bb1571d39a57de64dbnicholes#
bfa5c37259833629155d486bb1571d39a57de64dbnicholes# Path to the base of the uts directory tree (usually /usr/src/uts).
bfa5c37259833629155d486bb1571d39a57de64dbnicholes#
a946a7e607c21cf6068e7380d7e81cc2bf027913trawickUTSBASE = ../..
a946a7e607c21cf6068e7380d7e81cc2bf027913trawick
da16bea08c6ff10ceb8d250ff23e8e81a372cef8jwoolley#
c88a70518d7d0b5bccb22a68d446c2d6589790dcjwoolley# Define the module and object file sets.
c88a70518d7d0b5bccb22a68d446c2d6589790dcjwoolley#
e59e4b703b7e19c4b35030e4baac8a96a8d4b504dougmMODULE = pcan
e59e4b703b7e19c4b35030e4baac8a96a8d4b504dougmOBJECTS = $(PCAN_OBJS:%=$(OBJS_DIR)/%)
e59e4b703b7e19c4b35030e4baac8a96a8d4b504dougmLINTS = $(PCAN_OBJS:%.o=$(LINTS_DIR)/%.ln)
e59e4b703b7e19c4b35030e4baac8a96a8d4b504dougmROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm#
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm# Include common rules.
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougm#
5717c6b0b97a065a84fba32cebeee959a5fe4f15dougminclude $(UTSBASE)/sparc/Makefile.sparc
835836eaf9e2a23192a262307b08f626e50e2180trawick
835836eaf9e2a23192a262307b08f626e50e2180trawick#
835836eaf9e2a23192a262307b08f626e50e2180trawick# Define targets
81dddb023f9dd43b350f782972c1f75a88a2d93ftrawick#
81dddb023f9dd43b350f782972c1f75a88a2d93ftrawickALL_TARGET = $(BINARY) $(ITUMOD)
81dddb023f9dd43b350f782972c1f75a88a2d93ftrawickLINT_TARGET = $(MODULE).lint
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwroweINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe#
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe# Override defaults to build a unique, local modstubs.o.
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwrowe#
9b9e0eca165f5f464e357bb2a9b8bbfc9621067cwroweMODSTUBS_DIR = $(OBJS_DIR)
b26781e595625911fc8fc8215133ad2285ed75d8jimCLEANFILES += $(MODSTUBS_O)
b26781e595625911fc8fc8215133ad2285ed75d8jimINC_PATH += -I$(UTSBASE)/common/pcmcia
b26781e595625911fc8fc8215133ad2285ed75d8jim
5117466ef123b1efbc2feba168f37069ef6f230bianh#
5117466ef123b1efbc2feba168f37069ef6f230bianh# lint pass one enforcement
5117466ef123b1efbc2feba168f37069ef6f230bianh#
9c39f8fb982df4dbce5304e49385568e6d35bfa8trawickCFLAGS += -v
9c39f8fb982df4dbce5304e49385568e6d35bfa8trawick
9c39f8fb982df4dbce5304e49385568e6d35bfa8trawick#
9c39f8fb982df4dbce5304e49385568e6d35bfa8trawick# STREAMS API limitations force us to turn off these lint checks.
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe#
bdd4aa13a97de79596cd19708f1516e8fa92700ewroweLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
bdd4aa13a97de79596cd19708f1516e8fa92700ewroweLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe
bdd4aa13a97de79596cd19708f1516e8fa92700ewroweCERRWARN += -_gcc=-Wno-parentheses
1d50c90ddb7e3d144ec8a2bd848ca1e7bbf8e534bnicholesCERRWARN += -_gcc=-Wno-unused-label
bdd4aa13a97de79596cd19708f1516e8fa92700ewroweCERRWARN += -_gcc=-Wno-switch
bdd4aa13a97de79596cd19708f1516e8fa92700ewrowe
1d50c90ddb7e3d144ec8a2bd848ca1e7bbf8e534bnicholes#
1d50c90ddb7e3d144ec8a2bd848ca1e7bbf8e534bnicholes# dependency
24e361af20a3107dc934b4895911ce6bcce0603ejwoolley#
24e361af20a3107dc934b4895911ce6bcce0603ejwoolleyLDFLAGS += -dy -Nmisc/mac -Ndrv/ip
24e361af20a3107dc934b4895911ce6bcce0603ejwoolley
4657f9b12af4b123b80e15c73fa03c190e47a8bftrawick#
4657f9b12af4b123b80e15c73fa03c190e47a8bftrawick# Default build targets.
4657f9b12af4b123b80e15c73fa03c190e47a8bftrawick#
4657f9b12af4b123b80e15c73fa03c190e47a8bftrawick.KEEP_STATE:
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbbdef: $(DEF_DEPS)
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbball: $(ALL_DEPS)
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbb
c36bac9a918f59b2dbf5dcd7d67b50c1da04c89drbbclean: $(CLEAN_DEPS)
ad668861e40da485f2eea24dc4c1f9940e470698rbb
ad668861e40da485f2eea24dc4c1f9940e470698rbbclobber: $(CLOBBER_DEPS)
ad668861e40da485f2eea24dc4c1f9940e470698rbb
ad668861e40da485f2eea24dc4c1f9940e470698rbblint: $(LINT_DEPS)
89211a5d592cdf0170d2b541946661b1a2a279c5trawick
89211a5d592cdf0170d2b541946661b1a2a279c5trawickmodlintlib: $(MODLINTLIB_DEPS)
89211a5d592cdf0170d2b541946661b1a2a279c5trawick
89211a5d592cdf0170d2b541946661b1a2a279c5trawickclean.lint: $(CLEAN_LINT_DEPS)
5caa0a5c428439b566a4fcc711747e2053bcfd1ajerenkrantz
5caa0a5c428439b566a4fcc711747e2053bcfd1ajerenkrantzinstall: $(INSTALL_DEPS)
5caa0a5c428439b566a4fcc711747e2053bcfd1ajerenkrantz
34d672a81f3e72f30568462135ddf6d71dcfa8d8bnicholes#
34d672a81f3e72f30568462135ddf6d71dcfa8d8bnicholes# Include common targets.
34d672a81f3e72f30568462135ddf6d71dcfa8d8bnicholes#
b1d2d2797866636f792717f96401292481697145wroweinclude $(UTSBASE)/sparc/Makefile.targ
b1d2d2797866636f792717f96401292481697145wrowe
b1d2d2797866636f792717f96401292481697145wrowe