emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

scratch/faster-loaddefs 8995722a46 2/2: Rename to loaddefs-gen-batch for


From: Lars Ingebrigtsen
Subject: scratch/faster-loaddefs 8995722a46 2/2: Rename to loaddefs-gen-batch for regularity
Date: Mon, 30 May 2022 06:11:42 -0400 (EDT)

branch: scratch/faster-loaddefs
commit 8995722a4635cb02be0f1bdec872e869d4d604c3
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Rename to loaddefs-gen-batch for regularity
---
 lisp/Makefile.in                |  8 ++------
 lisp/cedet/ede/proj-elisp.el    |  3 +--
 lisp/emacs-lisp/loaddefs-gen.el | 13 ++++++++-----
 3 files changed, 11 insertions(+), 13 deletions(-)

diff --git a/lisp/Makefile.in b/lisp/Makefile.in
index 356201b5ef..b3598c35d1 100644
--- a/lisp/Makefile.in
+++ b/lisp/Makefile.in
@@ -179,17 +179,13 @@ $(lisp)/finder-inf.el:
 # We make $(lisp)/loaddefs.el a dependency of .PHONY to cause Make to
 # ignore its time stamp.  That's because the real dependencies of
 # loaddefs.el aren't known to Make, they are implemented in
-# batch-update-autoloads, which only updates the autoloads whose
-# sources have changed.
-
-# Use expand-file-name rather than $abs_scrdir so that Emacs does not
-# get confused when it compares file-names for equality.
+# loaddefs-gen-batch.
 
 autoloads .PHONY: $(lisp)/loaddefs.el
 $(lisp)/loaddefs.el: gen-lisp $(LOADDEFS)
        $(AM_V_GEN)$(emacs) -l autoload \
             -l $(lisp)/emacs-lisp/loaddefs-gen.elc \
-           -f batch-loaddefs-gen ${SUBDIRS_ALMOST}
+           -f loaddefs-gen-batch $(lisp)/loaddefs.el ${SUBDIRS_ALMOST}
 
 # autoloads only runs when loaddefs.el is nonexistent, although it
 # generates a number of different files. Provide a force option to enable
diff --git a/lisp/cedet/ede/proj-elisp.el b/lisp/cedet/ede/proj-elisp.el
index 0c65af15c4..ba86a1cd2e 100644
--- a/lisp/cedet/ede/proj-elisp.el
+++ b/lisp/cedet/ede/proj-elisp.el
@@ -319,8 +319,7 @@ Lays claim to all .elc files that match .el files in this 
target."
                ("require" . "$(foreach r,$(1),(require (quote $(r))))"))
    :commands
    '("$(EMACS) $(EMACSFLAGS) $(addprefix -L ,$(LOADPATH)) \
---eval '(setq generated-autoload-file \"$(abspath $(LOADDEFS))\")' \
--f batch-update-autoloads $(abspath $(LOADDIRS))")
+-f loaddefs-gen-batch $(abspath $(LOADDEFS)) $(abspath $(LOADDIRS))")
    :rules (list (ede-makefile-rule :target "clean-autoloads" :phony t :rules 
'("rm -f $(LOADDEFS)")))
    :sourcetype '(ede-source-emacs)
    )
diff --git a/lisp/emacs-lisp/loaddefs-gen.el b/lisp/emacs-lisp/loaddefs-gen.el
index be7bc585ce..e6c908f05a 100644
--- a/lisp/emacs-lisp/loaddefs-gen.el
+++ b/lisp/emacs-lisp/loaddefs-gen.el
@@ -544,7 +544,7 @@ directory or directories specified."
           (let ((relfile (file-relative-name
                           (cadar section)
                           (file-name-directory (car fdefs)))))
-            (insert ";;; Generated autoloads from " relfile "\n")
+            (insert "\f\n;;; Generated autoloads from " relfile "\n")
             (dolist (def (reverse section))
               (setq def (caddr def))
               (if (stringp def)
@@ -566,7 +566,8 @@ directory or directories specified."
     ;; The salient point here is that we have to have the doc string
     ;; that starts with a backslash and a newline, and there mustn't
     ;; be any newlines before that.  So -- typically
-    ;; (defvar foo 'value "Doc string" ...).
+    ;; (defvar foo 'value "\
+    ;; Doc string" ...).
     (insert "(")
     (dotimes (_ 3)
       (prin1 (pop def) (current-buffer)
@@ -602,13 +603,15 @@ directory or directories specified."
     (cons (expand-file-name "ldefs-boot.el") excludes)))
 
 ;;;###autoload
-(defun batch-loaddefs-gen ()
-  "Generate lisp/loaddefs.el autoloads in batch mode."
+(defun loaddefs-gen-batch ()
+  "Generate lisp/loaddefs.el autoloads in batch mode.
+The first element on the command line should be the (main)
+loaddefs.el file, and the rest are the directories to use."
   ;; For use during the Emacs build process only.
   (let ((args command-line-args-left))
     (setq command-line-args-left nil)
     (loaddefs-gen--generate
-     args (expand-file-name "loaddefs.el" lisp-directory)
+     (cdr args) (expand-file-name (car args) lisp-directory)
      (loaddefs-gen--excluded-files))))
 
 (provide 'loaddefs-gen)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]