diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 1999-12-15 21:29:55 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 1999-12-15 21:29:55 +0000 |
commit | 03e230cc54103d18e9c8a18208c7d27805400a71 (patch) | |
tree | efb79fe4d798134599ec6c90cd9912e59ccca69d /Src/mkbltnmlst.sh | |
parent | b9c19b15a6f01279ddcf32ca6fa51894a64a6c16 (diff) | |
download | zsh-03e230cc54103d18e9c8a18208c7d27805400a71.tar.gz zsh-03e230cc54103d18e9c8a18208c7d27805400a71.tar.xz zsh-03e230cc54103d18e9c8a18208c7d27805400a71.zip |
manual:9047
Diffstat (limited to 'Src/mkbltnmlst.sh')
-rw-r--r-- | Src/mkbltnmlst.sh | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/Src/mkbltnmlst.sh b/Src/mkbltnmlst.sh index 94043cb9c..8e970d45e 100644 --- a/Src/mkbltnmlst.sh +++ b/Src/mkbltnmlst.sh @@ -11,7 +11,7 @@ test "x$srcdir" = "x" && srcdir=. MODBINS=${MODBINS-modules-bltin} XMODCF=${XMODCF-$srcdir/xmods.conf} -bin_mods=" zsh/main "`sed 's/^/ /;s/$/ /' $MODBINS` +bin_mods=" zsh "`sed 's/^/ /;s/$/ /' $MODBINS` x_mods=`cat $XMODCF` . ./modules.index @@ -20,7 +20,6 @@ trap "rm -f $1; exit 1" 1 2 15 exec > $1 for x_mod in $x_mods; do - q_x_mod=`echo $x_mod | sed 's,Q,Qq,g;s,_,Qu,g;s,/,Qs,g'` case "$bin_mods" in *" $x_mod "*) echo "/* linked-in known module \`$x_mod' */" @@ -31,10 +30,10 @@ for x_mod in $x_mods; do echo "/* non-linked-in known module \`$x_mod' */" linked=no esac - eval "modfile=\$modfile_$q_x_mod" + eval "loc=\$loc_$x_mod" unset moddeps autobins autoinfixconds autoprefixconds autoparams unset automathfuncs - . $srcdir/../$modfile + . $srcdir/../$loc/${x_mod}.mdd for bin in $autobins; do echo " add_autobin(\"$bin\", \"$x_mod\");" done @@ -59,11 +58,10 @@ done echo done_mods=" " for bin_mod in $bin_mods; do - q_bin_mod=`echo $bin_mod | sed 's,Q,Qq,g;s,_,Qu,g;s,/,Qs,g'` echo "/* linked-in module \`$bin_mod' */" - eval "modfile=\$modfile_$q_bin_mod" + eval "loc=\$loc_$bin_mod" unset moddeps - . $srcdir/../$modfile + . $srcdir/../$loc/${bin_mod}.mdd for dep in $moddeps; do case $done_mods in *" $dep "*) @@ -74,14 +72,14 @@ for bin_mod in $bin_mods; do esac done echo " {" - echo " extern int setup_${q_bin_mod} _((Module));" - echo " extern int boot_${q_bin_mod} _((Module));" - echo " extern int cleanup_${q_bin_mod} _((Module));" - echo " extern int finish_${q_bin_mod} _((Module));" + echo " extern int setup_${bin_mod} _((Module));" + echo " extern int boot_${bin_mod} _((Module));" + echo " extern int cleanup_${bin_mod} _((Module));" + echo " extern int finish_${bin_mod} _((Module));" echo echo " register_module(\"$bin_mod\"," - echo " setup_${q_bin_mod}, boot_${q_bin_mod}," - echo " cleanup_${q_bin_mod}, finish_${q_bin_mod});" + echo " setup_${bin_mod}, boot_${bin_mod}," + echo " cleanup_${bin_mod}, finish_${bin_mod});" echo " }" done_mods="$done_mods$bin_mod " done |