diff options
author | 2016-10-31 09:30:20 -0400 | |
---|---|---|
committer | 2016-10-31 09:30:20 -0400 | |
commit | e16071f7b2253cc66e769b7891ab554d12cf93b1 (patch) | |
tree | 57f071f9eceef3a47ff13a8b9a28cb3664902c6b | |
parent | 4bc9faf8f8928bddc02a28897f5e51bdd58a8132 (diff) | |
download | textadept-e16071f7b2253cc66e769b7891ab554d12cf93b1.tar.gz textadept-e16071f7b2253cc66e769b7891ab554d12cf93b1.zip |
Automatically install/uninstall .desktop files as necessary; src/Makefile
-rw-r--r-- | src/Makefile | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile index 67fa3456..9e948fe2 100644 --- a/src/Makefile +++ b/src/Makefile @@ -73,8 +73,11 @@ else MAKE = gmake endif PREFIX ?= /usr/local + XDG_DATA_DIR ?= $(PREFIX)/share/applications bin_dir = $(DESTDIR)$(PREFIX)/bin data_dir = $(DESTDIR)$(PREFIX)/share/textadept + xdg_data_dir = $(DESTDIR)$(XDG_DATA_DIR) + svg_file = $(data_dir)/core/images/textadept.svg ifeq (, $(findstring curses, $(MAKECMDGOALS))) plat_flag = -DGTK ifndef GTK3 @@ -272,7 +275,16 @@ install: $(install_targets) | ../core ../doc ../init.lua ../lexers ../LICENSE \ install $^ $(data_dir) cp -r $| $(data_dir) ln -s $(subst .., $(subst $(DESTDIR),, $(data_dir)), $^) $(bin_dir) -uninstall: ; rm -r $(bin_dir)/textadept* $(data_dir) + if [ -d $(XDG_DATA_DIR) ]; then \ + mkdir -p $(xdg_data_dir); \ + for desktop_file in `ls *.desktop`; do \ + sed -e 's|Icon=textadept.svg|Icon=$(svg_file)|' $$desktop_file > \ + $(xdg_data_dir)/$$desktop_file; \ + done; \ + fi +uninstall: + rm -r $(bin_dir)/textadept* $(data_dir) + if [ -d $(XDG_DATA_DIR) ]; then rm $(xdg_data_dir)/textadept*.desktop; fi # Clean. |