Makefile revision f4b3ec61df05330d25f55a36b975b4d7519fdeb1
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# CDDL HEADER START
365b40dec2ed01d9983d29e276e7431c5a4a9c18vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# The contents of this file are subject to the terms of the
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# Common Development and Distribution License (the "License").
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# You may not use this file except in compliance with the License.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# or http://www.opensolaris.org/os/licensing.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# See the License for the specific language governing permissions
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# and limitations under the License.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync#
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync# When distributing Covered Code, include this CDDL HEADER in each
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# If applicable, add the following below this CDDL HEADER, with the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync# CDDL HEADER END
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# uts/sparc/keysock/Makefile
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Use is subject to license terms.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#ident "%Z%%M% %I% %E% SMI"
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync#
bffb24521128f5183aafbef6542e7dacf20b5132vboxsync# This makefile drives the production of the keysock driver
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# kernel module.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# sparc architecture dependent
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync#
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Path to the base of the uts directory tree (usually /usr/src/uts).
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncUTSBASE = ../..
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Define the module and object file sets.
46e6cceda24bf6c589e4cb151afefe4fffecca7bvboxsync#
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsyncMODULE = keysock
bffb24521128f5183aafbef6542e7dacf20b5132vboxsyncOBJECTS = $(KEYSOCK_OBJS:%=$(OBJS_DIR)/%)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLINTS = $(KEYSOCK_OBJS:%.o=$(LINTS_DIR)/%.ln)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncROOTLINK = $(ROOT_STRMOD_DIR)/$(MODULE)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncCONF_SRCDIR = $(UTSBASE)/common/inet/ip
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Include common rules.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsyncinclude $(UTSBASE)/sparc/Makefile.sparc
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Define targets
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncALL_TARGET = $(BINARY) $(SRC_CONFFILE)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLINT_TARGET = $(MODULE).lint
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsyncINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK) $(ROOT_CONFFILE)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync# Linkage dependencies
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsyncLDFLAGS += -dy -Ndrv/ip
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# lint pass one enforcement
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync#
0a724db1030736c131a45392c0ebb6bb25362917vboxsyncCFLAGS += $(CCVERBOSE)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
13c94cb9d95cf4865646e86b944c09e1af2fe48cvboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# For now, disable these lint checks; maintainers should endeavor
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# to investigate and remove these for maximum lint coverage.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Please do not carry these forward to new Makefiles.
c33cfcef143f5dc2148c35d7b1dd1a32183f1926vboxsync#
bffb24521128f5183aafbef6542e7dacf20b5132vboxsyncLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
13c94cb9d95cf4865646e86b944c09e1af2fe48cvboxsyncLINTTAGS += -erroff=E_STATIC_UNUSED
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Default build targets.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync.KEEP_STATE:
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncdef: $(DEF_DEPS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncall: $(ALL_DEPS)
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncclean: $(CLEAN_DEPS)
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncclobber: $(CLOBBER_DEPS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsynclint: $(LINT_DEPS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsyncmodlintlib: $(MODLINTLIB_DEPS)
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncclean.lint: $(CLEAN_LINT_DEPS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinstall: $(INSTALL_DEPS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync$(ROOTLINK): $(ROOT_STRMOD_DIR) $(ROOTMODULE)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync -$(RM) $@; ln $(ROOTMODULE) $@
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncsis_check: sis_check.obj
27efd9329f6a90f7cacf840031e5305f98975960vboxsyncsis_check.obj: $(ALL_DEPS)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync @$(GREP) -v '#' $(MODULE).objt-symbols.obj64 |$(GREP) . |$(SORT) -u \
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync > $(MODULE).symbols.tmp
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync @$(NM) obj64/$(MODULE) |$(GREP) OBJT |$(GREP) -v UNDEF | \
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync $(CUT) -d'|' -f8 |$(GREP) -v '^___const_' |$(SORT) -u \
27efd9329f6a90f7cacf840031e5305f98975960vboxsync > $(MODULE).symbols.tmp.new
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync -@$(DIFF) $(MODULE).symbols.tmp $(MODULE).symbols.tmp.new
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync# Include common targets.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync#
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncinclude $(UTSBASE)/sparc/Makefile.targ
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync