xref: /titanic_44/usr/src/cmd/sgs/librtld_db/demo/Makefile (revision f38cb554a534c6df738be3f4d23327e69888e634)
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# Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved.
22
23include		$(SRC)/Makefile.master
24
25MACHDEMOFILES= \
26		i386/regs.c \
27		i386/m_utils.c \
28		i386/rdb_mach.h \
29		i386/Makefile \
30		amd64/regs.c \
31		amd64/rdb_mach.h \
32		amd64/Makefile \
33		sparc/regs.c \
34		sparc/m_utils.c \
35		sparc/rdb_mach.h \
36		sparc/Makefile \
37		sparcv9/regs.c \
38		sparcv9/m_utils.c \
39		sparcv9/rdb_mach.h \
40		sparcv9/Makefile
41
42DEMOFILES= \
43		00README \
44		Makefile.com \
45		Makefile.targ \
46		common/bpt.c \
47		common/dis.c \
48		common/disasm.c \
49		common/disasm.h \
50		common/main.c \
51		common/ps.c \
52		common/gram.y \
53		common/lex.l \
54		common/globals.c \
55		common/help.c \
56		common/utils.c \
57		common/maps.c \
58		common/syms.c \
59		common/callstack.c \
60		common/rdb.h \
61		common/rdb.man \
62		tests/breaks \
63		tests/loadmaps \
64		tests/object_padding_maps \
65		tests/plt_skip \
66		tests/steps \
67		tests/test-sparc-regs \
68		tests/simp.c \
69		tests/sub.c \
70		$(MACHDEMOFILES)
71
72ROOTDEMODIRBASE=	$(ROOT)/usr/demo/librtld_db
73
74ROOTDEMODIRS=	$(ROOTDEMODIRBASE) \
75		$(ROOTDEMODIRBASE)/common \
76		$(ROOTDEMODIRBASE)/tests \
77		$(ROOTDEMODIRBASE)/i386 \
78		$(ROOTDEMODIRBASE)/amd64 \
79		$(ROOTDEMODIRBASE)/sparc \
80		$(ROOTDEMODIRBASE)/sparcv9
81
82ROOTDEMOFILES=	$(DEMOFILES:%=$(ROOTDEMODIRBASE)/%)
83
84$(ROOTDEMODIRS) :=	DIRMODE =	755
85
86SED=		sed -e "/DEMO DELETE START/,/DEMO DELETE END/d"
87
88CLEANFILES=	*.demo */*.demo
89
90.KEEP_STATE:
91.PARALLEL:	$(ROOTDEMOFILES)
92
93all catalog chkmsg lint:
94
95install:	$(ROOTDEMODIRS) .WAIT $(ROOTDEMOFILES)
96
97clean clobber: FRC
98		$(RM) $(CLEANFILES)
99
100$(ROOTDEMODIRS):
101		$(INS.dir)
102
103$(ROOTDEMODIRBASE)/Makefile.%: Makefile.%.demo
104		$(INS.rename)
105
106$(ROOTDEMODIRBASE)/%/Makefile: %/Makefile.demo
107		$(INS.rename)
108
109Makefile.%.demo: Makefile.%
110		$(SED) < $< > $@
111
112%/Makefile.demo: %/Makefile
113		$(SED) < $< > $@
114
115$(ROOTDEMODIRBASE)/%: %
116		$(INS.file)
117
118$(ROOTDEMODIRBASE)/common/%:	common/%
119		$(INS.file)
120
121$(ROOTDEMODIRBASE)/tests/%:	tests/%
122		$(INS.file)
123
124$(ROOTDEMODIRBASE)/sparc/%:	sparc/%
125		$(INS.file)
126
127$(ROOTDEMODIRBASE)/sparcv9/%:	sparcv9/%
128		$(INS.file)
129
130$(ROOTDEMODIRBASE)/i386/%:	i386/%
131		$(INS.file)
132
133FRC:
134