xref: /illumos-gate/usr/src/cmd/sgs/demo_rdb/Makefile (revision d9328cd43f1300af79f6fc8a3ad4760137618c63)
1*d9328cd4SRobert Mustacchi#
2*d9328cd4SRobert Mustacchi# CDDL HEADER START
3*d9328cd4SRobert Mustacchi#
4*d9328cd4SRobert Mustacchi# The contents of this file are subject to the terms of the
5*d9328cd4SRobert Mustacchi# Common Development and Distribution License (the "License").
6*d9328cd4SRobert Mustacchi# You may not use this file except in compliance with the License.
7*d9328cd4SRobert Mustacchi#
8*d9328cd4SRobert Mustacchi# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*d9328cd4SRobert Mustacchi# or http://www.opensolaris.org/os/licensing.
10*d9328cd4SRobert Mustacchi# See the License for the specific language governing permissions
11*d9328cd4SRobert Mustacchi# and limitations under the License.
12*d9328cd4SRobert Mustacchi#
13*d9328cd4SRobert Mustacchi# When distributing Covered Code, include this CDDL HEADER in each
14*d9328cd4SRobert Mustacchi# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*d9328cd4SRobert Mustacchi# If applicable, add the following below this CDDL HEADER, with the
16*d9328cd4SRobert Mustacchi# fields enclosed by brackets "[]" replaced with your own identifying
17*d9328cd4SRobert Mustacchi# information: Portions Copyright [yyyy] [name of copyright owner]
18*d9328cd4SRobert Mustacchi#
19*d9328cd4SRobert Mustacchi# CDDL HEADER END
20*d9328cd4SRobert Mustacchi#
21*d9328cd4SRobert Mustacchi# Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
22*d9328cd4SRobert Mustacchi# Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
23*d9328cd4SRobert Mustacchi#
24*d9328cd4SRobert Mustacchi
25*d9328cd4SRobert Mustacchiinclude		$(SRC)/Makefile.master
26*d9328cd4SRobert Mustacchiinclude		$(SRC)/cmd/sgs/Makefile.sub
27*d9328cd4SRobert Mustacchi
28*d9328cd4SRobert MustacchiMACHDEMOFILES= \
29*d9328cd4SRobert Mustacchi		i386/regs.c \
30*d9328cd4SRobert Mustacchi		i386/m_utils.c \
31*d9328cd4SRobert Mustacchi		i386/rdb_mach.h \
32*d9328cd4SRobert Mustacchi		i386/Makefile \
33*d9328cd4SRobert Mustacchi		amd64/regs.c \
34*d9328cd4SRobert Mustacchi		amd64/rdb_mach.h \
35*d9328cd4SRobert Mustacchi		amd64/Makefile \
36*d9328cd4SRobert Mustacchi		sparc/regs.c \
37*d9328cd4SRobert Mustacchi		sparc/m_utils.c \
38*d9328cd4SRobert Mustacchi		sparc/rdb_mach.h \
39*d9328cd4SRobert Mustacchi		sparc/Makefile \
40*d9328cd4SRobert Mustacchi		sparcv9/regs.c \
41*d9328cd4SRobert Mustacchi		sparcv9/m_utils.c \
42*d9328cd4SRobert Mustacchi		sparcv9/rdb_mach.h \
43*d9328cd4SRobert Mustacchi		sparcv9/Makefile
44*d9328cd4SRobert Mustacchi
45*d9328cd4SRobert MustacchiDEMOFILES= \
46*d9328cd4SRobert Mustacchi		00README \
47*d9328cd4SRobert Mustacchi		Makefile.com \
48*d9328cd4SRobert Mustacchi		Makefile.targ \
49*d9328cd4SRobert Mustacchi		common/bpt.c \
50*d9328cd4SRobert Mustacchi		common/dis.c \
51*d9328cd4SRobert Mustacchi		common/disasm.c \
52*d9328cd4SRobert Mustacchi		common/disasm.h \
53*d9328cd4SRobert Mustacchi		common/main.c \
54*d9328cd4SRobert Mustacchi		common/ps.c \
55*d9328cd4SRobert Mustacchi		common/gram.y \
56*d9328cd4SRobert Mustacchi		common/lex.l \
57*d9328cd4SRobert Mustacchi		common/globals.c \
58*d9328cd4SRobert Mustacchi		common/help.c \
59*d9328cd4SRobert Mustacchi		common/utils.c \
60*d9328cd4SRobert Mustacchi		common/maps.c \
61*d9328cd4SRobert Mustacchi		common/syms.c \
62*d9328cd4SRobert Mustacchi		common/callstack.c \
63*d9328cd4SRobert Mustacchi		common/rdb.h \
64*d9328cd4SRobert Mustacchi		common/rdb.man \
65*d9328cd4SRobert Mustacchi		tests/breaks \
66*d9328cd4SRobert Mustacchi		tests/loadmaps \
67*d9328cd4SRobert Mustacchi		tests/object_padding_maps \
68*d9328cd4SRobert Mustacchi		tests/plt_skip \
69*d9328cd4SRobert Mustacchi		tests/steps \
70*d9328cd4SRobert Mustacchi		tests/test-sparc-regs \
71*d9328cd4SRobert Mustacchi		tests/simp.c \
72*d9328cd4SRobert Mustacchi		tests/sub.c \
73*d9328cd4SRobert Mustacchi		$(MACHDEMOFILES)
74*d9328cd4SRobert Mustacchi
75*d9328cd4SRobert MustacchiROOTDEMODIRBASE=	$(ROOT)/usr/demo/librtld_db
76*d9328cd4SRobert Mustacchi
77*d9328cd4SRobert MustacchiROOTDEMODIRS=	$(ROOTDEMODIRBASE) \
78*d9328cd4SRobert Mustacchi		$(ROOTDEMODIRBASE)/common \
79*d9328cd4SRobert Mustacchi		$(ROOTDEMODIRBASE)/tests \
80*d9328cd4SRobert Mustacchi		$(ROOTDEMODIRBASE)/i386 \
81*d9328cd4SRobert Mustacchi		$(ROOTDEMODIRBASE)/amd64 \
82*d9328cd4SRobert Mustacchi		$(ROOTDEMODIRBASE)/sparc \
83*d9328cd4SRobert Mustacchi		$(ROOTDEMODIRBASE)/sparcv9
84*d9328cd4SRobert Mustacchi
85*d9328cd4SRobert MustacchiROOTDEMOFILES=	$(DEMOFILES:%=$(ROOTDEMODIRBASE)/%)
86*d9328cd4SRobert Mustacchi
87*d9328cd4SRobert Mustacchi$(ROOTDEMODIRS) :=	DIRMODE =	755
88*d9328cd4SRobert Mustacchi
89*d9328cd4SRobert MustacchiSED=		sed -e "/DEMO DELETE START/,/DEMO DELETE END/d"
90*d9328cd4SRobert Mustacchi
91*d9328cd4SRobert MustacchiCLEANFILES=	*.demo */*.demo
92*d9328cd4SRobert Mustacchi
93*d9328cd4SRobert Mustacchi.KEEP_STATE:
94*d9328cd4SRobert Mustacchi.PARALLEL:	$(ROOTDEMOFILES)
95*d9328cd4SRobert Mustacchi
96*d9328cd4SRobert Mustacchiall catalog chkmsg:
97*d9328cd4SRobert Mustacchi
98*d9328cd4SRobert Mustacchiinstall:	$(ROOTDEMODIRS) .WAIT $(ROOTDEMOFILES)
99*d9328cd4SRobert Mustacchi
100*d9328cd4SRobert Mustacchiclean clobber: FRC
101*d9328cd4SRobert Mustacchi		$(RM) $(CLEANFILES)
102*d9328cd4SRobert Mustacchi
103*d9328cd4SRobert Mustacchi$(ROOTDEMODIRS):
104*d9328cd4SRobert Mustacchi		$(INS.dir)
105*d9328cd4SRobert Mustacchi
106*d9328cd4SRobert Mustacchi$(ROOTDEMODIRBASE)/Makefile.%: Makefile.%.demo
107*d9328cd4SRobert Mustacchi		$(INS.rename)
108*d9328cd4SRobert Mustacchi
109*d9328cd4SRobert Mustacchi$(ROOTDEMODIRBASE)/%/Makefile: %/Makefile.demo
110*d9328cd4SRobert Mustacchi		$(INS.rename)
111*d9328cd4SRobert Mustacchi
112*d9328cd4SRobert MustacchiMakefile.%.demo: Makefile.%
113*d9328cd4SRobert Mustacchi		$(SED) < $< > $@
114*d9328cd4SRobert Mustacchi
115*d9328cd4SRobert Mustacchi%/Makefile.demo: %/Makefile
116*d9328cd4SRobert Mustacchi		$(SED) < $< > $@
117*d9328cd4SRobert Mustacchi
118*d9328cd4SRobert Mustacchi$(ROOTDEMODIRBASE)/%: %
119*d9328cd4SRobert Mustacchi		$(INS.file)
120*d9328cd4SRobert Mustacchi
121*d9328cd4SRobert Mustacchi$(ROOTDEMODIRBASE)/common/%:	common/%
122*d9328cd4SRobert Mustacchi		$(INS.file)
123*d9328cd4SRobert Mustacchi
124*d9328cd4SRobert Mustacchi$(ROOTDEMODIRBASE)/tests/%:	tests/%
125*d9328cd4SRobert Mustacchi		$(INS.file)
126*d9328cd4SRobert Mustacchi
127*d9328cd4SRobert Mustacchi$(ROOTDEMODIRBASE)/sparc/%:	sparc/%
128*d9328cd4SRobert Mustacchi		$(INS.file)
129*d9328cd4SRobert Mustacchi
130*d9328cd4SRobert Mustacchi$(ROOTDEMODIRBASE)/sparcv9/%:	sparcv9/%
131*d9328cd4SRobert Mustacchi		$(INS.file)
132*d9328cd4SRobert Mustacchi
133*d9328cd4SRobert Mustacchi$(ROOTDEMODIRBASE)/i386/%:	i386/%
134*d9328cd4SRobert Mustacchi		$(INS.file)
135*d9328cd4SRobert Mustacchi
136*d9328cd4SRobert MustacchiFRC:
137