aboutsummaryrefslogtreecommitdiffstats
path: root/emacs/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--emacs/Makefile27
1 files changed, 18 insertions, 9 deletions
diff --git a/emacs/Makefile b/emacs/Makefile
index c7f8527..9fa5799 100644
--- a/emacs/Makefile
+++ b/emacs/Makefile
@@ -1,5 +1,4 @@
.POSIX:
-include ../common.mk
install:
mkdir -p -- ~/.config
@@ -8,38 +7,48 @@ install:
else \
set -e; \
if test -d ~/.emacs.d; then \
- test ! -e ~/.config/emacs; \
+ (test ! -e ~/.config/emacs || test -L ~/.config/emacs); \
mv -- ~/.emacs.d ~/.config/emacs; \
else \
mkdir -p -- ~/.config/emacs; \
fi; \
ln -sf -- .config/emacs ~/.emacs.d; \
fi
- printf '; %s\n\n' 'This file is generated by ~/.dotfiles/emacs/Makefile' > ~/.config/emacs/init.el
+ printf '; %s\n; %s\n\n' > ~/.config/emacs/init.el \
+ 'This file is generated by ~/.dotfiles/emacs/Makefile' \
+ '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
cat -- init.el >> ~/.config/emacs/init.el
- if $(CHECK_INSTALLED) emacs-go-mode 2>/dev/null; then\
+ if ../check-installed emacs-go-mode 2>/dev/null; then \
printf '\n' >> ~/.config/emacs/init.el && \
cat -- init-go-mode.el >> ~/.config/emacs/init.el; \
fi
- if $(CHECK_INSTALLED) emacs-haskell-mode 2>/dev/null; then\
+ if ../check-installed emacs-haskell-mode; then\
printf '\n' >> ~/.config/emacs/init.el && \
cat -- init-haskell-mode.el >> ~/.config/emacs/init.el; \
fi
+ if ../check-installed gdb; then \
+ printf '\n' >> ~/.config/emacs/init.el && \
+ cat -- init-gdb.el >> ~/.config/emacs/init.el; \
+ fi
if grep Ubuntu < /etc/lsb-release >/dev/null 2>/dev/null; then \
mkdir -p -- ~/.config/profile.d && \
- test ! -d ~/.config/profile.d/emacs && \
+ (test ! -e ~/.config/profile.d/emacs || \
+ test -L ~/.config/profile.d/emacs) && \
ln -sf -- ~/.dotfiles/emacs/user-profile ~/.config/profile.d/emacs; \
fi
mkdir -p -- ~/.local/bin
- test ! -d ~/.local/bin/e
+ test ! -e ~/.local/bin/e || test -L ~/.local/bin/e
ln -sf -- "$$(which emacs)" ~/.local/bin/e
uninstall:
+ +! ../check-installed emacs
+ +! ../check-installed emacs-gtk
+ +! ../check-installed emacs-gtk2
+ +! ../check-installed emacs-lucid
+ +! ../check-installed emacs-nox
-unlink -- ~/.config/profile.d/emacs
-rmdir -- ~/.config/profile.d
-unlink -- ~/.config/emacs/init.el
-unlink -- ~/.emacs.d
-rmdir -- ~/.config/emacs
-unlink -- ~/.local/bin/e
-
-.PHONY: install uninstall