2009-04-01 12:59:32 -04:00
|
|
|
|
2009-06-12 05:09:58 -04:00
|
|
|
sbin_PROGRAMS = forked-daapd
|
2003-10-30 17:42:53 -05:00
|
|
|
|
2005-02-26 19:41:55 -05:00
|
|
|
if COND_FLAC
|
2014-08-15 17:36:54 -04:00
|
|
|
FLAC_SRC=scan-flac.c
|
2005-02-26 19:41:55 -05:00
|
|
|
endif
|
|
|
|
|
2005-11-01 23:45:25 -05:00
|
|
|
if COND_MUSEPACK
|
2014-08-15 17:36:54 -04:00
|
|
|
MUSEPACK_SRC=scan-mpc.c
|
2005-11-01 23:45:25 -05:00
|
|
|
endif
|
|
|
|
|
2009-11-22 05:09:59 -05:00
|
|
|
if COND_ITUNES
|
2014-08-15 17:36:54 -04:00
|
|
|
ITUNES_SRC=filescanner_itunes.c
|
2009-11-22 05:09:59 -05:00
|
|
|
endif
|
|
|
|
|
2014-03-11 18:20:29 -04:00
|
|
|
if COND_SPOTIFY
|
2014-08-15 17:36:54 -04:00
|
|
|
SPOTIFY_SRC=spotify.c spotify.h
|
|
|
|
endif
|
|
|
|
|
|
|
|
if COND_LASTFM
|
|
|
|
LASTFM_SRC=lastfm.c lastfm.h
|
2014-03-11 18:20:29 -04:00
|
|
|
endif
|
|
|
|
|
2010-04-04 06:46:24 -04:00
|
|
|
if COND_ALSA
|
2014-08-15 17:36:54 -04:00
|
|
|
ALSA_SRC=laudio_alsa.c
|
2010-04-04 06:46:24 -04:00
|
|
|
endif
|
|
|
|
|
2010-05-01 13:07:16 -04:00
|
|
|
if COND_OSS4
|
2014-08-15 17:36:54 -04:00
|
|
|
OSS4_SRC=laudio_oss4.c
|
2010-05-01 13:07:16 -04:00
|
|
|
endif
|
|
|
|
|
2011-06-02 14:56:45 -04:00
|
|
|
if COND_AVIO
|
|
|
|
AVIO_SRC=avio_evbuffer.c avio_evbuffer.h
|
|
|
|
else
|
|
|
|
FFURL_SRC=ffmpeg_url_evbuffer.c ffmpeg_url_evbuffer.h
|
|
|
|
endif
|
|
|
|
|
2014-05-30 17:39:03 -04:00
|
|
|
if COND_LIBEVENT1
|
2014-05-29 17:22:00 -04:00
|
|
|
EVHTTP_SRC=evhttp/http.c evhttp/evhttp.h evhttp/evhttp_compat.c evhttp/evhttp_compat.h evhttp/http-internal.h evhttp/log.h
|
2014-03-13 18:33:35 -04:00
|
|
|
RTSP_SRC=evrtsp/rtsp-libevent1.c evrtp/evrtsp.h evrtsp/rtsp-internal.h evrtsp/log.h
|
|
|
|
endif
|
|
|
|
|
2014-05-30 17:39:03 -04:00
|
|
|
if COND_LIBEVENT20
|
|
|
|
EVHTTP_SRC=
|
|
|
|
RTSP_SRC=evrtsp/rtsp-libevent20.c evrtp/evrtsp.h evrtsp/rtsp-internal.h evrtsp/log.h
|
|
|
|
endif
|
|
|
|
|
|
|
|
if COND_LIBEVENT21
|
|
|
|
EVHTTP_SRC=
|
|
|
|
RTSP_SRC=evrtsp/rtsp.c evrtp/evrtsp.h evrtsp/rtsp-internal.h evrtsp/log.h
|
|
|
|
endif
|
|
|
|
|
2011-03-31 12:05:41 -04:00
|
|
|
GPERF_FILES = \
|
2011-03-31 12:30:18 -04:00
|
|
|
daap_query.gperf \
|
2011-03-31 12:52:33 -04:00
|
|
|
rsp_query.gperf \
|
2011-04-01 13:01:35 -04:00
|
|
|
dacp_prop.gperf \
|
|
|
|
dmap_fields.gperf
|
2011-03-31 11:33:12 -04:00
|
|
|
|
2011-03-31 12:05:41 -04:00
|
|
|
GPERF_PRODUCTS = \
|
2011-03-31 12:30:18 -04:00
|
|
|
daap_query_hash.c \
|
2011-03-31 12:52:33 -04:00
|
|
|
rsp_query_hash.c \
|
2011-04-01 13:01:35 -04:00
|
|
|
dacp_prop_hash.c \
|
|
|
|
dmap_fields_hash.c
|
2011-03-31 11:33:12 -04:00
|
|
|
|
2009-06-02 09:51:38 -04:00
|
|
|
ANTLR_GRAMMARS = \
|
2009-06-04 09:45:22 -04:00
|
|
|
RSP.g RSP2SQL.g \
|
2009-06-02 09:51:38 -04:00
|
|
|
DAAP.g DAAP2SQL.g
|
|
|
|
|
|
|
|
ANTLR_SOURCES = \
|
2009-06-04 09:45:22 -04:00
|
|
|
RSPLexer.c RSPLexer.h RSPParser.c RSPParser.h \
|
|
|
|
RSP2SQL.c RSP2SQL.h \
|
2009-06-02 09:51:38 -04:00
|
|
|
DAAPLexer.c DAAPLexer.h DAAPParser.c DAAPParser.h \
|
|
|
|
DAAP2SQL.c DAAP2SQL.h
|
|
|
|
|
|
|
|
ANTLR_PRODUCTS =
|
|
|
|
|
2011-02-06 11:17:58 -05:00
|
|
|
forked_daapd_CPPFLAGS = -D_GNU_SOURCE \
|
2011-02-06 11:49:30 -05:00
|
|
|
-DDATADIR="\"$(pkgdatadir)\"" -DCONFDIR="\"$(sysconfdir)\"" \
|
2015-02-11 16:58:54 -05:00
|
|
|
-DSTATEDIR="\"$(localstatedir)\"" -DPKGLIBDIR="\"$(pkglibdir)\""
|
2011-02-06 11:49:30 -05:00
|
|
|
|
|
|
|
forked_daapd_CFLAGS = \
|
2011-06-02 15:07:53 -04:00
|
|
|
@ZLIB_CFLAGS@ @AVAHI_CFLAGS@ @SQLITE3_CFLAGS@ @LIBAV_CFLAGS@ \
|
2011-02-06 11:17:58 -05:00
|
|
|
@CONFUSE_CFLAGS@ @TAGLIB_CFLAGS@ @MINIXML_CFLAGS@ @LIBPLIST_CFLAGS@ \
|
2014-08-15 17:36:54 -04:00
|
|
|
@LIBGCRYPT_CFLAGS@ @GPG_ERROR_CFLAGS@ @ALSA_CFLAGS@ @SPOTIFY_CFLAGS@ \
|
|
|
|
@LIBCURL_CFLAGS@
|
2009-06-12 05:09:58 -04:00
|
|
|
|
2011-02-06 11:28:27 -05:00
|
|
|
forked_daapd_LDADD = -lrt \
|
2011-06-02 15:07:53 -04:00
|
|
|
@ZLIB_LIBS@ @AVAHI_LIBS@ @SQLITE3_LIBS@ @LIBAV_LIBS@ \
|
2011-02-06 11:17:58 -05:00
|
|
|
@CONFUSE_LIBS@ @FLAC_LIBS@ @TAGLIB_LIBS@ @LIBEVENT_LIBS@ \
|
|
|
|
@LIBAVL_LIBS@ @MINIXML_LIBS@ @ANTLR3C_LIBS@ @LIBPLIST_LIBS@ \
|
2014-08-15 17:36:54 -04:00
|
|
|
@LIBGCRYPT_LIBS@ @GPG_ERROR_LIBS@ @ALSA_LIBS@ @LIBUNISTRING@ @SPOTIFY_LIBS@ \
|
|
|
|
@LIBCURL_LIBS@
|
2011-02-06 11:17:58 -05:00
|
|
|
|
2009-06-12 05:09:58 -04:00
|
|
|
forked_daapd_SOURCES = main.c \
|
2009-06-07 12:58:02 -04:00
|
|
|
db.c db.h \
|
2009-05-08 11:04:25 -04:00
|
|
|
logger.c logger.h \
|
2009-04-18 08:14:26 -04:00
|
|
|
conffile.c conffile.h \
|
2014-11-10 16:53:08 -05:00
|
|
|
cache.h cache.c \
|
2009-04-19 09:10:19 -04:00
|
|
|
filescanner.c filescanner.h \
|
2014-08-27 15:54:28 -04:00
|
|
|
filescanner_ffmpeg.c filescanner_playlist.c filescanner_icy.c $(ITUNES_SRC) \
|
2010-09-18 10:29:06 -04:00
|
|
|
mdns_avahi.c mdns.h \
|
2010-01-15 13:38:21 -05:00
|
|
|
remote_pairing.c remote_pairing.h \
|
2014-03-13 18:33:35 -04:00
|
|
|
$(EVHTTP_SRC) \
|
2011-06-02 14:56:45 -04:00
|
|
|
$(FFURL_SRC) $(AVIO_SRC) \
|
2009-04-22 15:25:41 -04:00
|
|
|
httpd.c httpd.h \
|
2009-04-24 09:41:20 -04:00
|
|
|
httpd_rsp.c httpd_rsp.h \
|
2009-04-28 11:48:57 -04:00
|
|
|
httpd_daap.c httpd_daap.h \
|
2010-01-29 16:39:27 -05:00
|
|
|
httpd_dacp.c httpd_dacp.h \
|
2011-03-08 13:22:16 -05:00
|
|
|
dmap_common.c dmap_common.h \
|
2009-05-01 09:31:59 -04:00
|
|
|
transcode.c transcode.h \
|
2014-03-31 07:10:18 -04:00
|
|
|
pipe.c pipe.h \
|
2010-03-07 05:07:09 -05:00
|
|
|
artwork.c artwork.h \
|
2009-04-30 08:25:52 -04:00
|
|
|
misc.c misc.h \
|
2010-04-04 06:46:24 -04:00
|
|
|
rng.c rng.h \
|
2009-06-04 09:45:22 -04:00
|
|
|
rsp_query.c rsp_query.h \
|
2009-06-02 09:51:38 -04:00
|
|
|
daap_query.c daap_query.h \
|
2010-04-04 06:46:24 -04:00
|
|
|
player.c player.h \
|
2014-08-15 17:36:54 -04:00
|
|
|
$(ALSA_SRC) $(OSS4_SRC) laudio.h \
|
2010-04-04 06:46:24 -04:00
|
|
|
raop.c raop.h \
|
2014-03-13 18:33:35 -04:00
|
|
|
$(RTSP_SRC) \
|
2009-04-20 10:48:37 -04:00
|
|
|
scan-wma.c \
|
2014-08-15 17:36:54 -04:00
|
|
|
$(SPOTIFY_SRC) $(LASTFM_SRC) \
|
|
|
|
$(FLAC_SRC) $(MUSEPACK_SRC)
|
2003-10-30 17:42:53 -05:00
|
|
|
|
2009-06-12 05:09:58 -04:00
|
|
|
nodist_forked_daapd_SOURCES = \
|
2009-06-02 09:51:38 -04:00
|
|
|
$(ANTLR_SOURCES)
|
|
|
|
|
2011-03-31 11:33:12 -04:00
|
|
|
BUILT_SOURCES = \
|
|
|
|
$(GPERF_PRODUCTS)
|
|
|
|
|
2009-06-02 09:51:38 -04:00
|
|
|
EXTRA_DIST = \
|
|
|
|
$(ANTLR_GRAMMARS) \
|
|
|
|
scan-mpc.c \
|
2009-06-07 12:58:02 -04:00
|
|
|
scan-flac.c
|
2009-06-02 09:51:38 -04:00
|
|
|
|
2011-03-31 11:33:12 -04:00
|
|
|
CLEANFILES = \
|
|
|
|
$(GPERF_PRODUCTS)
|
|
|
|
|
2009-06-02 09:51:38 -04:00
|
|
|
|
2011-03-31 11:33:12 -04:00
|
|
|
# gperf construction rules
|
|
|
|
%_hash.c: %.gperf
|
|
|
|
if $(GPERF) $< > $@.tmp; then \
|
|
|
|
mv $@.tmp $@; \
|
|
|
|
elif $(GPERF) --version >/dev/null 2>&1; then \
|
|
|
|
rm $@.tmp; \
|
|
|
|
exit 1; \
|
|
|
|
else \
|
|
|
|
rm $@.tmp; \
|
|
|
|
touch $@; \
|
|
|
|
fi
|
|
|
|
|
2010-09-04 06:57:10 -04:00
|
|
|
# Support for building the parsers when ANTLR3 is available
|
|
|
|
if COND_ANTLR
|
2009-06-02 09:51:38 -04:00
|
|
|
SUFFIXES = .g .u
|
|
|
|
|
|
|
|
%.tokens %.c %Lexer.c %Parser.c %Lexer.h %Parser.h %.h: %.g
|
2010-06-26 06:20:49 -04:00
|
|
|
$(ANTLR) $(ANTLR_OPTIONS) $<
|
2009-06-02 09:51:38 -04:00
|
|
|
|
|
|
|
%.u: %.g
|
2010-06-26 06:20:49 -04:00
|
|
|
$(ANTLR) -depend $< > $@
|
2009-06-02 09:51:38 -04:00
|
|
|
@echo -n "ANTLR_PRODUCTS += " > $@.tmp
|
|
|
|
@grep : $@ | cut -d : -f 1 | tr -d ' ' | { while read f; do test "$$f" != "$<" && echo -n "$$f "; done } >> $@.tmp
|
|
|
|
@cat $@.tmp >> $@
|
2009-06-04 09:45:22 -04:00
|
|
|
@rm $@.tmp
|
2009-06-02 09:51:38 -04:00
|
|
|
|
2011-04-01 15:40:11 -04:00
|
|
|
BUILT_SOURCES += $(ANTLR_SOURCES)
|
|
|
|
|
|
|
|
CLEANFILES += \
|
|
|
|
$(ANTLR_PRODUCTS) \
|
|
|
|
$(ANTLR_GRAMMARS:.g=.u)
|
2009-06-02 09:51:38 -04:00
|
|
|
|
2010-09-04 06:57:10 -04:00
|
|
|
else !COND_ANTLR
|
2011-04-01 15:40:11 -04:00
|
|
|
DISTCLEANFILES = \
|
|
|
|
$(ANTLR_PRODUCTS) \
|
|
|
|
$(ANTLR_GRAMMARS:.g=.u)
|
|
|
|
|
2010-09-04 06:57:10 -04:00
|
|
|
endif
|
|
|
|
|
2009-06-02 09:51:38 -04:00
|
|
|
-include $(ANTLR_GRAMMARS:.g=.u)
|