Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
1d14622beee568462689b2bbc6a9e0e9b6a40583striker#
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames# CDDL HEADER START
c30ef289fe64ac7fedc44cfcc6b439f0f8458b4cgregames#
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawick# The contents of this file are subject to the terms of the
a14ccf0f7e9b44c6848334823542a1799577f669pquerna# Common Development and Distribution License (the "License").
a14ccf0f7e9b44c6848334823542a1799577f669pquerna# You may not use this file except in compliance with the License.
a14ccf0f7e9b44c6848334823542a1799577f669pquerna#
43c24b7301a9df7014ce54c0bc55ac4754cf5b0dpquerna# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
43c24b7301a9df7014ce54c0bc55ac4754cf5b0dpquerna# or http://www.opensolaris.org/os/licensing.
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna# See the License for the specific language governing permissions
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna# and limitations under the License.
a2e37e48efb113e8e4f9d9ca9c8286aaac6c936cpquerna#
007ba11dc68651df7f872f35947ae82a595d9e02pquerna# When distributing Covered Code, include this CDDL HEADER in each
007ba11dc68651df7f872f35947ae82a595d9e02pquerna# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
007ba11dc68651df7f872f35947ae82a595d9e02pquerna# If applicable, add the following below this CDDL HEADER, with the
25059ddf3044ffa8dd3432ab8e2f941023054407trawick# fields enclosed by brackets "[]" replaced with your own identifying
25059ddf3044ffa8dd3432ab8e2f941023054407trawick# information: Portions Copyright [yyyy] [name of copyright owner]
25059ddf3044ffa8dd3432ab8e2f941023054407trawick#
25059ddf3044ffa8dd3432ab8e2f941023054407trawick# CDDL HEADER END
44ca834b970b454b844efb96f219bdf49fee71e5trawick#
44ca834b970b454b844efb96f219bdf49fee71e5trawick#
44ca834b970b454b844efb96f219bdf49fee71e5trawick# uts/sparc/nfs/Makefile
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna#
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
eb8430fd3bc941c0b3ba8bba3884b7fc464bf458pquerna# Use is subject to license terms.
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick# Copyright (c) 2011 Bayard G. Bell. All rights reserved.
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick#
1f9e65264b1ff249fa071e6aae32c0bb52f9c634trawick# This makefile drives the production of the nfs file system
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes# kernel module.
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes#
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes# sparc architecture dependent
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes#
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes#
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes# Path to the base of the uts directory tree (usually /usr/src/uts).
fde88bb682426885c679198ee130d2d5a29e8c0fbnicholes#
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquernaUTSBASE = ../..
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna
60e385aa992e11a6cb0504e8d4fc35186e8d848bpquerna#
d66ac514cc15e99228d72c56c6c3daf25da8d360niq# Define the module and object file sets.
d66ac514cc15e99228d72c56c6c3daf25da8d360niq#
d66ac514cc15e99228d72c56c6c3daf25da8d360niqMODULE = nfs
d66ac514cc15e99228d72c56c6c3daf25da8d360niqOBJECTS = $(NFS_OBJS:%=$(OBJS_DIR)/%)
e23b77006a8b079c0ad52e42ba2029e759455b8fjortonLINTS = $(NFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
e23b77006a8b079c0ad52e42ba2029e759455b8fjortonROOTMODULE = $(ROOT_FS_DIR)/$(MODULE)
e23b77006a8b079c0ad52e42ba2029e759455b8fjortonROOTLINK = $(ROOT_SYS_DIR)/$(MODULE)
e23b77006a8b079c0ad52e42ba2029e759455b8fjorton
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick#
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick# Include common rules.
b597281295360dba8ac57b7606c5f5c1ef2b69b0trawick#
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawickinclude $(UTSBASE)/sparc/Makefile.sparc
82d2a5debc5a6ed2118ac5916d9ba36ad0b5d78btrawick
22c347c08cd77d5e2c32536b467b389fd33d631fpquerna#
22c347c08cd77d5e2c32536b467b389fd33d631fpquerna# Define targets
8c46f9f81ae6357dc97560d6d85154f19cf251aejim#
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholesALL_TARGET = $(BINARY)
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholesLINT_TARGET = $(MODULE).lint
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholesINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK)
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes
b6e2b36d6972a0e243368eb567e91d511fb40b1bbnicholes#
ad4a5834dfdf9488af4ac3238ea4d8b18dce49acpquerna# Overrides.
e5882a36d7756850cc829f5f2286120b877458b1pquerna#
e5882a36d7756850cc829f5f2286120b877458b1pquernaMODSTUBS_DIR = $(OBJS_DIR)
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquerna$(MODSTUBS_O) := AS_CPPFLAGS += -DNFS_MODULE
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquernaCLEANFILES += $(MODSTUBS_O)
8b7594c66e764f5cd3506b6f2459497ab65a8b03pquernaCFLAGS += $(CCVERBOSE)
8c46f9f81ae6357dc97560d6d85154f19cf251aejim
8c46f9f81ae6357dc97560d6d85154f19cf251aejim#
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna# Define dependencies on specfs, rpcmod, and rpcsec
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna#
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquernaLDFLAGS += -dy -N fs/specfs -N strmod/rpcmod -N misc/rpcsec
20f1b1a67eef5ab0f3295608c89964a7dca4fdd1pquerna
599c5abcc7fec60611956f56b732eca033c287d2pquerna#
599c5abcc7fec60611956f56b732eca033c287d2pquerna# For now, disable these lint checks; maintainers should endeavor
599c5abcc7fec60611956f56b732eca033c287d2pquerna# to investigate and remove these for maximum lint coverage.
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes# Please do not carry these forward to new Makefiles.
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes#
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholesLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
eb9b491d7b262dad572ec2f1f75eea592283f81apquernaLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
eb9b491d7b262dad572ec2f1f75eea592283f81apquernaLINTTAGS += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
eb9b491d7b262dad572ec2f1f75eea592283f81apquernaLINTTAGS += -erroff=E_STATIC_UNUSED
c5cb4c9e7c8696907ddebab2a0037717c710b0f6jortonLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveCERRWARN += -_gcc=-Wno-parentheses
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveCERRWARN += -_gcc=-Wno-unused-label
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveCERRWARN += -_gcc=-Wno-type-limits
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveCERRWARN += -_gcc=-Wno-uninitialized
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveCERRWARN += -_gcc=-Wno-switch
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveCERRWARN += -_gcc=-Wno-unused-function
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveCERRWARN += -_gcc=-Wno-unused-variable
6d00a5e2c08ddbff9614ecc17a1c085462811f89sliveCERRWARN += -_gcc=-Wno-empty-body
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive#
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive# Default build targets.
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive#
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive.KEEP_STATE:
6d00a5e2c08ddbff9614ecc17a1c085462811f89slive
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholesdef: $(DEF_DEPS)
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholesall: $(ALL_DEPS)
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholes
4f6e78091b3f45a5782389ae25b62516a7a0c842bnicholesclean: $(CLEAN_DEPS)
7d15331eeb5429d7148d13d6fd914a641bf1c000pquerna
7d15331eeb5429d7148d13d6fd914a641bf1c000pquernaclobber: $(CLOBBER_DEPS)
7d15331eeb5429d7148d13d6fd914a641bf1c000pquerna
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholeslint: $(LINT_DEPS)
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholesmodlintlib: $(MODLINTLIB_DEPS)
e9be3aacfd6c0a1208e6c91a133be92ed0f94fe1bnicholes
1d14622beee568462689b2bbc6a9e0e9b6a40583strikerclean.lint: $(CLEAN_LINT_DEPS)
1d14622beee568462689b2bbc6a9e0e9b6a40583striker
6e5f5644328bf50c3aa295d0ab20903369010829gregamesinstall: $(INSTALL_DEPS)
6e5f5644328bf50c3aa295d0ab20903369010829gregames
6e5f5644328bf50c3aa295d0ab20903369010829gregames$(ROOTLINK): $(ROOT_SYS_DIR) $(ROOTMODULE)
e978097e0bf2ae161b6f9dde40eaf089bf046c89ake -$(RM) $@; ln $(ROOTMODULE) $@
e978097e0bf2ae161b6f9dde40eaf089bf046c89ake
e978097e0bf2ae161b6f9dde40eaf089bf046c89ake#
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz# Include common targets.
275419d6395e6f072962fb701b89accaff1f3690jerenkrantz#
275419d6395e6f072962fb701b89accaff1f3690jerenkrantzinclude $(UTSBASE)/sparc/Makefile.targ
e777da9fa7ff3138fead7860b53ef00e67a40e26jerenkrantz