# HG changeset patch # User jwe # Date 854558840 0 # Node ID f9492444329e9c49a18c81d29c3552c75c3461fd # Parent c69a267054d1f7c85b931c6febb67000fb82face [project @ 1997-01-29 17:27:20 by jwe] diff --git a/src/mk-oct-links b/src/mk-oct-links new file mode 100755 --- /dev/null +++ b/src/mk-oct-links @@ -0,0 +1,42 @@ +#! /bin/sh -e + +# Create additional links to .oct files that define more than one +# function. + +# If the first arg is -p, only print the links we need to make. + +# The first non-option arg is taken as the directory where the .oct +# files are installed. The remaining arguments should be the list of +# source files that were used to create the .oct files. + +print_only=false +if [ $1 = "-p" ]; then + print_only=true + shift +fi + +links_dir=$1 +shift + +for f in "$@"; do + base=`basename $f | sed 's/\.cc$//'` + fcns=`grep -h '^ *DEFUN_DLD' $f |\ + sed -e 's/DEFUN_DLD *( *//' -e 's/ *,.*$//' |\ + sort -u` + if [ -n "$fcns" ]; then + for n in $fcns; do + if [ "$n" = "$base" ]; then + true + else + if $print_only; then + echo $base.oct $n.oct + else + echo "creating link $n.oct -> $base.oct" + ( cd $links_dir; rm -f $n.oct; ln $base.oct $n.oct ) + fi + fi + done + fi +done + +exit $? diff --git a/src/mk-oct-links.in b/src/mk-oct-links.in deleted file mode 100755 --- a/src/mk-oct-links.in +++ /dev/null @@ -1,44 +0,0 @@ -#! /bin/sh -e - -# Create additional links to .oct files that define more than one -# function. - -# If the first arg is -p, only print the links we need to make. - -# The first non-option arg is taken as the directory where the .oct -# files are installed. The remaining arguments should be the list of -# source files that were used to create the .oct files. - -print_only=false -if [ $1 = "-p" ]; then - print_only=true - shift -fi - -LN_S="%LN_S%" - -links_dir=$1 -shift - -for f in "$@"; do - base=`basename $f | sed 's/\.cc$//'` - fcns=`grep -h '^ *DEFUN_DLD' $f |\ - sed -e 's/DEFUN_DLD *( *//' -e 's/ *,.*$//' |\ - sort -u` - if [ -n "$fcns" ]; then - for n in $fcns; do - if [ "$n" = "$base" ]; then - true - else - if $print_only; then - echo $base.oct $n.oct - else - echo "creating link $n.oct -> $base.oct" - ( cd $links_dir; rm -f $n.oct; $LN_S $base.oct $n.oct ) - fi - fi - done - fi -done - -exit $?