comparison libcruft/mkf77def.in @ 9817:932b0efeb81b

restore rules to create libcruft/cruft.def
author John W. Eaton <jwe@octave.org>
date Fri, 13 Nov 2009 22:47:15 -0500
parents 4270ded9ddc6
children 64270d3ad469
comparison
equal deleted inserted replaced
9816:b1462c588dd5 9817:932b0efeb81b
19 # <http://www.gnu.org/licenses/>. 19 # <http://www.gnu.org/licenses/>.
20 20
21 SED=${SED:-'sed'} 21 SED=${SED:-'sed'}
22 AWK=${AWK:-'awk'} 22 AWK=${AWK:-'awk'}
23 23
24 F77_TOLOWER=%F77_APPEND_UNDERSCORE% 24 F77_TOLOWER="@F77_APPEND_UNDERSCORE@"
25 F77_APPEND_UNDERSCORE=%F77_APPEND_UNDERSCORE% 25 F77_APPEND_UNDERSCORE="@F77_APPEND_UNDERSCORE@"
26 F77_APPEND_EXTRA_UNDERSCORE=%F77_APPEND_EXTRA_UNDERSCORE% 26 F77_APPEND_EXTRA_UNDERSCORE="@F77_APPEND_EXTRA_UNDERSCORE@"
27 27
28 if $F77_TOLOWER; then 28 if $F77_TOLOWER; then
29 case_cmd="tolower"; 29 case_cmd="tolower";
30 else 30 else
31 case_cmd="toupper"; 31 case_cmd="toupper";
41 awkcmd="$AWK '{ if (\$0 ~ /_/) extra = \"_\"; else extra = \"\"; printf (\"%s%s%s\n\", $case_cmd (\$0), \"$uscore\", extra); }'" 41 awkcmd="$AWK '{ if (\$0 ~ /_/) extra = \"_\"; else extra = \"\"; printf (\"%s%s%s\n\", $case_cmd (\$0), \"$uscore\", extra); }'"
42 else 42 else
43 awkcmd="$AWK '{ printf (\"%s%s\n\", tolower (\$0), \"$uscore\"); }'" 43 awkcmd="$AWK '{ printf (\"%s%s\n\", tolower (\$0), \"$uscore\"); }'"
44 fi 44 fi
45 45
46 $SED -n -e 'y/ABCDEFGHIJLKMNOPQRSTUVWXYZ/abcdefghijlkmnopqrstuvwxyz/; s/^\( \| \)[ ]*\(.*function\|subroutine\|entry\)[ ]*\([^ (]*\).*$/\3/p' | eval $awkcmd 46 if [ $# -gt 1 ]; then
47 srcdir="$1"
48 shift
49 fi
50
51 echo EXPORTS
52 for arg
53 do
54 $SED -n -e 'y/ABCDEFGHIJLKMNOPQRSTUVWXYZ/abcdefghijlkmnopqrstuvwxyz/; s/^\( \| \)[ ]*\(.*function\|subroutine\|entry\)[ ]*\([^ (]*\).*$/\3/p' "$srcdir/$arg" | eval $awkcmd
55 done