1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
# -*- 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) --eval "(progn\
(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)
|