summaryrefslogtreecommitdiffstats
path: root/emacs/Makefile
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-08-18 13:57:56 +0200
committerGravatar Tom Willemsen2012-08-18 13:57:56 +0200
commit9a500861070e1ce374064d14ee2372e12c22a06f (patch)
tree21b804f6f26f43f0141ff25b0802d928d3e51077 /emacs/Makefile
parent0b0f0fa73cfe9df2fc167bcba291b257e0b4b1fb (diff)
downloaddotfiles-9a500861070e1ce374064d14ee2372e12c22a06f.tar.gz
dotfiles-9a500861070e1ce374064d14ee2372e12c22a06f.zip
Restructure emacs configuration
Diffstat (limited to 'emacs/Makefile')
-rw-r--r--emacs/Makefile24
1 files changed, 24 insertions, 0 deletions
diff --git a/emacs/Makefile b/emacs/Makefile
new file mode 100644
index 0000000..45151ef
--- /dev/null
+++ b/emacs/Makefile
@@ -0,0 +1,24 @@
+EMACS = emacs
+
+files = init.el init.elc
+install-files = $(addprefix install-,$(files))
+submodules = eshell
+install-submodules = $(addprefix install-,$(submodules))
+
+.PHONY: all $(submodules) install $(install-submodules) $(install-files)
+
+all: $(files) $(submodules)
+
+$(submodules):
+ $(MAKE) -C $@/
+
+$(filter %.elc,$(files)): %.elc: %.el
+ $(EMACS) -batch -eval "(byte-compile-file \"$^\")"
+
+install: $(install-files) $(install-submodules)
+
+$(install-files): install-%:
+ install -Dm 444 $* ${HOME}/.emacs.d/$*
+
+$(install-submodules): install-%:
+ $(MAKE) -C $*/ install