Makefile revision 22eb7cb54d8a6bcf6fe2674cb4b1f0cf2d85cfb6
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# CDDL HEADER START
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# The contents of this file are subject to the terms of the
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Common Development and Distribution License (the "License").
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# You may not use this file except in compliance with the License.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# or http://www.opensolaris.org/os/licensing.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# See the License for the specific language governing permissions
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# and limitations under the License.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# When distributing Covered Code, include this CDDL HEADER in each
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# If applicable, add the following below this CDDL HEADER, with the
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# CDDL HEADER END
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Use is subject to license terms.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#ident "%Z%%M% %I% %E% SMI"
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Path to the base of the uts directory tree (usually /usr/src/uts).
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncUTSBASE = ../..
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Define the module and object file sets.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncMODULE = aggr
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncOBJECTS = $(AGGR_OBJS:%=$(OBJS_DIR)/%)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncLINTS = $(AGGR_OBJS:%.o=$(LINTS_DIR)/%.ln)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncCONF_SRCDIR = $(UTSBASE)/common/io/aggr
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Include common rules.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncinclude $(UTSBASE)/intel/Makefile.intel
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Define targets
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncALL_TARGET = $(BINARY) $(SRC_CONFILE)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncLINT_TARGET = $(MODULE).lint
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Overrides
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncCFLAGS += $(CCVERBOSE)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncLDFLAGS += -dy -Ndrv/dld -Nmisc/mac -Nmisc/dls
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# For now, disable these lint checks; maintainers should endeavor
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# to investigate and remove these for maximum lint coverage.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Please do not carry these forward to new Makefiles.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Default build targets.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync.KEEP_STATE:
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncdef: $(DEF_DEPS)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncall: $(ALL_DEPS)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncclean: $(CLEAN_DEPS)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncclobber: $(CLOBBER_DEPS)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsynclint: $(LINT_DEPS)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncmodlintlib: $(MODLINTLIB_DEPS)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncclean.lint: $(CLEAN_LINT_DEPS)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncinstall: $(INSTALL_DEPS)
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync# Include common targets.
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync#
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsyncinclude $(UTSBASE)/intel/Makefile.targ
c05577cf78fa798f48bfad5d32a939f077f9760cvboxsync