summaryrefslogtreecommitdiffstats
path: root/emacs/Makefile
blob: 6d986efeaf5e9c6865d1253eccbdf21f70295e56 (plain)
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
EMACS = emacs

files = init.el init.elc eshell-init.el eshell-init.elc
install-files = $(addprefix install-,$(files)) install-loaddefs.el
submodules = eshell
install-submodules = $(addprefix install-,$(submodules))

.PHONY: all $(submodules) install $(install-submodules) $(install-files)

all: loaddefs.el $(files) $(submodules)

$(submodules):
	$(MAKE) -C $@/

$(filter %.elc,$(files)): %.elc: %.el
	$(EMACS) -batch -eval "(byte-compile-file \"$^\")"

loaddefs.el: $(files)
	$(EMACS) -batch -eval "(let ((generated-autoload-file \"${CURDIR}/loaddefs.el\")) \
                             (update-directory-autoloads \"${CURDIR}\"))"

install: $(install-files) $(install-submodules)

$(install-files): install-%: $*
	install -Dm 444 $* ${HOME}/.emacs.d/$*

$(install-submodules): install-%:
	$(MAKE) -C $*/ install