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