aboutsummaryrefslogblamecommitdiffstats
path: root/emacs/Makefile
blob: 665bde55d36b00f077b24992b9e39b8ddb4704d8 (plain) (tree)
1
2
3
4
5
6
7
8
9



                             

                                                                    
              

                                             
                                                                                 




                                                           
          

                                                                            

                                                                        

                                                                

                                                                                     
                                
                                                          
                                                  

          




                                         

                                            


                                          
                                 
                                                                            
.POSIX:

install:
	mkdir -p -- ~/.config
	if test -L ~/.emacs.d; then \
		test "$$(readlink -- ~/.emacs.d)" = .config/emacs; \
	else \
		set -e; \
		if test -d ~/.emacs.d; then \
			(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
	test -L ~/.config/emacs/init.el || test ! -e ~/.config/emacs/init.el
	ln -sf -- ~/.dotfiles/emacs/init.el ~/.config/emacs/init.el
	if grep Ubuntu < /etc/lsb-release >/dev/null 2>/dev/null; then \
		mkdir -p -- ~/.config/profile.d && \
		(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 ! -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
	test ! -d ../.work/emacs || (cd ../.work/emacs && $(MAKE) uninstall)