summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 19 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..54b6d92
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,19 @@
+
+LOAD_PATH ?=
+BATCH = emacs -Q --batch $(LOAD_PATH)
+
+LOADDEFS_FNAME = km-emacs-autoloads.el
+LOADDEFS = lisp/$(LOADDEFS_FNAME)
+
+ELS = $(shell find lisp -maxdepth 1 \
+ -type f \( -name "*.el" -and ! -name "$(LOADDEFS_FNAME)" \) -print)
+
+$(LOADDEFS): $(ELS)
+ @$(BATCH) --eval "\
+ (let* ((make-backup-files nil) \
+ (default-directory \"$(CURDIR)\") \
+ (generated-autoload-file (expand-file-name \"$(LOADDEFS)\"))) \
+ (update-directory-autoloads \"lisp/\"))"
+
+%.elc: %.el
+ @$(BATCH) -f batch-byte-compile $<