# -*- Makefile -*- -include config.mk include default.mk ## ################################################################### .PHONY: install all: lisp ## Build order ####################################################### use-package.elc: bind-key.elc ## Build ############################################################# lisp: $(ELCS) %.elc: %.el @printf "Compiling $<\n" @$(BATCH) -q --eval "(progn\ (setq byte-compile-error-on-warn t) \ (when (file-exists-p \"$@\")\ (delete-file \"$@\"))\ (fset 'message* (symbol-function 'message))\ (fset 'message (lambda (f &rest a)\ (unless (equal f \"Wrote %s\")\ (apply 'message* f a)))))" \ -f batch-byte-compile $< ## Install ########################################################### install: lisp @$(MKDIR) $(DESTDIR)$(lispdir) $(CP) $(ELS) $(ELCS) $(DESTDIR)$(lispdir) ## Clean ############################################################# clean: @printf "Cleaning lisp...\n" $(RM) *.elc $(ELGS)