-default: alsa-dispatcher.8
+# Local building
+default: alsa-dispatcher.8 alsa-dispatcher
-%8: %8.adoc
+ALSACONF = $(DESTDIR)/etc/alsa/conf.d/51-dispatcher.conf
+
+%.8: %.8.adoc
asciidoctor -b manpage $<
+
+$(HOME)/.asoundrc: example.alsa.conf
+ grep -q ^pcm.dispatch $@ || cat $< >> $@
+
+clean::
+ rm -f alsa-dispatcher alsa-dispatcher.8
+
+# Installation building
+BIN = $(DESTDIR)/usr/bin/alsa-dispatcher
+CFG = $(DESTDIR)/etc/alsa/conf.d/51-alsa-dispatcher.conf
+MAN = $(DESTDIR)/usr/share/man/man8/alsa-dispatcher.8.gz
+
+$(BIN): alsa-dispatcher.lsp
+ mkdir -p $$(dirname $@)
+ newlisp -x $< $@
+ chmod a+x $@
+
+$(MAN): alsa-dispatcher.8.adoc
+ mkdir -p $$(dirname $@)
+ asciidoctor -b manpage $< -o - | gzip > $@
+
+$(CFG): example.alsa.conf
+ mkdir -p $$(dirname $@)
+ cp $< $@
+
+install: $(BIN) $(CFG) $(MAN)
+
+clean::
+ rm -rf debian/alsa-dispatcher debian/alsa-dispatcher.substvars
+ rm -f debian/files debian/debhelper-build-stamp