]> diplodocus.org Git - flac-archive/blob - GNUmakefile
fix some failing tests
[flac-archive] / GNUmakefile
1 prefix=/usr/local
2 exec_prefix=${prefix}
3 bindir=${exec_prefix}/bin
4 datadir=${prefix}/share
5 mandir=${datadir}/man
6 man1dir=${mandir}/man1
7 catdir=${mandir}
8 cat1dir=${catdir}/cat1
9
10 TAGLIBFLAGS= `pkg-config --cflags --libs taglib`
11
12 INSTALL= install
13 INSTALL_DATA= ${INSTALL} -m 444
14 INSTALL_DIRECTORY=${INSTALL} -d -m 755
15 INSTALL_SCRIPT= ${INSTALL} -m 555
16 POD2MAN= pod2man -c '' -r ''
17 ROFF= nroff -Tascii -mandoc
18
19 SCRIPTS=\
20 fa-flacd \
21 fa-rip \
22 flac2mp3 \
23
24 MAN=\
25 fa-flacd.1 fa-flacd.0 \
26 fa-rip.1 fa-rip.0 \
27 flac2mp3.1 flac2mp3.0 \
28
29 all: apic-read apic-write strip-tags ${SCRIPTS} ${MAN}
30
31 test:
32 ${PROVE} ${PROVEFLAGS} -r t
33
34 #CXX= /opt/llvm-3.3.src/bin/clang -std=c++11 -g -Wall
35 CXX= g++ -std=c++0x -g -Wall
36
37 PROVE= prove
38 PROVEFLAGS= --nocolor
39
40 %: %.cc
41 ${CXX} -o $@ $< ${TAGLIBFLAGS}
42
43 .PRECIOUS: %.1
44 %.1: %
45 ${POD2MAN} $< > $@
46
47 %.0: %.1
48 ${ROFF} $< > $@
49
50 clean:
51 rm -f ${MAN} apic-read apic-write strip-tags id3v2-grep
52
53 install: $(addprefix ${DESTDIR}${bindir}/, ${SCRIPTS})
54 install: $(addprefix ${DESTDIR}${man1dir}/, $(addsuffix .1, ${SCRIPTS}))
55 install: $(addprefix ${DESTDIR}${cat1dir}/, $(addsuffix .0, ${SCRIPTS}))
56
57 ${DESTDIR}${bindir}/%: % ${DESTDIR}${bindir}
58 ${INSTALL_SCRIPT} $< $@
59
60 ${DESTDIR}${man1dir}/%: % ${DESTDIR}${man1dir}
61 ${INSTALL_DATA} $< $@
62
63 ${DESTDIR}${cat1dir}/%: % ${DESTDIR}${cat1dir}
64 ${INSTALL_DATA} $< $@
65
66 ${DESTDIR}${bindir}:
67 ${INSTALL_DIRECTORY} $@
68
69 ${DESTDIR}${man1dir}:
70 ${INSTALL_DIRECTORY} $@
71
72 ${DESTDIR}${cat1dir}:
73 ${INSTALL_DIRECTORY} $@
74
75 uninstall:
76 rm -f $(addprefix ${DESTDIR}${bindir}/, ${SCRIPTS})
77 rm -f $(addprefix ${DESTDIR}${man1dir}/, $(addsuffix .1, ${SCRIPTS}))
78 rm -f $(addprefix ${DESTDIR}${cat1dir}/, $(addsuffix .0, ${SCRIPTS}))
79
80 .PHONY: all test clean install uninstall