Mercurial > hg > xemacs-beta
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" |