hdspmixer: move .desktop and icon files to desktop, use modern destination for icons
authorJaroslav Kysela <perex@perex.cz>
Wed, 15 Nov 2017 09:24:14 +0000 (10:24 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 15 Nov 2017 09:34:54 +0000 (10:34 +0100)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>

.gitignore
hdspmixer/Makefile.am
hdspmixer/configure.ac
hdspmixer/desktop/Makefile.am [new file with mode: 0644]
hdspmixer/desktop/hdspmixer.desktop [moved from hdspmixer/hdspmixer.desktop with 100% similarity]
hdspmixer/desktop/hicolor_apps_48x48_hdspmixer.png [moved from hdspmixer/pixmaps/hdspmixer.png with 100% similarity]
hdspmixer/pixmaps/Makefile.am

index c5debca..f765810 100644 (file)
@@ -57,6 +57,7 @@ hdspmixer/Makefile
 hdspmixer/configure
 hdspmixer/src/hdspmixer
 hdspmixer/pixmaps/Makefile
+hdspmixer/desktop/Makefile
 hdspmixer/src/Makefile
 hdsploader/Makefile
 hdsploader/configure
index 86a759c..85c1177 100644 (file)
@@ -1,8 +1,5 @@
-EXTRA_DIST = gitcompile hdspmixer.desktop depcomp
-SUBDIRS = src pixmaps
-
-desktopdir = $(DESKTOP_DIR)
-desktop_DATA = hdspmixer.desktop
+EXTRA_DIST = gitcompile depcomp
+SUBDIRS = src pixmaps desktop
 
 alsa-dist: distdir
        @rm -rf ../distdir/hdspmixer
index 0b32dba..167e4f4 100644 (file)
@@ -9,25 +9,6 @@ AC_PATH_X
 
 AM_PATH_ALSA(1.0.0)
 
-dnl desktop install
-AC_ARG_WITH(desktop-dir,
-  [ --with-desktop-dir  specify the path to install desktop file],
-  [desktopdir="$withval"], [desktopdir=""])
-if test -z "$desktopdir"; then
-  desktopdir=$datadir/applications
-fi
-DESKTOP_DIR="$desktopdir"
-AC_SUBST(DESKTOP_DIR)
-       
-AC_ARG_WITH(pixmap-dir,
-  [ --with-pixmap-dir  specify the path to install desktop pixmap file],
-  [pixmapdir="$withval"], [pixmapdir=""])
-if test -z "$pixmapdir"; then
-  pixmapdir=$datadir/pixmaps
-fi
-PIXMAP_DIR="$pixmapdir"
-AC_SUBST(PIXMAP_DIR)
-
 dnl library check
 AC_PATH_PROG(FLTK_CONFIG, fltk-config, no)
 if test "$FLTK_CONFIG" = "no" && ! test "`hostname -f`" = "alsa.alsa-project.org"; then
@@ -39,4 +20,4 @@ FLTK_LIBS="`$FLTK_CONFIG --ldflags`"
 CXXFLAGS="$CXXFLAGS $ALSA_CFLAGS $FLTK_CXXFLAGS"
 LIBS="$LIBS $ALSA_LIBS $FLTK_LIBS"
 
-AC_OUTPUT(Makefile src/Makefile pixmaps/Makefile)
+AC_OUTPUT(Makefile src/Makefile pixmaps/Makefile desktop/Makefile)
diff --git a/hdspmixer/desktop/Makefile.am b/hdspmixer/desktop/Makefile.am
new file mode 100644 (file)
index 0000000..adafcd8
--- /dev/null
@@ -0,0 +1,34 @@
+APPNAME = hdspmixer
+
+desktopdir = $(datadir)/applications
+desktop_DATA = $(APPNAME).desktop
+
+public_icons = \
+       hicolor_apps_48x48_$(APPNAME).png
+
+EXTRA_DIST = \
+       $(public_icons)         \
+       $(desktop_DATA)
+
+install-icons:
+       for icon in $(public_icons); do \
+               THEME=`echo $$icon | cut -d_ -f1`; \
+               CONTEXT=`echo $$icon | cut -d_ -f2`; \
+               SIZE=`echo $$icon | cut -d_ -f3`; \
+               ICONFILE=`echo $$icon | cut -d_ -f4`; \
+               mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \
+               $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
+       done
+
+uninstall-icons:
+       -for icon in $(public_icons); do \
+               THEME=`echo $$icon | cut -d_ -f1`; \
+               CONTEXT=`echo $$icon | cut -d_ -f2`; \
+               SIZE=`echo $$icon | cut -d_ -f3`; \
+               ICONFILE=`echo $$icon | cut -d_ -f4`; \
+               rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
+       done
+
+install-data-local: install-icons
+
+uninstall-local: uninstall-icons
index c81fc95..c1cdf2c 100644 (file)
@@ -1,4 +1,3 @@
 pixmapdir = $(PIXMAP_DIR)
-pixmap_DATA = hdspmixer.png
 
-EXTRA_DIST = $(wildcard *.xpm) hdspmixer.png
+EXTRA_DIST = $(wildcard *.xpm)