comparison lib-src/update-autoloads.sh @ 169:15872534500d r20-3b11

Import from CVS: tag r20-3b11
author cvs
date Mon, 13 Aug 2007 09:46:53 +0200
parents 85ec50267440
children 929b76928fce
comparison
equal deleted inserted replaced
168:9851d5c6556e 169:15872534500d
44 echo -n $* 44 echo -n $*
45 } 45 }
46 fi 46 fi
47 47
48 # Compute patterns to ignore when searching for files 48 # Compute patterns to ignore when searching for files
49 ignore_dirs="" 49 # These directories don't have autoloads and customizations, or are partially
50 # broken.
51 ignore_dirs="cl egg eos ilisp its language locale mel mu sunpro term tooltalk"
52
53 # Prepare for autoloading directories with directory-specific instructions
54 make_special_commands=''
55 make_special () {
56 dir="$1"; shift;
57 ignore_dirs="$ignore_dirs $dir"
58 make_special_commands="$make_special_commands \
59 (cd \"lisp/$dir\" && ${MAKE:-make} EMACS=$REAL ${1+$*});"
60 }
50 61
51 # Only use Mule XEmacs to build Mule-specific autoloads & custom-loads. 62 # Only use Mule XEmacs to build Mule-specific autoloads & custom-loads.
52 echon "Checking for Mule support..." 63 echon "Checking for Mule support..."
53 lisp_prog='(princ (featurep (quote mule)))' 64 lisp_prog='(princ (featurep (quote mule)))'
54 mule_p="`$EMACS -batch -no-site-file -eval \"$lisp_prog\"`" 65 mule_p="`$EMACS -batch -no-site-file -eval \"$lisp_prog\"`"
55 if test "$mule_p" = nil ; then 66 if test "$mule_p" = nil ; then
56 echo No 67 echo No
57 ignore_dirs="$ignore_dirs its egg mule leim" 68 ignore_dirs="$ignore_dirs mule leim"
58 else 69 else
59 echo Yes 70 echo Yes
60 fi 71 fi
72
73 if test "$mule_p" = nil ; then
74 make_special auctex autoloads
75 else
76 make_special auctex autoloads MULE_EL=tex-jp.elc
77 fi
78 make_special cc-mode autoloads
79 make_special efs autoloads
80 #make_special eos autoloads # EOS doesn't have custom or autoloads
81 #make_special gnus autoloads
82 make_special hyperbole autoloads
83 # make_special ilisp autoloads
84 make_special oobr HYPB_ELC='' autoloads
85 make_special w3 autoloads
61 86
62 dirs= 87 dirs=
63 for dir in lisp/*; do 88 for dir in lisp/*; do
64 if test -d $dir \ 89 if test -d $dir \
65 -a $dir != lisp/CVS \ 90 -a $dir != lisp/CVS \
66 -a $dir != lisp/SCCS \ 91 -a $dir != lisp/SCCS; then
67 -a $dir != lisp/language; then
68 for ignore in $ignore_dirs; do 92 for ignore in $ignore_dirs; do
69 if test $dir = lisp/$ignore; then 93 if test $dir = lisp/$ignore; then
70 continue 2 94 continue 2
71 fi 95 fi
72 done 96 done
73 dirs="$dirs $dir" 97 dirs="$dirs $dir"
74 fi 98 fi
75 done 99 done
76 100
77 set -x 101 # set -x
78 for dir in $dirs; do 102 for dir in $dirs; do
79 $EMACS -batch -q -l autoload -f batch-update-directory $dir 103 $EMACS -batch -q -l autoload -f batch-update-directory $dir
80 done 104 done
105
106 eval "$make_special_commands"