Makefile.sparcv9 revision 7c478bd95313f5f23a4c958a745db2134aa03244
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# CDDL HEADER START
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# The contents of this file are subject to the terms of the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# Common Development and Distribution License, Version 1.0 only
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# (the "License"). You may not use this file except in compliance
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# with the License.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# or http://www.opensolaris.org/os/licensing.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# See the License for the specific language governing permissions
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# and limitations under the License.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# When distributing Covered Code, include this CDDL HEADER in each
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# If applicable, add the following below this CDDL HEADER, with the
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# CDDL HEADER END
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# Use is subject to license terms.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# ident "%Z%%M% %I% %E% SMI"
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncinclude $(SRC)/cmd/mdb/Makefile.tools
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncMACHDIR=sparcv9
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncMACHMODDIR=/$(MACHDIR)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncROOTMOD = $(ROOT)/usr/lib/mdb/$(MDBTGT)$(MACHMODDIR)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncROOTKMOD = $(ROOT)/kernel/kmdb$(MACHMODDIR)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCFLAGS = $(CTF_FLAGS) $(XSTRCONST)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCFLAGS64 += $(CTF_FLAGS) $(XSTRCONST)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCPPFLAGS += -D_ELF64
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncCTFSTABSCFLAGS = $(CFLAGS64)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncLINTTAGS1 = E_BAD_FORMAT_STR2,E_INCONS_ARG_DECL2,E_INCONS_VAL_TYPE_DECL2
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncLINTTAGS2 = E_BAD_FORMAT_ARG_TYPE2
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncLINTFLAGS64 += -u -erroff=$(LINTTAGS1),$(LINTTAGS2)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncLINTFLAGS = $(LINTFLAGS64)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# Used to locate the SPARC kmdb linktest object
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncKMDBDIR = $(SRC)/cmd/mdb/sparc/v9/kmdb
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# Used to test objects ($@) for the presence of FP code
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncKMDB_FPTEST = \
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync $(FINDFP) $@
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncPROMINCDIRS += $(SRC)/uts/sparc/v7
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncLFLAGS = -t -v
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncYFLAGS = -d -v
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncMMU = sfmmu
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncISADIR = sparc/v9
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# Dummy `all' target to force `all' to be the first target, so that
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync# a `make' will `make all'.
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync#
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsyncall:
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync$$(ROOTMOD)/%: dmod/%
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync $(INS.file)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync$$(ROOTKMOD)/%: kmod/%
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync $(INS.file)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync$(ROOTMOD): $(ROOT)/usr/lib/mdb/$(MDBTGT)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync $(INS.dir)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync$(ROOTKMOD): $(ROOT)/kernel/kmdb
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync $(INS.dir)
61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4ccvboxsync