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 $<