[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)