diff 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
line wrap: on
line diff
--- a/lib-src/update-autoloads.sh	Mon Aug 13 09:45:48 2007 +0200
+++ b/lib-src/update-autoloads.sh	Mon Aug 13 09:46:53 2007 +0200
@@ -46,7 +46,18 @@
 fi
 
 # Compute patterns to ignore when searching for files
-ignore_dirs=""
+# These directories don't have autoloads and customizations, or are partially
+#  broken.
+ignore_dirs="cl egg eos ilisp its language locale mel mu sunpro term tooltalk"
+
+# Prepare for autoloading directories with directory-specific instructions
+make_special_commands=''
+make_special () {
+	dir="$1"; shift;
+	ignore_dirs="$ignore_dirs $dir"
+	make_special_commands="$make_special_commands \
+		(cd \"lisp/$dir\" && ${MAKE:-make} EMACS=$REAL ${1+$*});"
+}
 
 # Only use Mule XEmacs to build Mule-specific autoloads & custom-loads.
 echon "Checking for Mule support..."
@@ -54,17 +65,30 @@
 mule_p="`$EMACS -batch -no-site-file -eval \"$lisp_prog\"`"
 if test "$mule_p" = nil ; then
 	echo No
-	ignore_dirs="$ignore_dirs its egg mule leim"
+	ignore_dirs="$ignore_dirs mule leim"
 else
 	echo Yes
 fi
 
+if test "$mule_p" = nil ; then
+	make_special auctex autoloads
+else
+	make_special auctex autoloads MULE_EL=tex-jp.elc
+fi
+make_special cc-mode autoloads
+make_special efs autoloads
+#make_special eos autoloads # EOS doesn't have custom or autoloads
+#make_special gnus autoloads
+make_special hyperbole autoloads
+# make_special ilisp autoloads
+make_special oobr HYPB_ELC='' autoloads
+make_special w3 autoloads
+
 dirs=
 for dir in lisp/*; do
 	if test -d $dir \
 		-a $dir != lisp/CVS \
-		-a $dir != lisp/SCCS \
-		-a $dir != lisp/language; then
+		-a $dir != lisp/SCCS; then
 		for ignore in $ignore_dirs; do
 			if test $dir = lisp/$ignore; then
 				continue 2
@@ -74,7 +98,9 @@
 	fi
 done
 
-set -x
+# set -x
 for dir in $dirs; do
 	$EMACS -batch -q -l autoload -f batch-update-directory $dir
 done
+
+eval "$make_special_commands"