b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# CDDL HEADER START
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# The contents of this file are subject to the terms of the
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Common Development and Distribution License (the "License").
b250187ecb9698546885f906fc8321a2a399f0e6saisai# You may not use this file except in compliance with the License.
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b250187ecb9698546885f906fc8321a2a399f0e6saisai# or http://www.opensolaris.org/os/licensing.
b250187ecb9698546885f906fc8321a2a399f0e6saisai# See the License for the specific language governing permissions
b250187ecb9698546885f906fc8321a2a399f0e6saisai# and limitations under the License.
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# When distributing Covered Code, include this CDDL HEADER in each
b250187ecb9698546885f906fc8321a2a399f0e6saisai# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b250187ecb9698546885f906fc8321a2a399f0e6saisai# If applicable, add the following below this CDDL HEADER, with the
b250187ecb9698546885f906fc8321a2a399f0e6saisai# fields enclosed by brackets "[]" replaced with your own identifying
b250187ecb9698546885f906fc8321a2a399f0e6saisai# information: Portions Copyright [yyyy] [name of copyright owner]
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# CDDL HEADER END
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Use is subject to license terms.
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Path to the base of the uts directory tree (usually /usr/src/uts).
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisaiUTSBASE = ../../..
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Define the module and object file sets.
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisaiMODULE = tsalarm
b250187ecb9698546885f906fc8321a2a399f0e6saisaiOBJECTS = $(ONTARIO_TSALARM_OBJS:%=$(OBJS_DIR)/%)
b250187ecb9698546885f906fc8321a2a399f0e6saisaiLINTS = $(ONTARIO_TSALARM_OBJS:%.o=$(LINTS_DIR)/%.ln)
b250187ecb9698546885f906fc8321a2a399f0e6saisaiROOTMODULE = $(ROOT_ONTARIO_DRV_DIR)/$(MODULE)
b250187ecb9698546885f906fc8321a2a399f0e6saisaiCONF_SRCDIR = $(UTSBASE)/sun4v/ontario/io
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Include common rules.
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisaiinclude $(UTSBASE)/sun4v/ontario/Makefile.ontario
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Overrides
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisaiALL_BUILDS = $(ALL_BUILDSONLY64)
b250187ecb9698546885f906fc8321a2a399f0e6saisaiDEF_BUILDS = $(DEF_BUILDSONLY64)
b250187ecb9698546885f906fc8321a2a399f0e6saisaiCLEANLINTFILES += $(LINT32_FILES)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# lint pass one enforcement
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Define targets
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisaiALL_TARGET = $(BINARY) $(SRC_CONFFILE)
b250187ecb9698546885f906fc8321a2a399f0e6saisaiLINT_TARGET = $(MODULE).lint
b250187ecb9698546885f906fc8321a2a399f0e6saisaiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Turn this on once compiler understands v9 in it's backend
b250187ecb9698546885f906fc8321a2a399f0e6saisai#INLINES += $(UTSBASE)/sun4v/io/pci.il
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# lint pass one enforcement
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisaiCFLAGS += $(CCVERBOSE)
b250187ecb9698546885f906fc8321a2a399f0e6saisaiCFLAGS += -I$(UTSBASE)/sun4u/mpxu
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Turn on doubleword alignment for 64 bit registers
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisaiCFLAGS += -dalign
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai#Need to verify to add glvc driver required
b250187ecb9698546885f906fc8321a2a399f0e6saisaiLDFLAGS += -dy
b250187ecb9698546885f906fc8321a2a399f0e6saisai#LDFLAGS += -dy -Ndrv/rmclomv
b250187ecb9698546885f906fc8321a2a399f0e6saisai
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg#
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg# For now, disable these lint checks; maintainers should endeavor
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg# to investigate and remove these for maximum lint coverage.
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg# Please do not carry these forward to new Makefiles.
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg#
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jgLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jgLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-parentheses
7014882c6a3672fd0e5d60200af8643ae53c5928Richard LoweCERRWARN += -_gcc=-Wno-uninitialized
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Default build targets.
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai.KEEP_STATE:
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisaidef: $(DEF_DEPS)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisaiall: $(ALL_DEPS)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisaiclean: $(CLEAN_DEPS)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisaiclobber: $(CLOBBER_DEPS)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisailint: $(LINT_DEPS)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisaimodlintlib: $(MODLINTLIB_DEPS)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisaiclean.lint: $(CLEAN_LINT_DEPS)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisaiinstall: $(INSTALL_DEPS)
b250187ecb9698546885f906fc8321a2a399f0e6saisai
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisai# Include common targets.
b250187ecb9698546885f906fc8321a2a399f0e6saisai#
b250187ecb9698546885f906fc8321a2a399f0e6saisaiinclude $(UTSBASE)/sun4v/ontario/Makefile.targ