# 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}