debuild cleanup
[rrq/newlisp/alsa-dispatcher.git] / Makefile
1 # Local building
2 default: alsa-dispatcher.8.gz alsa-dispatcher 
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 clean::
17         rm -f alsa-dispatcher alsa-dispatcher.8.gz
18
19 # Installation building
20 BINS = alsa-dispatcher alsa-dispatcher.lsp
21 MANS = alsa-dispatcher.8.gz
22 CFG = 51-alsa-dispatcher.conf
23
24 BINDIR = ${DESTDIR}/usr/bin
25 MANDIR = ${DESTDIR}/usr/share/man/man8
26 CFGDIR = ${DESTDIR}/etc/alsa/conf.d
27
28 INSTALLFILES  = $(addprefix ${BINDIR}/,${BINS})
29 INSTALLFILES += $(addprefix ${MANDIR}/,${MANS})
30 INSTALLFILES += $(addprefix ${CFGDIR}/,${CFG})
31
32 ${BINDIR}/% ${MANDIR}/%: %
33         mkdir -p $$(dirname $@)
34         install $< $@
35
36 ${CFGDIR}/51-alsa-dispatcher.conf: example.alsa.conf
37         mkdir -p $$(dirname $@)
38         install -m 644 $< $@
39
40 install: ${INSTALLFILES}
41
42 GENERATED = debian/alsa-dispatcher debian/.debhelper debian/files
43 GENERATED += debian/alsa-dispatcher.substvars debian/debhelper-build-stamp
44
45 clean::
46         rm -rf ${GENERATED}