1b250187eSsaisai# 2b250187eSsaisai# CDDL HEADER START 3b250187eSsaisai# 4b250187eSsaisai# The contents of this file are subject to the terms of the 5b250187eSsaisai# Common Development and Distribution License (the "License"). 6b250187eSsaisai# You may not use this file except in compliance with the License. 7b250187eSsaisai# 8b250187eSsaisai# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9b250187eSsaisai# or http://www.opensolaris.org/os/licensing. 10b250187eSsaisai# See the License for the specific language governing permissions 11b250187eSsaisai# and limitations under the License. 12b250187eSsaisai# 13b250187eSsaisai# When distributing Covered Code, include this CDDL HEADER in each 14b250187eSsaisai# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15b250187eSsaisai# If applicable, add the following below this CDDL HEADER, with the 16b250187eSsaisai# fields enclosed by brackets "[]" replaced with your own identifying 17b250187eSsaisai# information: Portions Copyright [yyyy] [name of copyright owner] 18b250187eSsaisai# 19b250187eSsaisai# CDDL HEADER END 20b250187eSsaisai# 21b250187eSsaisai# 22b250187eSsaisai# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 23b250187eSsaisai# Use is subject to license terms. 24b250187eSsaisai# 25*7014882cSRichard Lowe 26b250187eSsaisai# 27b250187eSsaisai# Path to the base of the uts directory tree (usually /usr/src/uts). 28b250187eSsaisai# 29b250187eSsaisaiUTSBASE = ../../.. 30b250187eSsaisai 31b250187eSsaisai# 32b250187eSsaisai# Define the module and object file sets. 33b250187eSsaisai# 34b250187eSsaisaiMODULE = tsalarm 35b250187eSsaisaiOBJECTS = $(ONTARIO_TSALARM_OBJS:%=$(OBJS_DIR)/%) 36b250187eSsaisaiLINTS = $(ONTARIO_TSALARM_OBJS:%.o=$(LINTS_DIR)/%.ln) 37b250187eSsaisaiROOTMODULE = $(ROOT_ONTARIO_DRV_DIR)/$(MODULE) 38b250187eSsaisaiCONF_SRCDIR = $(UTSBASE)/sun4v/ontario/io 39b250187eSsaisai 40b250187eSsaisai# 41b250187eSsaisai# Include common rules. 42b250187eSsaisai# 43b250187eSsaisaiinclude $(UTSBASE)/sun4v/ontario/Makefile.ontario 44b250187eSsaisai# 45b250187eSsaisai# Overrides 46b250187eSsaisai# 47b250187eSsaisaiALL_BUILDS = $(ALL_BUILDSONLY64) 48b250187eSsaisaiDEF_BUILDS = $(DEF_BUILDSONLY64) 49b250187eSsaisaiCLEANLINTFILES += $(LINT32_FILES) 50b250187eSsaisai 51b250187eSsaisai# 52b250187eSsaisai# lint pass one enforcement 53b250187eSsaisai 54b250187eSsaisai# 55b250187eSsaisai# Define targets 56b250187eSsaisai# 57b250187eSsaisaiALL_TARGET = $(BINARY) $(SRC_CONFFILE) 58b250187eSsaisaiLINT_TARGET = $(MODULE).lint 59b250187eSsaisaiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 60b250187eSsaisai 61b250187eSsaisai# Turn this on once compiler understands v9 in it's backend 62b250187eSsaisai#INLINES += $(UTSBASE)/sun4v/io/pci.il 63b250187eSsaisai 64b250187eSsaisai# 65b250187eSsaisai# lint pass one enforcement 66b250187eSsaisai# 67b250187eSsaisaiCFLAGS += $(CCVERBOSE) 68b250187eSsaisaiCFLAGS += -I$(UTSBASE)/sun4u/mpxu 69b250187eSsaisai 70b250187eSsaisai 71b250187eSsaisai# 72b250187eSsaisai# Turn on doubleword alignment for 64 bit registers 73b250187eSsaisai# 74b250187eSsaisaiCFLAGS += -dalign 75b250187eSsaisai 76b250187eSsaisai#Need to verify to add glvc driver required 77b250187eSsaisaiLDFLAGS += -dy 78b250187eSsaisai#LDFLAGS += -dy -Ndrv/rmclomv 79b250187eSsaisai 80b250187eSsaisai# 81bb25c06cSjg# For now, disable these lint checks; maintainers should endeavor 82bb25c06cSjg# to investigate and remove these for maximum lint coverage. 83bb25c06cSjg# Please do not carry these forward to new Makefiles. 84bb25c06cSjg# 85bb25c06cSjgLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW 86bb25c06cSjgLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV 87bb25c06cSjg 88*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses 89*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized 90*7014882cSRichard Lowe 91bb25c06cSjg# 92b250187eSsaisai# Default build targets. 93b250187eSsaisai# 94b250187eSsaisai.KEEP_STATE: 95b250187eSsaisai 96b250187eSsaisaidef: $(DEF_DEPS) 97b250187eSsaisai 98b250187eSsaisaiall: $(ALL_DEPS) 99b250187eSsaisai 100b250187eSsaisaiclean: $(CLEAN_DEPS) 101b250187eSsaisai 102b250187eSsaisaiclobber: $(CLOBBER_DEPS) 103b250187eSsaisai 104b250187eSsaisailint: $(LINT_DEPS) 105b250187eSsaisai 106b250187eSsaisaimodlintlib: $(MODLINTLIB_DEPS) 107b250187eSsaisai 108b250187eSsaisaiclean.lint: $(CLEAN_LINT_DEPS) 109b250187eSsaisai 110b250187eSsaisaiinstall: $(INSTALL_DEPS) 111b250187eSsaisai 112b250187eSsaisai# 113b250187eSsaisai# Include common targets. 114b250187eSsaisai# 115b250187eSsaisaiinclude $(UTSBASE)/sun4v/ontario/Makefile.targ 116