skip distributing the lsp file as such
[rrq/newlisp/alsa-dispatcher.git] / Makefile
index cd60bf5fb92093d7e44e968510def6ead6835bfc..9d91011aca52da11dfccd379ad44f4ee3fe95b8d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,46 @@
-default: alsa-dispatcher.8
+# Local building
+default: alsa-dispatcher.8.gz alsa-dispatcher 
 
-%8: %8.adoc
-       asciidoctor -b manpage $<
+ALSACONF = $(DESTDIR)/etc/alsa/conf.d/51-dispatcher.conf
+
+%: %.lsp
+       newlisp -x $< $@
+       chmod a+x $@
+
+%.8.gz: %.8.adoc
+       asciidoctor -b manpage $< -o - | gzip > $@
+
+$(HOME)/.asoundrc: example.alsa.conf
+       grep -q ^pcm.dispatch $@ || cat $< >> $@
+
+clean::
+       rm -f alsa-dispatcher alsa-dispatcher.8.gz
+
+# Installation building
+BINS = alsa-dispatcher
+MANS = alsa-dispatcher.8.gz
+CFG = 51-alsa-dispatcher.conf
+
+BINDIR = ${DESTDIR}/usr/bin
+MANDIR = ${DESTDIR}/usr/share/man/man8
+CFGDIR = ${DESTDIR}/etc/alsa/conf.d
+
+INSTALLFILES  = $(addprefix ${BINDIR}/,${BINS})
+INSTALLFILES += $(addprefix ${MANDIR}/,${MANS})
+INSTALLFILES += $(addprefix ${CFGDIR}/,${CFG})
+
+${BINDIR}/% ${MANDIR}/%: %
+       mkdir -p $$(dirname $@)
+       install $< $@
+
+${CFGDIR}/51-alsa-dispatcher.conf: example.alsa.conf
+       mkdir -p $$(dirname $@)
+       install -m 644 $< $@
+
+install: ${INSTALLFILES}
+
+GENERATED = debian/alsa-dispatcher debian/.debhelper debian/files
+GENERATED += debian/alsa-dispatcher.substvars debian/debhelper-build-stamp
+
+clean::
+       rm -rf ${GENERATED}