Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# CDDL HEADER START
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
6896b3498e144d33f374efe93e6bab2669af535fnd# The contents of this file are subject to the terms of the
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# Common Development and Distribution License (the "License").
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# You may not use this file except in compliance with the License.
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# or http://www.opensolaris.org/os/licensing.
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# See the License for the specific language governing permissions
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# and limitations under the License.
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# When distributing Covered Code, include this CDDL HEADER in each
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# If applicable, add the following below this CDDL HEADER, with the
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# fields enclosed by brackets "[]" replaced with your own identifying
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# information: Portions Copyright [yyyy] [name of copyright owner]
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# CDDL HEADER END
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# Use is subject to license terms.
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# Path to the base of the uts directory tree (usually /usr/src/uts).
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowenUTSBASE = ../..
860b4efe27e7c1c9a2bf5c872b29c90f76849b51jim
2bb0656f94af82b1ff5e3e77a99b4427c52e4953rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# Define the module and object file sets.
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowenMODULE = aggr
4a1711ab536d965e63d7be80e29f912287fe70b2rbowenOBJECTS = $(AGGR_OBJS:%=$(OBJS_DIR)/%)
1a1f0f42c4b3840641897888fec7792af8ba384frbowenLINTS = $(AGGR_OBJS:%.o=$(LINTS_DIR)/%.ln)
4a1711ab536d965e63d7be80e29f912287fe70b2rbowenROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
4a1711ab536d965e63d7be80e29f912287fe70b2rbowenCONF_SRCDIR = $(UTSBASE)/common/io/aggr
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen# Include common rules.
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen#
4a1711ab536d965e63d7be80e29f912287fe70b2rboweninclude $(UTSBASE)/intel/Makefile.intel
10705fbc225dcf590c9ba24a4f04de221358060arbowen
8b79a240383bcecf28b75d4803683a7d101d2713rbowen#
10705fbc225dcf590c9ba24a4f04de221358060arbowen# Define targets
10705fbc225dcf590c9ba24a4f04de221358060arbowen#
3723c5ef4beec0403b4daa6c64fc0a8f53541018rbowenALL_TARGET = $(BINARY) $(SRC_CONFILE)
53abc235688d883cfa15cdfec354ba03128f357arbowenLINT_TARGET = $(MODULE).lint
8b79a240383bcecf28b75d4803683a7d101d2713rbowenINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
4a1711ab536d965e63d7be80e29f912287fe70b2rbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowen#
1a1f0f42c4b3840641897888fec7792af8ba384frbowen# Overrides
1a1f0f42c4b3840641897888fec7792af8ba384frbowen#
1a1f0f42c4b3840641897888fec7792af8ba384frbowenCFLAGS += $(CCVERBOSE)
1a1f0f42c4b3840641897888fec7792af8ba384frbowenLDFLAGS += -dy -Ndrv/dld -Nmisc/mac -Nmisc/dls
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowen#
1a1f0f42c4b3840641897888fec7792af8ba384frbowen# For now, disable these lint checks; maintainers should endeavor
1a1f0f42c4b3840641897888fec7792af8ba384frbowen# to investigate and remove these for maximum lint coverage.
1a1f0f42c4b3840641897888fec7792af8ba384frbowen# Please do not carry these forward to new Makefiles.
1a1f0f42c4b3840641897888fec7792af8ba384frbowen#
1a1f0f42c4b3840641897888fec7792af8ba384frbowenLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
1a1f0f42c4b3840641897888fec7792af8ba384frbowenLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowenCERRWARN += -_gcc=-Wno-unused-label
1a1f0f42c4b3840641897888fec7792af8ba384frbowenCERRWARN += -_gcc=-Wno-uninitialized
1a1f0f42c4b3840641897888fec7792af8ba384frbowenCERRWARN += -_gcc=-Wno-switch
1a1f0f42c4b3840641897888fec7792af8ba384frbowenCERRWARN += -_gcc=-Wno-parentheses
1a1f0f42c4b3840641897888fec7792af8ba384frbowenCERRWARN += -_gcc=-Wno-unused-variable
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowen#
1a1f0f42c4b3840641897888fec7792af8ba384frbowen# Default build targets.
bdf760e4562a3fb875452418faf0fcd3680184d8rbowen#
bdf760e4562a3fb875452418faf0fcd3680184d8rbowen.KEEP_STATE:
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
bdf760e4562a3fb875452418faf0fcd3680184d8rbowendef: $(DEF_DEPS)
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowenall: $(ALL_DEPS)
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowenclean: $(CLEAN_DEPS)
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowenclobber: $(CLOBBER_DEPS)
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowenlint: $(LINT_DEPS)
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowenmodlintlib: $(MODLINTLIB_DEPS)
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowenclean.lint: $(CLEAN_LINT_DEPS)
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frboweninstall: $(INSTALL_DEPS)
1a1f0f42c4b3840641897888fec7792af8ba384frbowen
1a1f0f42c4b3840641897888fec7792af8ba384frbowen#
1a1f0f42c4b3840641897888fec7792af8ba384frbowen# Include common targets.
1a1f0f42c4b3840641897888fec7792af8ba384frbowen#
1a1f0f42c4b3840641897888fec7792af8ba384frboweninclude $(UTSBASE)/intel/Makefile.targ
1a1f0f42c4b3840641897888fec7792af8ba384frbowen