Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# CDDL HEADER START
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# The contents of this file are subject to the terms of the
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Common Development and Distribution License (the "License").
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# You may not use this file except in compliance with the License.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# or http://www.opensolaris.org/os/licensing.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# See the License for the specific language governing permissions
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# and limitations under the License.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# When distributing Covered Code, include this CDDL HEADER in each
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# If applicable, add the following below this CDDL HEADER, with the
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# fields enclosed by brackets "[]" replaced with your own identifying
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# information: Portions Copyright [yyyy] [name of copyright owner]
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# CDDL HEADER END
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Use is subject to license terms.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# This makefile drives the production of the IP generic packet classifier
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# ipp kernel module.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# intel architecture dependent
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Path to the base of the uts directory tree (usually /usr/src/uts).
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftUTSBASE = ../..
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Define the module and object file sets.
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftMODULE = ipgpc
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftOBJECTS = $(IPGPC_OBJS:%=$(OBJS_DIR)/%)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftLINTS = $(IPGPC_OBJS:%.o=$(LINTS_DIR)/%.ln)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftROOTMODULE = $(ROOT_IPP_DIR)/$(MODULE)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Include common rules.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftinclude $(UTSBASE)/intel/Makefile.intel
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Override defaults
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Define targets
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftALL_TARGET = $(BINARY)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftLINT_TARGET = $(MODULE).lint
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftLDFLAGS += -dy -Ndrv/ip
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
a03d3e5abfd98a38eea4a1dceb522001530910abjvergara#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# For now, disable these lint checks; maintainers should endeavor
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# to investigate and remove these for maximum lint coverage.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Please do not carry these forward to new Makefiles.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
950dae14045dfafef39e115efea5af8a78779bc9matthew_swiftLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
950dae14045dfafef39e115efea5af8a78779bc9matthew_swiftLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftCERRWARN += -_gcc=-Wno-uninitialized
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Default build targets.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift.KEEP_STATE:
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftdef: $(DEF_DEPS)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftall: $(ALL_DEPS)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftclean: $(CLEAN_DEPS)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftclobber: $(CLOBBER_DEPS)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftlint: $(LINT_DEPS)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftmodlintlib: $(MODLINTLIB_DEPS)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftclean.lint: $(CLEAN_LINT_DEPS)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftinstall: $(INSTALL_DEPS)
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Include common targets.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftinclude $(UTSBASE)/intel/Makefile.targ
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift