view usr/src/cmd/mdb/sun4v/v9/kmdb/Makefile @ 13834:58bc6f85b799

2933 compiler warning gags need better granularity Reviewed by: Eric Schrock <eric.schrock@delphix.com> Approved by: Garrett D'Amore <garrett@damore.org>
author Richard Lowe <richlowe@richlowe.net>
date Sun, 22 Jul 2012 16:03:46 -0400
parents 6cd5e5169fec
children
line wrap: on
line source

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#

#
# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#


all: $(PROG)

%.o: ../../../sparc/mdb/%.c
	$(COMPILE.c) $<
	$(CTFCONVERT_O)

%.ln: ../../../sparc/mdb/%.c
	$(LINT.c) -c $<

kaif.fth: ../../../sparc/v9/kmdb/kaif_regs.h

ROOT_MISC_DIR		= $(ROOT)/platform/sun4v/kernel/misc
ROOT_MISC_DIR_64	= $(ROOT_MISC_DIR)/$(SUBDIR64)

ROOTMISC		= $(ROOT_MISC_DIR)/$(PROG)
ROOTMISC64		= $(ROOT_MISC_DIR_64)/$(PROG)

include ../../../../Makefile.cmd
include ../../../../Makefile.cmd.64
include ../../../sparc/Makefile.sparcv9
include ../../../sparc/Makefile.kmdb.64
include ../../../Makefile.kmdb

STANDLIBS += $(ROOT)/usr/lib/sparcv9/libstanddisasm.so

KMDB_FPTEST = \
	$(FINDFP) -x kaif_resume -x kaif_trap_common $@

#
# Uncomment the following line to enable trap accounting.  A DTLB translation
# will be added for the trap table, and each handler installed by KMDB will use
# its padding to keep a trap count.  See kaif_handlers.s.
#
# NOTE: not currently supported by the sun4v fast miss handlers. See
# ../../../sparc/v9/kmdb/kaif_handlers.s to verify before use.
#
#TRAPCOUNT = -DKMDB_TRAPCOUNT

CPPFLAGS += -I../../../sparc/mdb -I.. -I$(SRC)/uts/sun4 -I$(SRC)/uts/sun4v
CPPFLAGS += $(TRAPCOUNT)
CPPFLAGS += -Dsun4v
CPPFLAGS += -I$(SRC)/cmd/mdb/sparc
CPPFLAGS += -I$(SRC)/cmd/mdb/sparc/v9 -I$(SRC)/cmd/mdb/sparc/v9/kmdb
ASFLAGS += -xarch=v9v -I$(SRC)/uts/sun4 -I$(SRC)/uts/sun4v $(TRAPCOUNT)
ASFLAGS += -Dsun4v
ASFLAGS += -I$(SRC)/cmd/mdb/sparc
ASFLAGS += -I$(SRC)/cmd/mdb/sparc/v9 -I$(SRC)/cmd/mdb/sparc/v9/kmdb
CERRWARN += -_gcc=-Wno-unused-function

install: all $(ROOTMISC64) kaif.fth

#
# lint rules
#

.PARALLEL: lintkmdb lintprom lintkctl

lint: lintkmdb lintprom lintkctl
	$(LINT) $(ALLLINTFLAGS) $(KMDBOBJS:%.o=%.ln) $(PROMOBJS:%.o=%.ln)

lintkmdb: $(KMDBOBJS:%.o=%.ln)
	$(LINT) $(LINTFLAGS) $(KMDBOBJS:%.o=%.ln)

lintprom: $(PROMOBJS:%.o=%.ln)
	$(LINT) $(LINTFLAGS) $(PROMOBJS:%.o=%.ln)

lintkctl: $(KCTLOBJS:%.o=%.ln)
	$(LINT) $(ALLLINTFLAGS) $(KCTLOBJS:%.o=%.ln)

kaif_off.h: ../../../sparc/kmdb/kaif_off.in
	$(OFFSETS_CREATE) <../../../sparc/kmdb/kaif_off.in >$@

kmdb_context_off.h: ../../../sparc/kmdb/kmdb_context_off.in
	$(OFFSETS_CREATE) <../../../sparc/kmdb/kmdb_context_off.in >$@

#
# Dynamic rules for object construction
#
%.o: ../../../common/kmdb/%.c
	$(COMPILE.c) -o $@ $<
	$(CTFCONVERT_O)

%.o: ../../../common/kmdb/kctl/%.c
	$(COMPILE.c) -o $@ $<
	$(CTFCONVERT_O)

%.o: ../../../common/kmdb/kctl/%.s
	$(COMPILE.s) -o $@ $<

%.o: ../../../common/mdb/%.c
	$(COMPILE.c) -o $@ $<
	$(CTFCONVERT_O)

%.o: ../../../sparc/kmdb/%.c
	$(COMPILE.c) -o $@ $<
	$(CTFCONVERT_O)

%.o: ../../../sparc/kmdb/%.s
	$(COMPILE.s) -o $@ $<

%.o: ../../../sparc/kmdb/kctl/%.c
	$(COMPILE.c) -o $@ $<
	$(CTFCONVERT_O)

%.o: ../../../sparc/kmdb/kctl/%.s
	$(COMPILE.s) -o $@ $<

%.o: ../../../sparc/mdb/%.c
	$(COMPILE.c) -o $@ $<
	$(CTFCONVERT_O)

%.o: ../../../sparc/v9/kmdb/%.c
	$(COMPILE.c) -o $@ $<
	$(CTFCONVERT_O)

%.o: ../../../sparc/v9/kmdb/%.s
	$(COMPILE.s) -o $@ $<

%.o: ../../../sparc/v9/kmdb/kctl/%.s
	$(COMPILE.s) -o $@ $<

%.o: $(SRC)/common/net/util/%.c
	$(COMPILE.c) $<
	$(CTFCONVERT_O)

%.o: ../../../../../uts/sun4v/ml/%.s
	$(COMPILE.s) -o $@ $<

#
# Lint
#

%.ln: ../../../common/kmdb/%.c
	$(LINT.c) -c $<

%.ln: ../../../common/kmdb/kctl/%.c
	$(LINT.c) -c $<

%.ln: ../../../common/kmdb/kctl/%.s
	$(LINT.s) -c $<

%.ln: ../../../common/mdb/%.c
	$(LINT.c) -c $<

%.ln: ../../../sparc/kmdb/%.c
	$(LINT.c) -c $<

%.ln: ../../../sparc/kmdb/%.s
	$(LINT.s) -c $<

%.ln: ../../../sparc/kmdb/kctl/%.c
	$(LINT.c) -c $<

%.ln: ../../../sparc/kmdb/kctl/%.s
	$(LINT.s) -c $<

%.ln: ../../../sparc/mdb/%.c
	$(LINT.c) -c $<

%.ln: ../../../sparc/v9/kmdb/%.c
	$(LINT.c) -c $<

%.ln: ../../../sparc/v9/kmdb/%.s
	$(LINT.s) -c $<

%.ln: ../../../sparc/v9/kmdb/kctl/%.s
	$(LINT.s) -c $<

%.ln: $(SRC)/common/net/util/%.c
	$(LINT.c) -c $<

%.ln: ../../../../../uts/sun4v/ml/%.s
	$(LINT.s) -c $<

#
# Installation targets
#

$(ROOT_MISC_DIR) $(ROOT_MISC_DIR_64):
	-$(INS.dir)

$(ROOT_MISC_DIR)/%: 	% $(ROOT_MISC_DIR)
	$(INS.file)

$(ROOT_MISC_DIR_64)/%:	% $(ROOT_MISC_DIR_64)
	$(INS.file)