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# 217c2fbfb3SApril Chin 22da2e3ebdSchin# 23*3e14f97fSRoger A. Faulkner# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. 24da2e3ebdSchin# 25da2e3ebdSchin 26da2e3ebdSchinROOTDEMODIRBASE= $(ROOT)/usr/demo/ksh 27da2e3ebdSchin 28da2e3ebdSchinDEMOFILES= \ 2934f9b3eeSRoland Mainz bin/cpvprint \ 307c2fbfb3SApril Chin bin/crawlsrccomments \ 317c2fbfb3SApril Chin bin/filemutexdemo1 \ 327c2fbfb3SApril Chin bin/filetree1 \ 337c2fbfb3SApril Chin bin/gnaw \ 347c2fbfb3SApril Chin bin/mandelbrotset1 \ 357c2fbfb3SApril Chin bin/multifollow \ 3634f9b3eeSRoland Mainz bin/numtree1 \ 377c2fbfb3SApril Chin bin/primenumbers1 \ 387c2fbfb3SApril Chin bin/rssread \ 397c2fbfb3SApril Chin bin/shcalc \ 407c2fbfb3SApril Chin bin/shircbot \ 417c2fbfb3SApril Chin bin/shlint \ 427c2fbfb3SApril Chin bin/shman \ 437c2fbfb3SApril Chin bin/shnote \ 447c2fbfb3SApril Chin bin/shpiano \ 457c2fbfb3SApril Chin bin/shtinyurl \ 467c2fbfb3SApril Chin bin/shtwitter \ 4734f9b3eeSRoland Mainz bin/simplefileattributetree1 \ 4834f9b3eeSRoland Mainz bin/simplefiletree1 \ 497c2fbfb3SApril Chin bin/svcproptree1 \ 507c2fbfb3SApril Chin bin/termclock \ 517c2fbfb3SApril Chin bin/test_net_sctp \ 527c2fbfb3SApril Chin bin/xmldocumenttree1 \ 53da2e3ebdSchin fun/dirs \ 54da2e3ebdSchin fun/popd \ 55da2e3ebdSchin fun/pushd \ 56da2e3ebdSchin fun/title \ 5734f9b3eeSRoland Mainz src/cpvprint.sh \ 5834f9b3eeSRoland Mainz src/crawlsrccomments.sh \ 5934f9b3eeSRoland Mainz src/filemutexdemo1.sh \ 6034f9b3eeSRoland Mainz src/filetree1.sh \ 6134f9b3eeSRoland Mainz src/gnaw.sh \ 6234f9b3eeSRoland Mainz src/mandelbrotset1.sh \ 6334f9b3eeSRoland Mainz src/multifollow.sh \ 6434f9b3eeSRoland Mainz src/numtree1.sh \ 6534f9b3eeSRoland Mainz src/primenumbers1.sh \ 6634f9b3eeSRoland Mainz src/rssread.sh \ 6734f9b3eeSRoland Mainz src/shcalc.sh \ 6834f9b3eeSRoland Mainz src/shircbot.sh \ 6934f9b3eeSRoland Mainz src/shlint.sh \ 7034f9b3eeSRoland Mainz src/shman.sh \ 7134f9b3eeSRoland Mainz src/shnote.sh \ 7234f9b3eeSRoland Mainz src/shpiano.sh \ 7334f9b3eeSRoland Mainz src/shtinyurl.sh \ 7434f9b3eeSRoland Mainz src/shtwitter.sh \ 7534f9b3eeSRoland Mainz src/simplefileattributetree1.sh \ 7634f9b3eeSRoland Mainz src/simplefiletree1.sh \ 7734f9b3eeSRoland Mainz src/svcproptree1.sh \ 7834f9b3eeSRoland Mainz src/termclock.sh \ 7934f9b3eeSRoland Mainz src/test_net_sctp.sh \ 8034f9b3eeSRoland Mainz src/xmldocumenttree1.sh \ 8134f9b3eeSRoland Mainz tests/README.tests \ 82da2e3ebdSchin tests/shtests \ 83da2e3ebdSchin tests/alias.sh \ 84da2e3ebdSchin tests/append.sh \ 85da2e3ebdSchin tests/arith.sh \ 86da2e3ebdSchin tests/arrays.sh \ 877c2fbfb3SApril Chin tests/arrays2.sh \ 88da2e3ebdSchin tests/attributes.sh \ 89da2e3ebdSchin tests/basic.sh \ 90da2e3ebdSchin tests/bracket.sh \ 91da2e3ebdSchin tests/builtins.sh \ 92da2e3ebdSchin tests/case.sh \ 93da2e3ebdSchin tests/comvar.sh \ 94da2e3ebdSchin tests/coprocess.sh \ 957c2fbfb3SApril Chin tests/cubetype.sh \ 967c2fbfb3SApril Chin tests/enum.sh \ 97da2e3ebdSchin tests/exit.sh \ 98da2e3ebdSchin tests/expand.sh \ 99da2e3ebdSchin tests/functions.sh \ 100da2e3ebdSchin tests/glob.sh \ 101da2e3ebdSchin tests/grep.sh \ 102da2e3ebdSchin tests/heredoc.sh \ 103da2e3ebdSchin tests/io.sh \ 104da2e3ebdSchin tests/nameref.sh \ 105da2e3ebdSchin tests/options.sh \ 106da2e3ebdSchin tests/path.sh \ 1077c2fbfb3SApril Chin tests/pointtype.sh \ 108da2e3ebdSchin tests/quoting.sh \ 109da2e3ebdSchin tests/quoting2.sh \ 1107c2fbfb3SApril Chin tests/recttype.sh \ 1117c2fbfb3SApril Chin tests/restricted.sh \ 112da2e3ebdSchin tests/return.sh \ 113da2e3ebdSchin tests/select.sh \ 1147c2fbfb3SApril Chin tests/sigchld.sh \ 1157c2fbfb3SApril Chin tests/signal.sh \ 1167c2fbfb3SApril Chin tests/statics.sh \ 11734f9b3eeSRoland Mainz tests/subshell.sh \ 11834f9b3eeSRoland Mainz tests/substring.sh \ 11934f9b3eeSRoland Mainz tests/sun_solaris_array_default_datatype.sh \ 12034f9b3eeSRoland Mainz tests/sun_solaris_builtin_poll.sh \ 1217c2fbfb3SApril Chin tests/sun_solaris_builtin_sum.sh \ 12234f9b3eeSRoland Mainz tests/sun_solaris_builtin_tail.sh \ 12334f9b3eeSRoland Mainz tests/sun_solaris_command_substitution.sh \ 124*3e14f97fSRoger A. Faulkner tests/sun_solaris_compound_misc.sh \ 12534f9b3eeSRoland Mainz tests/sun_solaris_compound_nameref.sh \ 1267c2fbfb3SApril Chin tests/sun_solaris_compoundvario.sh \ 127*3e14f97fSRoger A. Faulkner tests/sun_solaris_cr_xxxxxxxx_template.sh \ 1287c2fbfb3SApril Chin tests/sun_solaris_cr_6687139_command_substitution_exec_redirection_allocation_loop.sh \ 1297c2fbfb3SApril Chin tests/sun_solaris_cr_6713682_compound_var_bleeds_through_subshell.sh \ 1307c2fbfb3SApril Chin tests/sun_solaris_cr_6722134_background_CHLD_trap.sh \ 1317c2fbfb3SApril Chin tests/sun_solaris_cr_6753538_subshell_leaks_umask.sh \ 1327c2fbfb3SApril Chin tests/sun_solaris_cr_6754020_weird_square_bracket_expansion.sh \ 1337c2fbfb3SApril Chin tests/sun_solaris_cr_6763594_command_failure_execs_twice.sh \ 1347c2fbfb3SApril Chin tests/sun_solaris_cr_6766246_pattern_matching_bug.sh \ 13534f9b3eeSRoland Mainz tests/sun_solaris_cr_6769332_substitutions_terminate_shell_after_257_iterations.sh \ 13634f9b3eeSRoland Mainz tests/sun_solaris_cr_6777491_lacks_arithmetric_function_iszero.sh \ 13734f9b3eeSRoland Mainz tests/sun_solaris_cr_6778077_sigthaw_trap.sh \ 13834f9b3eeSRoland Mainz tests/sun_solaris_cr_6789247_printf_hexfloat_rounding.sh \ 13981af778eSCasper H.S. Dik tests/sun_solaris_cr_6800929_large_command_substitution_hang.sh \ 14034f9b3eeSRoland Mainz tests/sun_solaris_cr_6805792_varmovetest1.sh \ 14134f9b3eeSRoland Mainz tests/sun_solaris_cr_6805794_character_to_wchar_not_working.sh \ 14234f9b3eeSRoland Mainz tests/sun_solaris_cr_6805795_negative_zero.sh \ 1439a6f360eSCasper H.S. Dik tests/sun_solaris_cr_6807179_shellpattern_uses_getpwnam.sh \ 14434f9b3eeSRoland Mainz tests/sun_solaris_cr_6835835_builtin_cat_n_broken.sh \ 14534f9b3eeSRoland Mainz tests/sun_solaris_cr_6848486_echo_test_with_test_undefined_executes_test_builtin.sh \ 14634f9b3eeSRoland Mainz tests/sun_solaris_cr_6855875_typeset_hexfloat_has_too_few_digits.sh \ 14734f9b3eeSRoland Mainz tests/sun_solaris_cr_6862121_shbinexec_kernel_module_defunct.sh \ 14834f9b3eeSRoland Mainz tests/sun_solaris_cr_6881017_background_process_in_subshell_hangs_caller.sh \ 149*3e14f97fSRoger A. Faulkner tests/sun_solaris_cr_6887363_shell_sometimes_mishandles_return_value_of_its_child_process.sh \ 150*3e14f97fSRoger A. Faulkner tests/sun_solaris_cr_6904557_wc_no_longer_counts_number_of_bytes_correctly.sh \ 151*3e14f97fSRoger A. Faulkner tests/sun_solaris_cr_6904575_cut_-d_with_multibyte_character_no_longer_works.sh \ 152*3e14f97fSRoger A. Faulkner tests/sun_solaris_cr_6904878_join_-t_no_longer_works_with_multibyte_char_separator.sh \ 153*3e14f97fSRoger A. Faulkner tests/sun_solaris_cr_6907460_EXIT_trap_handlers_are_sometimes_executed_twice.sh \ 154da2e3ebdSchin tests/sun_solaris_getconf.sh \ 155*3e14f97fSRoger A. Faulkner tests/sun_solaris_locale_misc.sh \ 1567c2fbfb3SApril Chin tests/sun_solaris_local_compound_nameref001.sh \ 1577c2fbfb3SApril Chin tests/sun_solaris_staticvariables.sh \ 1587c2fbfb3SApril Chin tests/sun_solaris_vartree001.sh \ 1597c2fbfb3SApril Chin tests/sun_solaris_vartree002.sh \ 1607c2fbfb3SApril Chin tests/sun_solaris_vartree003.sh \ 161da2e3ebdSchin tests/tilde.sh \ 1627c2fbfb3SApril Chin tests/timetype.sh \ 16334f9b3eeSRoland Mainz tests/treemove.sh \ 1647c2fbfb3SApril Chin tests/types.sh \ 1657c2fbfb3SApril Chin tests/variables.sh \ 1667c2fbfb3SApril Chin tests/vartree1.sh \ 1677c2fbfb3SApril Chin tests/vartree2.sh 1687c2fbfb3SApril Chin 1697c2fbfb3SApril Chin# Rules for executables 1707c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/tests/shtests := FILEMODE= 755 1717c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/fun/% := FILEMODE= 755 1727c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/bin/% := FILEMODE= 755 1737c2fbfb3SApril Chin 1747c2fbfb3SApril Chin$(ROOTDEMODIRBASE)/bin/%: common/scripts/%.sh 175*3e14f97fSRoger A. Faulkner /usr/bin/shcomp "$<" >"$(@F)" 1767c2fbfb3SApril Chin $(INS) -s -m $(FILEMODE) -f $(@D) "$(@F)" 1777c2fbfb3SApril Chin $(RM) "$(@F)" 1787c2fbfb3SApril Chin 17934f9b3eeSRoland Mainz$(ROOTDEMODIRBASE)/src/%.sh: common/scripts/%.sh 1807c2fbfb3SApril Chin $(INS.file) 181da2e3ebdSchin 182da2e3ebdSchinROOTDEMODIRS= $(ROOTDEMODIRBASE) .WAIT \ 1837c2fbfb3SApril Chin $(ROOTDEMODIRBASE)/bin \ 184da2e3ebdSchin $(ROOTDEMODIRBASE)/fun \ 18534f9b3eeSRoland Mainz $(ROOTDEMODIRBASE)/src \ 186da2e3ebdSchin $(ROOTDEMODIRBASE)/tests 187da2e3ebdSchin 188da2e3ebdSchininstall: $(ROOTDEMODIRS) .WAIT $(ROOTDEMOFILES) 189