# HG changeset patch # User Glenn Morris # Date 1254798775 0 # Node ID 73071baff669307e86c1d2f950bba2e35a19bfe9 # Parent fe4228529c23edc420beb2a0088c8ce5669574ae (autoloads): Skip preloaded files. (Bug#4446) diff -r fe4228529c23 -r 73071baff669 lisp/ChangeLog --- a/lisp/ChangeLog Tue Oct 06 03:12:32 2009 +0000 +++ b/lisp/ChangeLog Tue Oct 06 03:12:55 2009 +0000 @@ -1,5 +1,11 @@ 2009-10-06 Glenn Morris + * emacs-lisp/autoload.el (autoload-excludes): New variable. + (autoload-generate-file-autoloads): Skip files in autoload-excludes. + (batch-update-autoloads): Process a string value of autoload-excludes, + set during the build process. + * Makefile.in (autoloads): Skip preloaded files. (Bug#4446) + * net/tramp.el (tramp-handle-start-file-process): Move tramp-error call inside with-parsed... macro so that `v' is defined. diff -r fe4228529c23 -r 73071baff669 lisp/Makefile.in --- a/lisp/Makefile.in Tue Oct 06 03:12:32 2009 +0000 +++ b/lisp/Makefile.in Tue Oct 06 03:12:55 2009 +0000 @@ -145,13 +145,16 @@ # The chmod +w is to handle env var CVSREAD=1. Files named # are identified by being the value of `generated-autoload-file'. -autoloads: $(LOADDEFS) doit +# The Makefile dependency is to make any missing-file error more explicit. +autoloads: $(LOADDEFS) ../src/Makefile doit chmod +w $(lisp)/ps-print.el $(lisp)/emulation/tpu-edt.el \ $(lisp)/emacs-lisp/cl-loaddefs.el $(lisp)/mail/rmail.el \ $(lisp)/dired.el $(lisp)/ibuffer.el wd=$(lisp); $(setwins_almost); \ echo Directories: $$wins; \ - $(emacs) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins + preload=`sed -n -e '/^lisp=/ s/$${lispsource}//g p' ../src/Makefile | \ + sed 's/^lisp= //'`; \ + $(emacs) -l autoload --eval "(setq generated-autoload-file \"$(lisp)/loaddefs.el\" autoload-excludes \"$${preload}\")" -f batch-update-autoloads $$wins # 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.