annotate src/mk-pkg-add @ 6926:c05fbb1b7e1f

[project @ 2007-09-26 19:56:54 by dbateman]
author dbateman
date Wed, 26 Sep 2007 19:56:55 +0000
parents 4e6be3c306f1
children 4270ded9ddc6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
1 #! /bin/sh -e
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
2
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
3 SED=${SED:-'sed'}
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
4
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
5 for f in "$@"; do
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
6 if [ -f $f ]; then
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
7
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
8 ## Compute and print the autoloads.
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
9
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
10 base=`basename $f | $SED 's/\.df$//'`
5865
4e6be3c306f1 [project @ 2006-06-25 16:59:27 by jwe]
jwe
parents: 5796
diff changeset
11 fcns=`$SED -n -e 's/^ *XDEFUN_DLD_INTERNAL *( *\([^, ]*\)[, ].*$/\1/p' \
4e6be3c306f1 [project @ 2006-06-25 16:59:27 by jwe]
jwe
parents: 5796
diff changeset
12 -e 's/^ *XDEFUNX_DLD_INTERNAL *( *"\([^"]*\)".*$/\1/p' $f | \
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
13 sort -u`
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
14 if [ -n "$fcns" ]; then
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
15 for n in $fcns; do
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
16 if [ "$n" = "$base" ]; then
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
17 true
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
18 else
6926
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 5865
diff changeset
19 echo "autoload (\"$n\", \"$base.oct\");"
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
20 fi
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
21 done
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
22 fi
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
23
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
24 ## Process PKG_ADD directives after autoloads so that all
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
25 ## necessary functions can be found before they are used.
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
26
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
27 $SED -n -e 's,^//* *PKG_ADD: *,,p' \
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
28 -e 's,^/\* *PKG_ADD: *\(.*\) *\*/ *$,\1,p' $f
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
29
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
30 fi
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
31 done
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
32
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
33 exit $?