1da2e3ebdSchin# 2da2e3ebdSchin# CDDL HEADER START 3da2e3ebdSchin# 4da2e3ebdSchin# The contents of this file are subject to the terms of the 5da2e3ebdSchin# Common Development and Distribution License (the "License"). 6da2e3ebdSchin# You may not use this file except in compliance with the License. 7da2e3ebdSchin# 8da2e3ebdSchin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9da2e3ebdSchin# or http://www.opensolaris.org/os/licensing. 10da2e3ebdSchin# See the License for the specific language governing permissions 11da2e3ebdSchin# and limitations under the License. 12da2e3ebdSchin# 13da2e3ebdSchin# When distributing Covered Code, include this CDDL HEADER in each 14da2e3ebdSchin# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15da2e3ebdSchin# If applicable, add the following below this CDDL HEADER, with the 16da2e3ebdSchin# fields enclosed by brackets "[]" replaced with your own identifying 17da2e3ebdSchin# information: Portions Copyright [yyyy] [name of copyright owner] 18da2e3ebdSchin# 19da2e3ebdSchin# CDDL HEADER END 20da2e3ebdSchin# 21*7c2fbfb3SApril Chin 22da2e3ebdSchin# 23*7c2fbfb3SApril Chin# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 24da2e3ebdSchin# Use is subject to license terms. 25da2e3ebdSchin# 26da2e3ebdSchin 27da2e3ebdSchinROOTDEMODIRBASE= $(ROOT)/usr/demo/ksh 28da2e3ebdSchin 29da2e3ebdSchinDEMOFILES= \ 30*7c2fbfb3SApril Chin doc/RELEASE \ 31*7c2fbfb3SApril Chin doc/README \ 32*7c2fbfb3SApril Chin doc/TYPES \ 33*7c2fbfb3SApril Chin doc/DESIGN \ 34*7c2fbfb3SApril Chin doc/COMPATIBILITY \ 35*7c2fbfb3SApril Chin doc/OBSOLETE \ 36*7c2fbfb3SApril Chin bin/crawlsrccomments \ 37*7c2fbfb3SApril Chin bin/filemutexdemo1 \ 38*7c2fbfb3SApril Chin bin/filetree1 \ 39*7c2fbfb3SApril Chin bin/gnaw \ 40*7c2fbfb3SApril Chin bin/mandelbrotset1 \ 41*7c2fbfb3SApril Chin bin/multifollow \ 42*7c2fbfb3SApril Chin bin/primenumbers1 \ 43*7c2fbfb3SApril Chin bin/rssread \ 44*7c2fbfb3SApril Chin bin/shcalc \ 45*7c2fbfb3SApril Chin bin/shircbot \ 46*7c2fbfb3SApril Chin bin/shlint \ 47*7c2fbfb3SApril Chin bin/shman \ 48*7c2fbfb3SApril Chin bin/shnote \ 49*7c2fbfb3SApril Chin bin/shpiano \ 50*7c2fbfb3SApril Chin bin/shtinyurl \ 51*7c2fbfb3SApril Chin bin/shtwitter \ 52*7c2fbfb3SApril Chin bin/svcproptree1 \ 53*7c2fbfb3SApril Chin bin/termclock \ 54*7c2fbfb3SApril Chin bin/test_net_sctp \ 55*7c2fbfb3SApril Chin bin/xmldocumenttree1 \ 56da2e3ebdSchin fun/dirs \ 57da2e3ebdSchin fun/popd \ 58da2e3ebdSchin fun/pushd \ 59da2e3ebdSchin fun/title \ 60da2e3ebdSchin tests/shtests \ 61da2e3ebdSchin tests/alias.sh \ 62da2e3ebdSchin tests/append.sh \ 63da2e3ebdSchin tests/arith.sh \ 64da2e3ebdSchin tests/arrays.sh \ 65*7c2fbfb3SApril Chin tests/arrays2.sh \ 66da2e3ebdSchin tests/attributes.sh \ 67da2e3ebdSchin tests/basic.sh \ 68da2e3ebdSchin tests/bracket.sh \ 69da2e3ebdSchin tests/builtins.sh \ 70da2e3ebdSchin tests/case.sh \ 71da2e3ebdSchin tests/comvar.sh \ 72da2e3ebdSchin tests/coprocess.sh \ 73*7c2fbfb3SApril Chin tests/cubetype.sh \ 74*7c2fbfb3SApril Chin tests/enum.sh \ 75da2e3ebdSchin tests/exit.sh \ 76da2e3ebdSchin tests/expand.sh \ 77da2e3ebdSchin tests/functions.sh \ 78da2e3ebdSchin tests/glob.sh \ 79da2e3ebdSchin tests/grep.sh \ 80da2e3ebdSchin tests/heredoc.sh \ 81da2e3ebdSchin tests/io.sh \ 82*7c2fbfb3SApril Chin tests/locale.sh \ 83da2e3ebdSchin tests/nameref.sh \ 84da2e3ebdSchin tests/options.sh \ 85da2e3ebdSchin tests/path.sh \ 86*7c2fbfb3SApril Chin tests/pointtype.sh \ 87da2e3ebdSchin tests/quoting.sh \ 88da2e3ebdSchin tests/quoting2.sh \ 89*7c2fbfb3SApril Chin tests/recttype.sh \ 90*7c2fbfb3SApril Chin tests/restricted.sh \ 91da2e3ebdSchin tests/return.sh \ 92da2e3ebdSchin tests/select.sh \ 93*7c2fbfb3SApril Chin tests/sigchld.sh \ 94*7c2fbfb3SApril Chin tests/signal.sh \ 95*7c2fbfb3SApril Chin tests/statics.sh \ 96*7c2fbfb3SApril Chin tests/sun_solaris_builtin_sum.sh \ 97*7c2fbfb3SApril Chin tests/sun_solaris_compoundvario.sh \ 98*7c2fbfb3SApril Chin tests/sun_solaris_cr_6687139_command_substitution_exec_redirection_allocation_loop.sh \ 99*7c2fbfb3SApril Chin tests/sun_solaris_cr_6713682_compound_var_bleeds_through_subshell.sh \ 100*7c2fbfb3SApril Chin tests/sun_solaris_cr_6722134_background_CHLD_trap.sh \ 101*7c2fbfb3SApril Chin tests/sun_solaris_cr_6753538_subshell_leaks_umask.sh \ 102*7c2fbfb3SApril Chin tests/sun_solaris_cr_6754020_weird_square_bracket_expansion.sh \ 103*7c2fbfb3SApril Chin tests/sun_solaris_cr_6763594_command_failure_execs_twice.sh \ 104*7c2fbfb3SApril Chin tests/sun_solaris_cr_6766246_pattern_matching_bug.sh \ 105da2e3ebdSchin tests/sun_solaris_getconf.sh \ 106*7c2fbfb3SApril Chin tests/sun_solaris_local_compound_nameref001.sh \ 107*7c2fbfb3SApril Chin tests/sun_solaris_staticvariables.sh \ 108*7c2fbfb3SApril Chin tests/sun_solaris_vartree001.sh \ 109*7c2fbfb3SApril Chin tests/sun_solaris_vartree002.sh \ 110*7c2fbfb3SApril Chin tests/sun_solaris_vartree003.sh \ 111*7c2fbfb3SApril Chin tests/substring.sh \ 112*7c2fbfb3SApril Chin tests/subshell.sh \ 113da2e3ebdSchin tests/tilde.sh \ 114*7c2fbfb3SApril Chin tests/timetype.sh \ 115*7c2fbfb3SApril Chin tests/types.sh \ 116*7c2fbfb3SApril Chin tests/variables.sh \ 117*7c2fbfb3SApril Chin tests/vartree1.sh \ 118*7c2fbfb3SApril Chin tests/vartree2.sh 119*7c2fbfb3SApril Chin 120*7c2fbfb3SApril Chin# Rules for executables 121*7c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/tests/shtests := FILEMODE= 755 122*7c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/fun/% := FILEMODE= 755 123*7c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/bin/% := FILEMODE= 755 124*7c2fbfb3SApril Chin 125*7c2fbfb3SApril Chin# ToDO: We should replace the "cat $<" below with $ shcomp $< # once the 126*7c2fbfb3SApril Chin# build machines start to ship /usr/bin/shcomp to compile the scripts 127*7c2fbfb3SApril Chin# in bin/ and use $ shcomp -n $< /dev/null 2>&1 # to do minimum lint-style 128*7c2fbfb3SApril Chin# checks before installation. 129*7c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/bin/%: common/scripts/%.sh 130*7c2fbfb3SApril Chin cat "$<" >"$(@F)" 131*7c2fbfb3SApril Chin $(INS) -s -m $(FILEMODE) -f $(@D) "$(@F)" 132*7c2fbfb3SApril Chin $(RM) "$(@F)" 133*7c2fbfb3SApril Chin 134*7c2fbfb3SApril Chin# Documentation rules 135*7c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/doc/%: common/% 136*7c2fbfb3SApril Chin $(INS.file) 137*7c2fbfb3SApril Chin 138*7c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/doc/%: misc/% 139*7c2fbfb3SApril Chin $(INS.file) 140da2e3ebdSchin 141da2e3ebdSchinROOTDEMODIRS= $(ROOTDEMODIRBASE) .WAIT \ 142*7c2fbfb3SApril Chin $(ROOTDEMODIRBASE)/bin \ 143*7c2fbfb3SApril Chin $(ROOTDEMODIRBASE)/doc \ 144da2e3ebdSchin $(ROOTDEMODIRBASE)/fun \ 145da2e3ebdSchin $(ROOTDEMODIRBASE)/tests 146da2e3ebdSchin 147da2e3ebdSchininstall: $(ROOTDEMODIRS) .WAIT $(ROOTDEMOFILES) 148