8900b9eb2514c07047541833286428572493a9fdStéphane Graber#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# CDDL HEADER START
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# The contents of this file are subject to the terms of the
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Common Development and Distribution License (the "License").
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# You may not use this file except in compliance with the License.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# or http://www.opensolaris.org/os/licensing.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# See the License for the specific language governing permissions
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# and limitations under the License.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# When distributing Covered Code, include this CDDL HEADER in each
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# If applicable, add the following below this CDDL HEADER, with the
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# fields enclosed by brackets "[]" replaced with your own identifying
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# information: Portions Copyright [yyyy] [name of copyright owner]
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# CDDL HEADER END
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Use is subject to license terms.
8900b9eb2514c07047541833286428572493a9fdStéphane Graber#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# This Makefile builds the Pentium 4 Performance Counter BackEnd (PCBE).
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
faefa7f8584a7d1567df2e6f1f9240a28a6466abStéphane Graber
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiUTSBASE = ../..
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Define module and object file sets.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiMODULE = pcbe.GenuineIntel.15
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiOBJECTS = $(P4_PCBE_OBJS:%=$(OBJS_DIR)/%)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiLINTS = $(P4_PCBE_OBJS:%.o=$(LINTS_DIR)/%.ln)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiROOTMODULE = $(USR_PCBE_DIR)/$(MODULE)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Include common rules.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiinclude $(UTSBASE)/intel/Makefile.intel
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Define targets.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiALL_TARGET = $(BINARY)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiLINT_MODULE = p4_pcbe
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiLINT_TARGET = $(LINT_MODULE).lint
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# For now, disable these lint checks; maintainers should endeavor
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# to investigate and remove these for maximum lint coverage.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Please do not carry these forward to new Makefiles.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiLINTTAGS += -erroff=E_STATIC_UNUSED
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiCERRWARN += -_gcc=-Wno-type-limits
57da8c32f85c0255efa61ee32e260068afdaa565KATOH YasufumiCERRWARN += -_gcc=-Wno-uninitialized
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Default build targets.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi.KEEP_STATE:
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumidef: $(DEF_DEPS)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiall: $(ALL_DEPS)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiclean: $(CLEAN_DEPS)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiclobber: $(CLOBBER_DEPS)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumilint: $(LINT_DEPS)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumimodlintlib: $(MODLINTLIB_DEPS)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiclean.lint: $(CLEAN_LINT_DEPS)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiinstall: $(INSTALL_DEPS)
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi# Include common targets.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi#
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumiinclude $(UTSBASE)/intel/Makefile.targ
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi