emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[elpa] externals/urgrep d396a94cd0 1/2: Generate autoloads via the Makef


From: ELPA Syncer
Subject: [elpa] externals/urgrep d396a94cd0 1/2: Generate autoloads via the Makefile
Date: Tue, 16 May 2023 23:00:19 -0400 (EDT)

branch: externals/urgrep
commit d396a94cd0a2eb2f2d7e5cff5438cf50935ded47
Author: Jim Porter <jporterbugs@gmail.com>
Commit: Jim Porter <jporterbugs@gmail.com>

    Generate autoloads via the Makefile
---
 .gitignore |  1 +
 Makefile   | 35 ++++++++++++++++++++++++++---------
 2 files changed, 27 insertions(+), 9 deletions(-)

diff --git a/.gitignore b/.gitignore
index ebf8ad55c6..9ca3fa8bde 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 /.deps
 *.elc
+urgrep-autoloads.el
diff --git a/Makefile b/Makefile
index b3c2e02285..86e4c9c977 100644
--- a/Makefile
+++ b/Makefile
@@ -32,37 +32,54 @@ define INSTALL_SCRIPT
 endef
 export INSTALL_SCRIPT
 
-EMACS_BATCH := $(EMACS) -Q --batch \
+EMACS_DEPS := $(EMACS) \
   --eval '(setq package-user-dir (getenv "DEPS_DIR"))' \
   --eval '(package-activate-all)'
 
-OBJS := $(patsubst %.el,%.elc,$(wildcard *.el))
+AUTOLOADS := urgrep-autoloads.el
+SRCS := $(filter-out $(AUTOLOADS), $(wildcard *.el))
+OBJS := $(patsubst %.el,%.elc,$(SRCS))
 
 .PHONY: all
-all: $(OBJS)
+all: compile autoloads
+
+.PHONY: compile
+compile: $(OBJS)
+
+.PHONY: autoloads
+autoloads: $(AUTOLOADS)
 
 .PHONY: install-deps
 install-deps:
        @$(EMACS) -Q --batch urgrep.el --eval "$$INSTALL_SCRIPT"
 
+$(AUTOLOADS): $(SRCS)
+       @echo AUTOLOAD $@
+       @$(EMACS) -Q --batch \
+         --eval '(package-initialize)' \
+         --eval '(package-generate-autoloads "urgrep" default-directory)'
+
 %.elc: %.el
        @echo ELC $@
-       @$(EMACS_BATCH) \
+       @$(EMACS_DEPS) -Q --batch \
          $(if $(STRICT),--eval '(setq byte-compile-error-on-warn t)') \
          -L . --funcall batch-byte-compile $<
 
+.PHONY: run
+run: all
+       $(EMACS_DEPS) -Q -L . \
+         --eval '(load "$(AUTOLOADS)")'
+
 .PHONY: lint
 lint:
-       @$(MAKE) --always-make STRICT=1 all
+       @$(MAKE) --always-make STRICT=1 compile
 
 .PHONY: check
 check:
-       $(EMACS) -Q --batch \
-         --eval '(setq package-user-dir (getenv "DEPS_DIR"))' \
-         --eval '(package-activate-all)' \
+       $(EMACS_DEPS) -Q --batch \
          -L . -l urgrep-tests \
          --eval '(ert-run-tests-batch-and-exit t)'
 
 .PHONY: clean
 clean:
-       rm -f *.elc
+       rm -f *.elc $(AUTOLOADS)



reply via email to

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