Makefile revision bb25c06cca41ca78e5fb87fbb8e81d55beb18c95
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# CDDL HEADER START
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
33bdcae1f7a1a65e351dda2a766a0cf28b1e695dnd# The contents of this file are subject to the terms of the
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# Common Development and Distribution License (the "License").
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# You may not use this file except in compliance with the License.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# or http://www.opensolaris.org/os/licensing.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# See the License for the specific language governing permissions
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# and limitations under the License.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# When distributing Covered Code, include this CDDL HEADER in each
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# If applicable, add the following below this CDDL HEADER, with the
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# fields enclosed by brackets "[]" replaced with your own identifying
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# information: Portions Copyright [yyyy] [name of copyright owner]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# CDDL HEADER END
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# Use is subject to license terms.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#ident "%Z%%M% %I% %E% SMI"
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# Path to the base of the uts directory tree (usually /usr/src/uts).
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingUTSBASE = ../..
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# Define the module and object file sets.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingMODULE = aggr
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingOBJECTS = $(AGGR_OBJS:%=$(OBJS_DIR)/%)
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingLINTS = $(AGGR_OBJS:%.o=$(LINTS_DIR)/%.ln)
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingCONF_SRCDIR = $(UTSBASE)/common/io/aggr
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# Include common rules.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldinginclude $(UTSBASE)/sparc/Makefile.sparc
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# Define targets
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingALL_TARGET = $(BINARY) $(SRC_CONFILE)
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingLINT_TARGET = $(MODULE).lint
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding# Overrides
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding#
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingCFLAGS += $(CCVERBOSE)
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingLDFLAGS += -dy -Ndrv/dld -Nmisc/mac
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein#
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein# For now, disable these lint checks; maintainers should endeavor
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein# to investigate and remove these for maximum lint coverage.
1b21d7b3d97def358b2e923655edeb16613a1c31gstein# Please do not carry these forward to new Makefiles.
03d4bd1f300820885d35d51369c102d60db9ab5cwrowe#
cccd31fa4a72fe23cc3249c06db181b274a55a69gsteinLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
1b21d7b3d97def358b2e923655edeb16613a1c31gsteinLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
56ee84931be318497a6b68e60f725b9b1ad48412trawickLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
1b21d7b3d97def358b2e923655edeb16613a1c31gsteinLINTTAGS += -erroff=E_STATIC_UNUSED
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#
2d71630471d1c23f0137309e3c3957c633ecbfd6rbb# Default build targets.
51f9c50e4116dba10d9bf9bedf921272b88b9c9estriker#
51f9c50e4116dba10d9bf9bedf921272b88b9c9estriker.KEEP_STATE:
51f9c50e4116dba10d9bf9bedf921272b88b9c9estriker
2e123e8beedc9f921448c113e2d6823a92fd5261fieldingdef: $(DEF_DEPS)
fb0c14f07aa634d66663d85fa621c99a53bc74e4trawick
51f9c50e4116dba10d9bf9bedf921272b88b9c9estrikerall: $(ALL_DEPS)
1f728f035fca81594193e198b40bfa732b1c02ebtrawick
2e123e8beedc9f921448c113e2d6823a92fd5261fieldingclean: $(CLEAN_DEPS)
9f7325ecad575cf77ab76b01beaaf339a63490b5trawick
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingclobber: $(CLOBBER_DEPS)
51f9c50e4116dba10d9bf9bedf921272b88b9c9estriker
ea59c023eb991c0195fe9c7cc858edbc0e7b81eawrowelint: $(LINT_DEPS)
ea59c023eb991c0195fe9c7cc858edbc0e7b81eawrowe
ea59c023eb991c0195fe9c7cc858edbc0e7b81eawrowemodlintlib: $(MODLINTLIB_DEPS)
ea59c023eb991c0195fe9c7cc858edbc0e7b81eawrowe
ea59c023eb991c0195fe9c7cc858edbc0e7b81eawroweclean.lint: $(CLEAN_LINT_DEPS)
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
2e123e8beedc9f921448c113e2d6823a92fd5261fieldinginstall: $(INSTALL_DEPS)
2e123e8beedc9f921448c113e2d6823a92fd5261fielding
2e123e8beedc9f921448c113e2d6823a92fd5261fielding#
2e123e8beedc9f921448c113e2d6823a92fd5261fielding# Include common targets.
2e123e8beedc9f921448c113e2d6823a92fd5261fielding#
51f9c50e4116dba10d9bf9bedf921272b88b9c9estrikerinclude $(UTSBASE)/sparc/Makefile.targ
51f9c50e4116dba10d9bf9bedf921272b88b9c9estriker