aboutsummaryrefslogtreecommitdiffstats
path: root/emacs/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/Makefile')
-rw-r--r--emacs/Makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/emacs/Makefile b/emacs/Makefile
new file mode 100644
index 0000000..3a5a47d
--- /dev/null
+++ b/emacs/Makefile
@@ -0,0 +1,28 @@
+.POSIX:
+
+install:
+ mkdir -p -- ~/.config
+ if test -d ~/.emacs.d; then \
+ test ! -e ~/.config/emacs && \
+ mv -- ~/.emacs.d ~/.config/emacs; \
+ else \
+ mkdir -p -- ~/.config/emacs; \
+ fi
+ ln -sf -- .config/emacs ~/.emacs.d
+ printf '; %s\n\n' 'This file is generated by ~/.dotfiles/emacs/Makefile' > ~/.config/emacs/init.el
+ cat -- init.el >> ~/.config/emacs/init.el
+ if pacman -Qq emacs-go-mode </dev/null >/dev/null 2>/dev/null; then\
+ printf '\n' >> ~/.config/emacs/init.el && \
+ cat -- init-go-mode.el >> ~/.config/emacs/init.el; \
+ fi
+ if pacman -Qq emacs-haskell-mode </dev/null >/dev/null 2>/dev/null; then\
+ printf '\n' >> ~/.config/emacs/init.el && \
+ cat -- init-haskell-mode.el >> ~/.config/emacs/init.el; \
+ fi
+
+uninstall:
+ -unlink -- ~/.config/emacs/init.el
+ -unlink -- ~/.emacs.d
+ -rmdir -- ~/.config/emacs
+
+.PHONY: install uninstall