xref: /titanic_51/usr/src/uts/sun4v/ontario/tsalarm/Makefile (revision 7014882c6a3672fd0e5d60200af8643ae53c5928)
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