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