random
[rrq/newlisp/alsa-dispatcher.git] / Makefile
index 6649bf93835ebe129e058a34d35e7c97edac8ff4..c7c0a0044690049e68fed827f6351022e79106bf 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,37 +1,49 @@
 # Local building
-default: alsa-dispatcher.8 alsa-dispatcher
+default: alsa-dispatcher.8.gz alsa-dispatcher README.html
 
 ALSACONF = $(DESTDIR)/etc/alsa/conf.d/51-dispatcher.conf
 
-%.8: %.8.adoc
-       asciidoctor -b manpage $<
+%: %.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 $< >> $@
 
+README.html: README.adoc
+       asciidoctor -o $@ $< 
+
 clean::
-       rm -f alsa-dispatcher alsa-dispatcher.8
+       rm -f alsa-dispatcher alsa-dispatcher.8.gz
 
 # 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
+BINS = alsa-dispatcher
+MANS = alsa-dispatcher.8.gz
+CFG = 51-alsa-dispatcher.conf
 
-$(BIN): alsa-dispatcher.lsp
-       mkdir -p $$(dirname $@)
-       newlisp -x $< $@
-       chmod a+x $@
+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})
 
-$(MAN): alsa-dispatcher.8.adoc
+${BINDIR}/% ${MANDIR}/%: %
        mkdir -p $$(dirname $@)
-       asciidoctor -b manpage $< -o - | gzip > $@
+       install $< $@
 
-$(CFG): example.alsa.conf
+${CFGDIR}/51-alsa-dispatcher.conf: example.alsa.conf
        mkdir -p $$(dirname $@)
-       cp $< $@
+       install -m 644 $< $@
+
+install: ${INSTALLFILES}
 
-install: $(BIN) $(CFG) $(MAN) 
+GENERATED = debian/alsa-dispatcher debian/.debhelper debian/files
+GENERATED += debian/alsa-dispatcher.substvars debian/debhelper-build-stamp
 
 clean::
-       rm -rf debian/alsa-dispatcher debian/alsa-dispatcher.substvars
-       rm -f debian/files debian/debhelper-build-stamp
+       rm -rf ${GENERATED}