aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/Makefile.in
diff options
context:
space:
mode:
authorGlenn Morris <[email protected]>2014-03-27 15:00:49 -0400
committerGlenn Morris <[email protected]>2014-03-27 15:00:49 -0400
commit6730259fea22fcd4b7d28f3b57fef2d5776a2dad (patch)
treebcb208f844d667b195a0310200ca769732165f49 /lisp/Makefile.in
parentc31528bf1c82fcd6789d14ad24a548f7c95d0b3b (diff)
Allow selective autoloading from lisp/obsolete directory
* lisp/Makefile.in (obsolete-autoloads): New rule. (autoloads): Run obsolete-autoloads. * lisp/obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload. * lisp/simple.el (iswitchb-mode): Remove hand-written autoloads.
Diffstat (limited to 'lisp/Makefile.in')
-rw-r--r--lisp/Makefile.in11
1 files changed, 11 insertions, 0 deletions
diff --git a/lisp/Makefile.in b/lisp/Makefile.in
index 6a1bca4c03..eb86256d18 100644
--- a/lisp/Makefile.in
+++ b/lisp/Makefile.in
@@ -196,6 +196,17 @@ autoloads: $(LOADDEFS) doit
--eval '(setq autoload-builtin-package-versions t)' \
--eval '(setq generated-autoload-file (expand-file-name (unmsys--file-name "$(srcdir)/loaddefs.el")))' \
-f batch-update-autoloads $$wins
+ $(MAKE) $(MFLAGS) obsolete-autoloads
+
+# The obsolete/ subdirectory is normally not scanned for autoloads.
+# Sometimes we still want to autoload something from that directory,
+# eg iswitchb.
+.PHONY: obsolete-autoloads
+obsolete-autoloads: ${lisp}/obsolete/*.el
+ $(emacs) -l autoload \
+ --eval '(setq generate-autoload-cookie ";;;###obsolete-autoload")' \
+ --eval '(setq generated-autoload-file (expand-file-name (unmsys--file-name "$(srcdir)/loaddefs.el")))' \
+ -f batch-update-autoloads ${lisp}/obsolete
# This is required by the bootstrap-emacs target in ../src/Makefile, so
# we know that if we have an emacs executable, we also have a subdirs.el.