added deb building
[rrq/newlisp/alsa-dispatcher.git] / Makefile
index cd60bf5fb92093d7e44e968510def6ead6835bfc..6649bf93835ebe129e058a34d35e7c97edac8ff4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,37 @@
-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