xref: /titanic_52/usr/src/cmd/mdb/sun4u/v9/kmdb/Makefile (revision b02e9a2d4d2071d770e5aa9ae8f83f2bbe1f2ced)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25#ident	"%Z%%M%	%I%	%E% SMI"
26#
27
28all: $(PROG)
29
30%.o: ../../../sparc/mdb/%.c
31	$(COMPILE.c) $<
32	$(CTFCONVERT_O)
33
34%.ln: ../../../sparc/mdb/%.c
35	$(LINT.c) -c $<
36
37kaif.fth: ../../../sparc/v9/kmdb/kaif_regs.h
38
39ROOT_MISC_DIR		= $(ROOT)/platform/sun4u/kernel/misc
40ROOT_MISC_DIR_64	= $(ROOT_MISC_DIR)/$(SUBDIR64)
41
42ROOTMISC		= $(ROOT_MISC_DIR)/$(PROG)
43ROOTMISC64		= $(ROOT_MISC_DIR_64)/$(PROG)
44
45include ../../../../Makefile.cmd
46include ../../../../Makefile.cmd.64
47include ../../../sparc/Makefile.sparcv9
48include ../../../sparc/Makefile.kmdb.64
49include ../../../Makefile.kmdb
50
51STANDLIBS += $(ROOT)/usr/lib/sparcv9/libstanddisasm.so
52
53KMDB_FPTEST = \
54	$(FINDFP) -x kaif_resume -x kaif_trap_common $@
55
56#
57# Uncomment the following line to enable trap accounting.  A DTLB translation
58# will be added for the trap table, and each handler installed by KMDB will use
59# its padding to keep a trap count.  See kaif_handlers.s.
60#
61#TRAPCOUNT = -DKMDB_TRAPCOUNT
62
63CPPFLAGS += -I../../../sparc/mdb -I.. -I$(SRC)/uts/sun4 -I$(SRC)/uts/sun4u $(TRAPCOUNT)
64CPPFLAGS += -I$(SRC)/cmd/mdb/sparc/v9 -I$(SRC)/cmd/mdb/sparc/v9/kmdb
65CPPFLAGS += -I$(SRC)/cmd/mdb/sparc
66ASFLAGS += -I$(SRC)/uts/sun4 -I$(SRC)/uts/sun4u $(TRAPCOUNT)
67ASFLAGS += -I$(SRC)/cmd/mdb/sparc
68ASFLAGS += -I$(SRC)/cmd/mdb/sparc/v9 -I$(SRC)/cmd/mdb/sparc/v9/kmdb
69
70install: all $(ROOTMISC64) kaif.fth
71
72#
73# lint rules
74#
75
76.PARALLEL: lintkmdb lintprom lintkctl
77
78lint: lintkmdb lintprom lintkctl
79	$(LINT) $(ALLLINTFLAGS) $(KMDBOBJS:%.o=%.ln) $(PROMOBJS:%.o=%.ln)
80
81lintkmdb: $(KMDBOBJS:%.o=%.ln)
82	$(LINT) $(LINTFLAGS) $(KMDBOBJS:%.o=%.ln)
83
84lintprom: $(PROMOBJS:%.o=%.ln)
85	$(LINT) $(LINTFLAGS) $(PROMOBJS:%.o=%.ln)
86
87lintkctl: $(KCTLOBJS:%.o=%.ln)
88	$(LINT) $(ALLLINTFLAGS) $(KCTLOBJS:%.o=%.ln)
89
90kaif_off.h: ../../../sparc/kmdb/kaif_off.in
91	$(OFFSETS_CREATE) <../../../sparc/kmdb/kaif_off.in >$@
92
93kmdb_context_off.h: ../../../sparc/kmdb/kmdb_context_off.in
94	$(OFFSETS_CREATE) <../../../sparc/kmdb/kmdb_context_off.in >$@
95
96#
97# Dynamic rules for object construction
98#
99%.o: ../../../common/kmdb/%.c
100	$(COMPILE.c) -o $@ $<
101	$(CTFCONVERT_O)
102
103%.o: ../../../common/kmdb/kctl/%.c
104	$(COMPILE.c) -o $@ $<
105	$(CTFCONVERT_O)
106
107%.o: ../../../common/kmdb/kctl/%.s
108	$(COMPILE.s) -o $@ $<
109
110%.o: ../../../common/mdb/%.c
111	$(COMPILE.c) -o $@ $<
112	$(CTFCONVERT_O)
113
114%.o: ../../../sparc/kmdb/%.c
115	$(COMPILE.c) -o $@ $<
116	$(CTFCONVERT_O)
117
118%.o: ../../../sparc/kmdb/%.s
119	$(COMPILE.s) -o $@ $<
120
121%.o: ../../../sparc/kmdb/kctl/%.c
122	$(COMPILE.c) -o $@ $<
123	$(CTFCONVERT_O)
124
125%.o: ../../../sparc/kmdb/kctl/%.s
126	$(COMPILE.s) -o $@ $<
127
128%.o: ../../../sparc/mdb/%.c
129	$(COMPILE.c) -o $@ $<
130	$(CTFCONVERT_O)
131
132%.o: ../../../sparc/v9/kmdb/%.c
133	$(COMPILE.c) -o $@ $<
134	$(CTFCONVERT_O)
135
136%.o: ../../../sparc/v9/kmdb/%.s
137	$(COMPILE.s) -o $@ $<
138
139%.o: ../../../sparc/v9/kmdb/kctl/%.s
140	$(COMPILE.s) -o $@ $<
141
142%.o: $(SRC)/common/net/util/%.c
143	$(COMPILE.c) $<
144	$(CTFCONVERT_O)
145
146#
147# Lint
148#
149
150%.ln: ../../../common/kmdb/%.c
151	$(LINT.c) -c $<
152
153%.ln: ../../../common/kmdb/kctl/%.c
154	$(LINT.c) -c $<
155
156%.ln: ../../../common/kmdb/kctl/%.s
157	$(LINT.s) -c $<
158
159%.ln: ../../../common/mdb/%.c
160	$(LINT.c) -c $<
161
162%.ln: ../../../sparc/kmdb/%.c
163	$(LINT.c) -c $<
164
165%.ln: ../../../sparc/kmdb/%.s
166	$(LINT.s) -c $<
167
168%.ln: ../../../sparc/kmdb/kctl/%.c
169	$(LINT.c) -c $<
170
171%.ln: ../../../sparc/kmdb/kctl/%.s
172	$(LINT.s) -c $<
173
174%.ln: ../../../sparc/mdb/%.c
175	$(LINT.c) -c $<
176
177%.ln: ../../../sparc/v9/kmdb/%.c
178	$(LINT.c) -c $<
179
180%.ln: ../../../sparc/v9/kmdb/%.s
181	$(LINT.s) -c $<
182
183%.ln: ../../../sparc/v9/kmdb/kctl/%.s
184	$(LINT.s) -c $<
185
186%.ln: $(SRC)/common/net/util/%.c
187	$(LINT.c) -c $<
188
189#
190# Installation targets
191#
192
193$(ROOT_MISC_DIR) $(ROOT_MISC_DIR_64):
194	-$(INS.dir.root.sys)
195
196$(ROOT_MISC_DIR)/%: 	% $(ROOT_MISC_DIR)
197	$(INS.file)
198
199$(ROOT_MISC_DIR_64)/%:	% $(ROOT_MISC_DIR_64)
200	$(INS.file)
201