editorial
[rrq/newlisp/alsa-dispatcher.git] / Makefile
1 # Local building
2 default: alsa-dispatcher.8.gz alsa-dispatcher README.html
3
4 ALSACONF = $(DESTDIR)/etc/alsa/conf.d/51-dispatcher.conf
5
6 %: %.lsp
7         newlisp -x $< $@
8         chmod a+x $@
9
10 %.8.gz: %.8.adoc
11         asciidoctor -b manpage $< -o - | gzip > $@
12
13 $(HOME)/.asoundrc: example.alsa.conf
14         grep -q ^pcm.dispatch $@ || cat $< >> $@
15
16 README.html: README.adoc
17         asciidoctor -o $@ $< 
18
19 clean::
20         rm -f alsa-dispatcher alsa-dispatcher.8.gz
21
22 # Installation building
23 BINS = alsa-dispatcher
24 MANS = alsa-dispatcher.8.gz
25 CFG = 51-alsa-dispatcher.conf
26
27 BINDIR = ${DESTDIR}/usr/bin
28 MANDIR = ${DESTDIR}/usr/share/man/man8
29 CFGDIR = ${DESTDIR}/etc/alsa/conf.d
30
31 INSTALLFILES  = $(addprefix ${BINDIR}/,${BINS})
32 INSTALLFILES += $(addprefix ${MANDIR}/,${MANS})
33 INSTALLFILES += $(addprefix ${CFGDIR}/,${CFG})
34
35 ${BINDIR}/% ${MANDIR}/%: %
36         mkdir -p $$(dirname $@)
37         install $< $@
38
39 ${CFGDIR}/51-alsa-dispatcher.conf: example.alsa.conf
40         mkdir -p $$(dirname $@)
41         install -m 644 $< $@
42
43 install: ${INSTALLFILES}
44
45 GENERATED = debian/alsa-dispatcher debian/.debhelper debian/files
46 GENERATED += debian/alsa-dispatcher.substvars debian/debhelper-build-stamp
47
48 clean::
49         rm -rf ${GENERATED}