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