chiark / gitweb /
server/gstdecode.c: Produce the configured sample format directly.
[disorder] / server / Makefile.am
1 #
2 # This file is part of DisOrder.
3 # Copyright (C) 2004-2011 Richard Kettlewell
4 #
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14
15 # You should have received a copy of the GNU General Public License
16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #
18
19 sbin_PROGRAMS=disorderd disorder-deadlock disorder-rescan disorder-dump \
20               disorder-speaker disorder-decode disorder-normalize \
21               disorder-stats disorder-dbupgrade disorder-choose
22 noinst_PROGRAMS=trackname endian
23
24 AM_CPPFLAGS=-I${top_srcdir}/lib -I../lib
25 AM_CFLAGS=
26
27 disorderd_SOURCES=disorderd.c api.c api-server.c daemonize.c play.c     \
28         server.c server-queue.c queue-ops.c state.c plugin.c            \
29         schedule.c dbparams.c background.c mount.c \
30         exports.c ../lib/memgc.c disorder-server.h
31 disorderd_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
32         $(LIBPCRE) $(LIBDB) $(LIBAO) $(LIBGC) $(LIBGCRYPT) $(LIBICONV) \
33         $(LIBASOUND) $(COREAUDIO) $(LIBPTHREAD) $(LIBDL)
34 disorderd_LDFLAGS=-export-dynamic
35 disorderd_DEPENDENCIES=../lib/libdisorder.a
36
37 disorder_deadlock_SOURCES=deadlock.c disorder-server.h
38 disorder_deadlock_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
39         $(LIBDB) $(LIBPCRE) $(LIBICONV) $(LIBGCRYPT)
40 disorder_deadlock_DEPENDENCIES=../lib/libdisorder.a
41
42 disorder_speaker_SOURCES=speaker.c
43 disorder_speaker_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
44         $(LIBASOUND) $(LIBPCRE) $(LIBICONV) $(LIBGCRYPT) $(COREAUDIO) \
45         $(LIBPTHREAD)
46 disorder_speaker_DEPENDENCIES=../lib/libdisorder.a
47
48 disorder_decode_SOURCES=decode.c decode.h disorder-server.h     \
49 decode-mp3.c decode-ogg.c decode-wav.c decode-flac.c
50 disorder_decode_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
51         $(LIBMAD) $(LIBVORBISFILE) $(LIBFLAC)
52 disorder_decode_DEPENDENCIES=../lib/libdisorder.a
53
54 if GSTDECODE
55 AM_CFLAGS+=$(GSTREAMER_CFLAGS)
56 sbin_PROGRAMS+=disorder-gstdecode
57 disorder_gstdecode_SOURCES=gstdecode.c disorder-server.h
58 disorder_gstdecode_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
59         $(GSTREAMER_PLUGINS_BASE_LIBS) -lgstaudio-0.10 -lgstapp-0.10 \
60         $(GSTREAMER_LIBS) $(LIBGCRYPT)
61 disorder_gstdecode_DEPENDENCIES=../lib/libdisorder.a
62 endif
63
64 disorder_normalize_SOURCES=normalize.c disorder-server.h
65 disorder_normalize_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
66         $(LIBPCRE) $(LIBICONV) $(LIBGCRYPT) $(LIBSAMPLERATE)
67 disorder_normalize_DEPENDENCIES=../lib/libdisorder.a
68
69 disorder_rescan_SOURCES=rescan.c plugin.c api.c api-server.c exports.c  \
70         ../lib/memgc.c disorder-server.h
71 disorder_rescan_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
72         $(LIBDB) $(LIBGC) $(LIBPCRE) $(LIBICONV) $(LIBGCRYPT) $(LIBDL)
73 disorder_rescan_LDFLAGS=-export-dynamic
74 disorder_rescan_DEPENDENCIES=../lib/libdisorder.a
75
76 disorder_choose_SOURCES=choose.c server-queue.c ../lib/memgc.c  \
77                         disorder-server.h
78 disorder_choose_LDADD=$(LIBOBJS) ../lib/libdisorder.a   \
79         $(LIBDB) $(LIBGC) $(LIBPCRE) $(LIBICONV) $(LIBGCRYPT)
80 disorder_choose_LDFLAGS=-export-dynamic
81 disorder_choose_DEPENDENCIES=../lib/libdisorder.a
82
83 disorder_stats_SOURCES=stats.c disorder-server.h
84 disorder_stats_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
85         $(LIBDB) $(LIBPCRE) $(LIBICONV) $(LIBGCRYPT)
86 disorder_stats_DEPENDENCIES=../lib/libdisorder.a
87
88 disorder_dump_SOURCES=dump.c disorder-server.h ../lib/memgc.c
89 disorder_dump_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
90         $(LIBPCRE) $(LIBDB) $(LIBICONV) $(LIBGC) $(LIBGCRYPT)
91 disorder_dump_DEPENDENCIES=$(LIBOBJS) ../lib/libdisorder.a
92
93 disorder_dbupgrade_SOURCES=dbupgrade.c ../lib/memgc.c disorder-server.h
94 disorder_dbupgrade_LDADD=$(LIBOBJS) ../lib/libdisorder.a \
95         $(LIBDB) $(LIBGC) $(LIBPCRE) $(LIBICONV) $(LIBGCRYPT)
96 disorder_dbupgrade_DEPENDENCIES=../lib/libdisorder.a
97
98 trackname_SOURCES=trackname.c disorder-server.h
99 trackname_LDADD=../lib/libdisorder.a $(LIBPCRE) $(LIBICONV) $(LIBGCRYPT)
100 trackname_DEPENDENCIES=../lib/libdisorder.a
101
102 check: check-help check-decode
103
104 # check everything has working --help and --version
105 check-help: all
106         ./disorderd --help > /dev/null
107         ./disorderd --version > /dev/null
108         ./disorder-dump --help > /dev/null
109         ./disorder-dump --version > /dev/null
110         ./disorder-deadlock --help > /dev/null
111         ./disorder-deadlock --version > /dev/null
112         ./trackname --help > /dev/null
113         ./trackname --version > /dev/null
114         ./disorder-speaker --help > /dev/null
115         ./disorder-speaker --version > /dev/null
116         ./disorder-decode --help > /dev/null
117         ./disorder-decode --version > /dev/null
118         ./disorder-normalize --help > /dev/null
119         ./disorder-normalize --version > /dev/null
120         ./disorder-stats --help > /dev/null
121         ./disorder-stats --version > /dev/null
122         ./disorder-dbupgrade --help > /dev/null
123         ./disorder-dbupgrade --version > /dev/null
124         ./disorder-rescan --help > /dev/null
125         ./disorder-rescan --version > /dev/null
126         ./disorder-choose --help > /dev/null
127         ./disorder-choose --version > /dev/null
128
129 check-decode: check-wav check-flac check-mp3
130
131 check-mp3: disorder-decode disorder-normalize
132         ./disorder-decode ${top_srcdir}/sounds/scratch.mp3 | \
133           ./disorder-normalize --config ${srcdir}/test-config > mp3ed.raw
134         cmp mp3ed.raw ${top_srcdir}/sounds/scratch-mp3.raw
135         rm -f mp3ed.raw
136
137 # TODO ogg decoding comes out OK but different depending on platform, version
138 # or something.  Makes it tricky to test!
139 check-ogg: disorder-decode disorder-normalize
140         ./disorder-decode ${top_srcdir}/sounds/scratch.ogg | \
141           ./disorder-normalize --config ${srcdir}/test-config > ogged.raw
142         cmp ogged.raw ${top_srcdir}/sounds/scratch.raw
143         rm -f ogged.raw
144
145 check-wav: disorder-decode disorder-normalize
146         ./disorder-decode ${top_srcdir}/sounds/scratch.wav | \
147           ./disorder-normalize --config ${srcdir}/test-config > waved.raw
148         cmp waved.raw ${top_srcdir}/sounds/scratch.raw
149         rm -rf waved.raw
150
151 check-flac: disorder-decode disorder-normalize
152         ./disorder-decode ${top_srcdir}/sounds/scratch.flac | \
153           ./disorder-normalize --config ${srcdir}/test-config > flacced.raw
154         cmp flacced.raw ${top_srcdir}/sounds/scratch.raw
155         rm -f flacced.raw
156
157 EXTRA_DIST=README.dbversions test-config
158
159 CLEANFILES=*.gcda *.gcov *.gcno *.c.html index.html