summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile40
1 files changed, 28 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 8d636a4..3fe085a 100644
--- a/Makefile
+++ b/Makefile
@@ -29,8 +29,7 @@ GTK2FORPASCAL_LIBDIR=./gtk2
-INSTALL=install -c
-INSTALL_DATA = ${INSTALL} -m 644
+INSTALL=install
CLEAN_OBJS=*.o *.a *.d *.s *.ppu *.dcu *.rst *~ *.~* core tuxcmd fpcver.inc
LIB_SUFFIX=`if test \`uname -m\` = x86_64; then echo 64; fi`
@@ -89,16 +88,33 @@ clean cleandir:
tuxcmd_install:
- if [ ! -d $(DESTDIR) ]; then mkdir -p $(DESTDIR); fi;
- if [ ! -d $(DESTDIR)/bin ]; then mkdir -p $(DESTDIR)/bin; fi;
- if [ ! -d $(DESTDIR)/share ]; then mkdir -p $(DESTDIR)/share; fi;
- if [ ! -d $(DESTDIR)/share/doc ]; then mkdir -p $(DESTDIR)/share/doc; fi;
- if [ ! -d $(DESTDIR)/share/doc/tuxcmd ]; then mkdir -p $(DESTDIR)/share/doc/tuxcmd; fi;
- if [ ! -d $(DESTDIR)/lib$(LIB_SUFFIX) ]; then mkdir -p $(DESTDIR)/lib$(LIB_SUFFIX); fi;
- if [ ! -d $(DESTDIR)/lib$(LIB_SUFFIX)/tuxcmd ]; then mkdir -p $(DESTDIR)/lib$(LIB_SUFFIX)/tuxcmd; fi;
- $(INSTALL) ./tuxcmd $(DESTDIR)/bin
- $(INSTALL_DATA) ./COPYING $(DESTDIR)/share/doc/tuxcmd
- $(INSTALL_DATA) ./README $(DESTDIR)/share/doc/tuxcmd
+ $(INSTALL) -d $(DESTDIR)/bin
+ $(INSTALL) -m 755 tuxcmd $(DESTDIR)/bin
+ $(INSTALL) -d $(DESTDIR)/lib$(LIB_SUFFIX)/tuxcmd
+ $(INSTALL) -d $(DESTDIR)/share/doc/tuxcmd
+ $(INSTALL) -m 644 COPYING $(DESTDIR)/share/doc/tuxcmd
+ $(INSTALL) -m 644 README $(DESTDIR)/share/doc/tuxcmd
+
+ desktop-file-install -m 644 --dir $(DESTDIR)/share/applications data/tuxcmd.desktop
+
+ $(INSTALL) -d $(DESTDIR)/share/icons/hicolor/16x16/apps
+ $(INSTALL) -m 644 data/icons/16x16/tuxcmd.png $(DESTDIR)/share/icons/hicolor/16x16/apps
+ $(INSTALL) -d $(DESTDIR)/share/icons/hicolor/24x24/apps
+ $(INSTALL) -m 644 data/icons/24x24/tuxcmd.png $(DESTDIR)/share/icons/hicolor/24x24/apps
+ $(INSTALL) -d $(DESTDIR)/share/icons/hicolor/32x32/apps
+ $(INSTALL) -m 644 data/icons/32x32/tuxcmd.png $(DESTDIR)/share/icons/hicolor/32x32/apps
+ $(INSTALL) -d $(DESTDIR)/share/icons/hicolor/48x48/apps
+ $(INSTALL) -m 644 data/icons/48x48/tuxcmd.png $(DESTDIR)/share/icons/hicolor/48x48/apps
+ $(INSTALL) -d $(DESTDIR)/share/icons/hicolor/64x64/apps
+ $(INSTALL) -m 644 data/icons/64x64/tuxcmd.png $(DESTDIR)/share/icons/hicolor/64x64/apps
+ $(INSTALL) -d $(DESTDIR)/share/icons/hicolor/128x128/apps
+ $(INSTALL) -m 644 data/icons/128x128/tuxcmd.png $(DESTDIR)/share/icons/hicolor/128x128/apps
+ $(INSTALL) -d $(DESTDIR)/share/icons/hicolor/scalable/apps
+ $(INSTALL) -m 644 data/icons/scalable/tuxcmd.svg $(DESTDIR)/share/icons/hicolor/scalable/apps
+
+ echo "Updating Gtk icon cache.";
+ gtk-update-icon-cache -f -t $(DESTDIR)/share/icons/hicolor
+
uninstall:
if [ -f $(DESTDIR)/bin/tuxcmd ]; then rm -f $(DESTDIR)/bin/tuxcmd; fi;