CURRENT_DIR:=$(strip $(shell pwd)) CURRENT_DIR?=$(CURDIR) ifeq ($(OS),Windows_NT) CURRENT_DIR:=$(strip $(shell cygpath -m $(CURRENT_DIR))) endif DO_NOT_COMPILE_FILES:=yekneb-autoloads.el yekneb-constants.el yekneb-package-generate-autoloads.el yekneb-pkg.el EL_FILES:=$(filter-out $(DO_NOT_COMPILE_FILES), $(wildcard *.el)) ELC_FILES:=$(EL_FILES:.el=.elc) EMACS_OPTIONS:=--directory "$(CURRENT_DIR)" --no-site-file --no-init-file .DEFAULT: all .PHONY: all all: $(ELC_FILES) yekneb-autoloads.el %.elc: %.el emacs $(EMACS_OPTIONS) -batch -f batch-byte-compile "$<" yekneb-autoloads.el: $(ELC_FILES) emacs $(EMACS_OPTIONS) -batch -l "$(CURRENT_DIR)/yekneb-package-generate-autoloads.el" -f yekneb-package-generate-autoloads .PHONY: clean clean: force -@rm -f $(ELC_FILES) yekneb-autoloads.el .PHONY: force force: