-
Notifications
You must be signed in to change notification settings - Fork 260
/
Makefile.lisp
42 lines (29 loc) · 1023 Bytes
/
Makefile.lisp
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
42
# -*- 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)