Makefile revision 1ae0874509b6811fdde1dfd46f0d93fd09867a3f
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# CDDL HEADER START
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# The contents of this file are subject to the terms of the
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# Common Development and Distribution License (the "License").
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# You may not use this file except in compliance with the License.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# or http://www.opensolaris.org/os/licensing.
fefed98e624e5b375661d137181340caa08440e3johanengelen# See the License for the specific language governing permissions
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# and limitations under the License.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# When distributing Covered Code, include this CDDL HEADER in each
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# If applicable, add the following below this CDDL HEADER, with the
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# fields enclosed by brackets "[]" replaced with your own identifying
64caa91f2899a6648503a75dc7310841955b74fdJucaBlues# information: Portions Copyright [yyyy] [name of copyright owner]
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# CDDL HEADER END
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen#
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
d90df4b5134fecb1e7248afbf601bae9d55682c6johanengelen# Use is subject to license terms.
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen#
d90df4b5134fecb1e7248afbf601bae9d55682c6johanengelen#ident "%Z%%M% %I% %E% SMI"
7e06f69b2d196711819d5fb5935e09cd89734bb4johanengelen#
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmall: $(PROG)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.o: ../../../sparc/mdb/%.c
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(COMPILE.c) $<
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(CTFCONVERT_O)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
79d46cc367c4181803d9a7a327b163643f23e8a7cilix%.ln: ../../../sparc/mdb/%.c
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(LINT.c) -c $<
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
5ce8d034d9fe78f969629cfe65d1a2518f173ba9cilixkaif.fth: ../../../sparc/v9/kmdb/kaif_regs.h
0b8c1be8fec73b0ce317e9afa5ca6aa35a3b2545johanengelen
5ce8d034d9fe78f969629cfe65d1a2518f173ba9cilixROOT_MISC_DIR = $(ROOT)/platform/sun4v/kernel/misc
79d46cc367c4181803d9a7a327b163643f23e8a7cilixROOT_MISC_DIR_64 = $(ROOT_MISC_DIR)/$(SUBDIR64)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmROOTMISC = $(ROOT_MISC_DIR)/$(PROG)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmROOTMISC64 = $(ROOT_MISC_DIR_64)/$(PROG)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
79d46cc367c4181803d9a7a327b163643f23e8a7cilixinclude ../../../../Makefile.cmd
79d46cc367c4181803d9a7a327b163643f23e8a7cilixinclude ../../../../Makefile.cmd.64
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrminclude ../../../sparc/Makefile.sparcv9
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrminclude ../../../sparc/Makefile.kmdb.64
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrminclude ../../../Makefile.kmdb
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmSTANDLIBS += $(ROOT)/usr/lib/sparcv9/libstanddisasm.so
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmKMDB_FPTEST = \
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(FINDFP) -x kaif_resume -x kaif_trap_common $@
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# Uncomment the following line to enable trap accounting. A DTLB translation
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# will be added for the trap table, and each handler installed by KMDB will use
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# its padding to keep a trap count. See kaif_handlers.s.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# NOTE: not currently supported by the sun4v fast miss handlers. See
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# ../../../sparc/v9/kmdb/kaif_handlers.s to verify before use.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#TRAPCOUNT = -DKMDB_TRAPCOUNT
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmCPPFLAGS += -I../../../sparc/mdb -I.. -I$(SRC)/uts/sun4 -I$(SRC)/uts/sun4v
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmCPPFLAGS += $(TRAPCOUNT)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmCPPFLAGS += -Dsun4v
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmCPPFLAGS += -I$(SRC)/cmd/mdb/sparc
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmCPPFLAGS += -I$(SRC)/cmd/mdb/sparc/v9 -I$(SRC)/cmd/mdb/sparc/v9/kmdb
79291918d036d77d586b6eba265d8d2ac0a7fee5cilixASFLAGS += -xarch=v9v -I$(SRC)/uts/sun4 -I$(SRC)/uts/sun4v $(TRAPCOUNT)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmASFLAGS += -Dsun4v
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmASFLAGS += -I$(SRC)/cmd/mdb/sparc
6d4d113f18776c07a193beeab77046b475858945johanengelenASFLAGS += -I$(SRC)/cmd/mdb/sparc/v9 -I$(SRC)/cmd/mdb/sparc/v9/kmdb
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrminstall: all $(ROOTMISC64) kaif.fth
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# lint rules
c0cd5511d3b975ebe07d019c1f5528108725e438johanengelen#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f84b3e8cf4811cb3ce6c33fb7341d0e836be583cjohanengelen.PARALLEL: lintkmdb lintprom lintkctl
f84b3e8cf4811cb3ce6c33fb7341d0e836be583cjohanengelen
f84b3e8cf4811cb3ce6c33fb7341d0e836be583cjohanengelenlint: lintkmdb lintprom lintkctl
f84b3e8cf4811cb3ce6c33fb7341d0e836be583cjohanengelen $(LINT) $(ALLLINTFLAGS) $(KMDBOBJS:%.o=%.ln) $(PROMOBJS:%.o=%.ln)
f84b3e8cf4811cb3ce6c33fb7341d0e836be583cjohanengelen
f84b3e8cf4811cb3ce6c33fb7341d0e836be583cjohanengelenlintkmdb: $(KMDBOBJS:%.o=%.ln)
f84b3e8cf4811cb3ce6c33fb7341d0e836be583cjohanengelen $(LINT) $(LINTFLAGS) $(KMDBOBJS:%.o=%.ln)
7e06f69b2d196711819d5fb5935e09cd89734bb4johanengelen
7e06f69b2d196711819d5fb5935e09cd89734bb4johanengelenlintprom: $(PROMOBJS:%.o=%.ln)
7e06f69b2d196711819d5fb5935e09cd89734bb4johanengelen $(LINT) $(LINTFLAGS) $(PROMOBJS:%.o=%.ln)
7e06f69b2d196711819d5fb5935e09cd89734bb4johanengelen
f84b3e8cf4811cb3ce6c33fb7341d0e836be583cjohanengelenlintkctl: $(KCTLOBJS:%.o=%.ln)
d90df4b5134fecb1e7248afbf601bae9d55682c6johanengelen $(LINT) $(ALLLINTFLAGS) $(KCTLOBJS:%.o=%.ln)
7073d105e612f7dc898c292742bee9655d2a51b2johanengelen
7073d105e612f7dc898c292742bee9655d2a51b2johanengelenkaif_off.h: ../../../sparc/kmdb/kaif_off.in
7073d105e612f7dc898c292742bee9655d2a51b2johanengelen $(OFFSETS_CREATE) <../../../sparc/kmdb/kaif_off.in >$@
7073d105e612f7dc898c292742bee9655d2a51b2johanengelen
7073d105e612f7dc898c292742bee9655d2a51b2johanengelenkmdb_context_off.h: ../../../sparc/kmdb/kmdb_context_off.in
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(OFFSETS_CREATE) <../../../sparc/kmdb/kmdb_context_off.in >$@
7073d105e612f7dc898c292742bee9655d2a51b2johanengelen
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm# Dynamic rules for object construction
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm#
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.o: ../../../common/kmdb/%.c
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(COMPILE.c) -o $@ $<
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(CTFCONVERT_O)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.o: ../../../common/kmdb/kctl/%.c
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen $(COMPILE.c) -o $@ $<
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen $(CTFCONVERT_O)
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen%.o: ../../../common/kmdb/kctl/%.s
6d4d113f18776c07a193beeab77046b475858945johanengelen $(COMPILE.s) -o $@ $<
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen%.o: ../../../common/mdb/%.c
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen $(COMPILE.c) -o $@ $<
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen $(CTFCONVERT_O)
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen%.o: ../../../sparc/kmdb/%.c
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen $(COMPILE.c) -o $@ $<
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen $(CTFCONVERT_O)
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen%.o: ../../../sparc/kmdb/%.s
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen $(COMPILE.s) -o $@ $<
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen%.o: ../../../sparc/kmdb/kctl/%.c
edfb6f4ecc50bd6d9d7acfe7fc36b915eb921c85cilix $(COMPILE.c) -o $@ $<
fefed98e624e5b375661d137181340caa08440e3johanengelen $(CTFCONVERT_O)
2c786bc05b37b2ab83935309c158dde24f30ede2johanengelen
fefed98e624e5b375661d137181340caa08440e3johanengelen%.o: ../../../sparc/kmdb/kctl/%.s
fefed98e624e5b375661d137181340caa08440e3johanengelen $(COMPILE.s) -o $@ $<
fefed98e624e5b375661d137181340caa08440e3johanengelen
fefed98e624e5b375661d137181340caa08440e3johanengelen%.o: ../../../sparc/mdb/%.c
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen $(COMPILE.c) -o $@ $<
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen $(CTFCONVERT_O)
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen
d431763a9ec8059aa4962688de8144319969fb0fjohanengelen%.o: ../../../sparc/v9/kmdb/%.c
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen $(COMPILE.c) -o $@ $<
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen $(CTFCONVERT_O)
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen%.o: ../../../sparc/v9/kmdb/%.s
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen $(COMPILE.s) -o $@ $<
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.o: ../../../sparc/v9/kmdb/kctl/%.s
fefed98e624e5b375661d137181340caa08440e3johanengelen $(COMPILE.s) -o $@ $<
fefed98e624e5b375661d137181340caa08440e3johanengelen
fefed98e624e5b375661d137181340caa08440e3johanengelen%.o: $(SRC)/common/net/util/%.c
fefed98e624e5b375661d137181340caa08440e3johanengelen $(COMPILE.c) $<
fefed98e624e5b375661d137181340caa08440e3johanengelen $(CTFCONVERT_O)
fefed98e624e5b375661d137181340caa08440e3johanengelen
fefed98e624e5b375661d137181340caa08440e3johanengelen%.o: ../../../../../uts/sun4v/ml/%.s
fefed98e624e5b375661d137181340caa08440e3johanengelen $(COMPILE.s) -o $@ $<
1e944d29efb206f5d0b5d1069cb098e22169d548cilix
1e944d29efb206f5d0b5d1069cb098e22169d548cilix#
1e944d29efb206f5d0b5d1069cb098e22169d548cilix# Lint
1e944d29efb206f5d0b5d1069cb098e22169d548cilix#
42ba1b712b7b430669fc49aa9facb439181081becilix
1e944d29efb206f5d0b5d1069cb098e22169d548cilix%.ln: ../../../common/kmdb/%.c
1e944d29efb206f5d0b5d1069cb098e22169d548cilix $(LINT.c) -c $<
1e944d29efb206f5d0b5d1069cb098e22169d548cilix
1e944d29efb206f5d0b5d1069cb098e22169d548cilix%.ln: ../../../common/kmdb/kctl/%.c
1e944d29efb206f5d0b5d1069cb098e22169d548cilix $(LINT.c) -c $<
1e944d29efb206f5d0b5d1069cb098e22169d548cilix
1e944d29efb206f5d0b5d1069cb098e22169d548cilix%.ln: ../../../common/kmdb/kctl/%.s
1e944d29efb206f5d0b5d1069cb098e22169d548cilix $(LINT.s) -c $<
1e944d29efb206f5d0b5d1069cb098e22169d548cilix
1e944d29efb206f5d0b5d1069cb098e22169d548cilix%.ln: ../../../common/mdb/%.c
1e944d29efb206f5d0b5d1069cb098e22169d548cilix $(LINT.c) -c $<
42ba1b712b7b430669fc49aa9facb439181081becilix
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.ln: ../../../sparc/kmdb/%.c
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(LINT.c) -c $<
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.ln: ../../../sparc/kmdb/%.s
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(LINT.s) -c $<
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.ln: ../../../sparc/kmdb/kctl/%.c
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(LINT.c) -c $<
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.ln: ../../../sparc/kmdb/kctl/%.s
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(LINT.s) -c $<
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.ln: ../../../sparc/mdb/%.c
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm $(LINT.c) -c $<
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm%.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.sys)
$(ROOT_MISC_DIR)/%: % $(ROOT_MISC_DIR)
$(INS.file)
$(ROOT_MISC_DIR_64)/%: % $(ROOT_MISC_DIR_64)
$(INS.file)