Makefile.am 8.49 KB
Newer Older
1 2 3 4 5 6
###############################################################################
# Automake targets and declarations
###############################################################################

AUTOMAKE_OPTIONS = subdir-objects

7 8 9 10 11
extra_check_verbose = $(extra_check_verbose_$(V))
extra_check_verbose_ = $(extra_check_flags__$(AM_DEFAULT_VERBOSITY))
extra_check_verbose_0 = @echo TEST $@
extra_check_verbose__0 = $(extra_check_verbose_0)

12 13 14
###############################################################################
# Unit/regression test
###############################################################################
15
noinst_PROGRAMS =
16
check_PROGRAMS = \
17
	test_libvlc_core \
18
	test_libvlc_equalizer \
Pierre's avatar
Pierre committed
19
	test_libvlc_media \
20
	test_libvlc_media_list \
21
	test_libvlc_media_player \
22
	test_libvlc_media_discoverer \
23
	test_libvlc_renderer_discoverer \
Thomas Guillem's avatar
Thomas Guillem committed
24
	test_libvlc_slaves \
25
	test_src_config_chain \
26
	test_src_misc_variables \
27
	test_src_input_stream \
28
	test_src_input_stream_fifo \
Thomas Guillem's avatar
Thomas Guillem committed
29
	test_src_interface_dialog \
30
	test_src_misc_bits \
François Cartegnie's avatar
François Cartegnie committed
31
	test_src_misc_epg \
Thomas Guillem's avatar
Thomas Guillem committed
32
	test_src_misc_keystore \
33
	test_modules_packetizer_hxxx \
34 35 36 37
	test_modules_keystore
if ENABLE_SOUT
check_PROGRAMS += test_modules_tls
endif
38 39 40
if UPDATE_CHECK
check_PROGRAMS += test_src_crypto_update
endif
41

42
check_SCRIPTS = \
43 44
	modules/lua/telnet.sh \
	check_POTFILES.sh
45

46 47 48
# Disabled test:
# meta: No suitable test file
EXTRA_PROGRAMS = \
49
	test_libvlc_meta \
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
50
	test_libvlc_media_list_player \
51
	test_src_input_stream_net \
52
	$(NULL)
53

54
#check_DATA = samples/test.sample samples/meta.sample
55 56 57 58 59 60 61
EXTRA_DIST = \
	samples/certs/certkey.pem \
	samples/empty.voc \
	samples/image.jpg \
	samples/subitems \
	samples/slaves \
	$(check_SCRIPTS)
62

63
check_HEADERS = libvlc/test.h libvlc/libvlc_additions.h
64

65
TESTS = $(check_PROGRAMS) check_POTFILES.sh
66

67
DISTCLEANFILES = samples/test.sample samples/meta.sample
68 69 70 71 72

# Samples server
SAMPLES_SERVER=http://streams.videolan.org/streams-videolan/reference

samples/test.sample:
73
	mkdir -p `dirname $@`
74 75
	curl $(SAMPLES_SERVER)/avi/Hero-Div3.avi > $@

76 77 78 79
samples/meta.sample:
	mkdir -p `dirname $@`
	curl $(SAMPLES_SERVER)/metadata/id3tag/Wesh-Bonneville.mp3 > $@

80
AM_CFLAGS = -DSRCDIR=\"$(srcdir)\"
81
AM_LDFLAGS = -no-install
82 83
LIBVLCCORE = -L../src/ -lvlccore
LIBVLC = -L../lib -lvlc
84 85

test_libvlc_core_SOURCES = libvlc/core.c
86
test_libvlc_core_LDADD = $(LIBVLC)
87 88
test_libvlc_equalizer_SOURCES = libvlc/equalizer.c
test_libvlc_equalizer_LDADD = $(LIBVLC)
Pierre's avatar
Pierre committed
89
test_libvlc_media_SOURCES = libvlc/media.c
90
test_libvlc_media_LDADD = $(LIBVLCCORE) $(LIBVLC)
91
test_libvlc_media_list_player_SOURCES = libvlc/media_list_player.c
92
test_libvlc_media_list_player_LDADD = $(LIBVLC)
93
test_libvlc_media_list_SOURCES = libvlc/media_list.c
94
test_libvlc_media_list_LDADD = $(LIBVLC)
95
test_libvlc_media_player_SOURCES = libvlc/media_player.c
96
test_libvlc_media_player_LDADD = $(LIBVLC)
97 98
test_libvlc_media_discoverer_SOURCES = libvlc/media_discoverer.c
test_libvlc_media_discoverer_LDADD = $(LIBVLC)
99 100
test_libvlc_renderer_discoverer_SOURCES = libvlc/renderer_discoverer.c
test_libvlc_renderer_discoverer_LDADD = $(LIBVLC)
Thomas Guillem's avatar
Thomas Guillem committed
101 102
test_libvlc_slaves_SOURCES = libvlc/slaves.c
test_libvlc_slaves_LDADD = $(LIBVLCCORE) $(LIBVLC)
103
test_libvlc_meta_SOURCES = libvlc/meta.c
104
test_libvlc_meta_LDADD = $(LIBVLC)
105
test_src_misc_variables_SOURCES = src/misc/variables.c
106
test_src_misc_variables_LDADD = $(LIBVLCCORE) $(LIBVLC)
107
test_src_config_chain_SOURCES = src/config/chain.c
108
test_src_config_chain_LDADD = $(LIBVLCCORE)
Rafaël Carré's avatar
Rafaël Carré committed
109 110
test_src_crypto_update_SOURCES = src/crypto/update.c
test_src_crypto_update_LDADD = $(LIBVLCCORE) $(GCRYPT_LIBS)
111 112 113 114 115
test_src_input_stream_SOURCES = src/input/stream.c
test_src_input_stream_LDADD = $(LIBVLCCORE) $(LIBVLC)
test_src_input_stream_net_SOURCES = src/input/stream.c
test_src_input_stream_net_CFLAGS = $(AM_CFLAGS) -DTEST_NET
test_src_input_stream_net_LDADD = $(LIBVLCCORE) $(LIBVLC)
116 117
test_src_input_stream_fifo_SOURCES = src/input/stream_fifo.c
test_src_input_stream_fifo_LDADD = $(LIBVLCCORE) $(LIBVLC)
118 119
test_src_misc_bits_SOURCES = src/misc/bits.c
test_src_misc_bits_LDADD = $(LIBVLC)
François Cartegnie's avatar
François Cartegnie committed
120
test_src_misc_epg_SOURCES = src/misc/epg.c
121
test_src_misc_epg_LDADD = $(LIBVLCCORE) $(LIBVLC)
Thomas Guillem's avatar
Thomas Guillem committed
122 123
test_src_misc_keystore_SOURCES = src/misc/keystore.c
test_src_misc_keystore_LDADD = $(LIBVLCCORE) $(LIBVLC)
Thomas Guillem's avatar
Thomas Guillem committed
124 125
test_src_interface_dialog_SOURCES = src/interface/dialog.c
test_src_interface_dialog_LDADD = $(LIBVLCCORE) $(LIBVLC)
François Cartegnie's avatar
François Cartegnie committed
126
test_modules_packetizer_hxxx_SOURCES = modules/packetizer/hxxx.c
127
test_modules_packetizer_hxxx_LDADD = $(LIBVLCCORE) $(LIBVLC)
Thomas Guillem's avatar
Thomas Guillem committed
128 129
test_modules_keystore_SOURCES = modules/keystore/test.c
test_modules_keystore_LDADD = $(LIBVLCCORE) $(LIBVLC)
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
130 131
test_modules_tls_SOURCES = modules/misc/tls.c
test_modules_tls_LDADD = $(LIBVLCCORE) $(LIBVLC)
132

133 134
checkall:
	$(MAKE) check_PROGRAMS="$(check_PROGRAMS) $(EXTRA_PROGRAMS)" check
135

136 137 138 139 140
FORCE:
	@echo "Generated source cannot be phony. Go away." >&2
	@exit 1

.PHONY: FORCE
141

142 143
libvlc_demux_run_la_SOURCES = src/input/demux-run.c src/input/demux-run.h \
	src/input/common.c src/input/common.h
144 145 146 147 148 149 150 151 152
libvlc_demux_run_la_CPPFLAGS = $(AM_CPPFLAGS) \
	-DTOP_BUILDDIR=\"$$(cd "$(top_builddir)"; pwd)\" \
	-DTOP_SRCDIR=\"$$(cd "$(top_srcdir)"; pwd)\"
libvlc_demux_run_la_LDFLAGS = -no-install -static
libvlc_demux_run_la_LIBADD = \
	../lib/libvlc.la ../src/libvlccore.la ../compat/libcompat.la
if !HAVE_DYNAMIC_PLUGINS
libvlc_demux_run_la_CPPFLAGS += -DHAVE_STATIC_MODULES
libvlc_demux_run_la_LIBADD += \
153
	../modules/libxml_plugin.la \
Thomas Guillem's avatar
Thomas Guillem committed
154
	../modules/libconsole_logger_plugin.la \
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
	../modules/libaiff_plugin.la \
	../modules/libasf_plugin.la \
	../modules/libau_plugin.la \
	../modules/libavi_plugin.la \
	../modules/libcaf_plugin.la \
	../modules/libes_plugin.la \
	../modules/libflacsys_plugin.la \
	../modules/libh26x_plugin.la \
	../modules/libmjpeg_plugin.la \
	../modules/libmp4_plugin.la \
	../modules/libnsc_plugin.la \
	../modules/libnsv_plugin.la \
	../modules/libnuv_plugin.la \
	../modules/libps_plugin.la \
	../modules/libpva_plugin.la \
	../modules/libsap_plugin.la \
	../modules/libsmf_plugin.la \
	../modules/libsubtitle_plugin.la \
	../modules/libtta_plugin.la \
	../modules/libttml_plugin.la \
	../modules/libty_plugin.la \
	../modules/libvoc_plugin.la \
	../modules/libwav_plugin.la \
178
	../modules/libwebvtt_plugin.la \
179 180
	../modules/libxa_plugin.la \
	../modules/libpacketizer_a52_plugin.la \
181
	../modules/libpacketizer_copy_plugin.la \
182 183 184 185 186 187 188 189 190 191
	../modules/libpacketizer_dts_plugin.la \
	../modules/libpacketizer_flac_plugin.la \
	../modules/libpacketizer_h264_plugin.la \
	../modules/libpacketizer_hevc_plugin.la \
	../modules/libpacketizer_mlp_plugin.la \
	../modules/libpacketizer_mpeg4audio_plugin.la \
	../modules/libpacketizer_mpeg4video_plugin.la \
	../modules/libpacketizer_mpegaudio_plugin.la \
	../modules/libpacketizer_mpegvideo_plugin.la \
	../modules/libpacketizer_vc1_plugin.la \
192 193
	../modules/librawaud_plugin.la \
	../modules/librawvid_plugin.la \
194 195 196 197 198 199 200 201
	../modules/libfilesystem_plugin.la \
	../modules/libxml_plugin.la \
	-lstdc++
if HAVE_DVBPSI
libvlc_demux_run_la_CPPFLAGS += -DHAVE_DVBPSI
libvlc_demux_run_la_LIBADD += ../modules/libts_plugin.la
endif
endif
202
EXTRA_LTLIBRARIES = libvlc_demux_run.la
203

204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
libvlc_demux_dec_run_la_SOURCES = $(libvlc_demux_run_la_SOURCES) \
	src/input/decoder.c src/input/decoder.h
libvlc_demux_dec_run_la_CPPFLAGS = $(libvlc_demux_run_la_CPPFLAGS) -DHAVE_DECODERS
libvlc_demux_dec_run_la_LDFLAGS = $(libvlc_demux_run_la_LDFLAGS)
libvlc_demux_dec_run_la_LIBADD = $(libvlc_demux_run_la_LIBADD)
if !HAVE_DYNAMIC_PLUGINS
libvlc_demux_dec_run_la_LIBADD += \
	../modules/libadpcm_plugin.la \
	../modules/libaes3_plugin.la \
	../modules/libaraw_plugin.la \
	../modules/libg711_plugin.la \
	../modules/liblpcm_plugin.la \
	../modules/libuleaddvaudio_plugin.la \
	../modules/librawvideo_plugin.la \
	../modules/libcc_plugin.la \
	../modules/libcvdsub_plugin.la \
	../modules/libdvbsub_plugin.la \
	../modules/libscte18_plugin.la \
	../modules/libscte27_plugin.la \
	../modules/libspudec_plugin.la \
	../modules/libstl_plugin.la \
	../modules/libsubsdec_plugin.la \
	../modules/libsubsusf_plugin.la \
	../modules/libsvcdsub_plugin.la \
	../modules/libtextst_plugin.la \
	../modules/libsubstx3g_plugin.la
endif
EXTRA_LTLIBRARIES += libvlc_demux_dec_run.la

233 234 235 236 237
#
# Fuzzers
#
vlc_demux_run_LDFLAGS = -no-install -static
vlc_demux_run_LDADD = libvlc_demux_run.la
238 239 240
vlc_demux_dec_run_SOURCES = vlc-demux-run.c
vlc_demux_dec_run_LDFLAGS = -no-install -static
vlc_demux_dec_run_LDADD = libvlc_demux_dec_run.la
241
EXTRA_PROGRAMS += vlc-demux-run vlc-demux-dec-run
242

243
vlc_demux_libfuzzer_LDADD = libvlc_demux_run.la
244 245
vlc_demux_dec_libfuzzer_SOURCES = vlc-demux-libfuzzer.c
vlc_demux_dec_libfuzzer_LDADD = libvlc_demux_dec_run.la
246
if HAVE_LIBFUZZER
247
noinst_PROGRAMS += vlc-demux-libfuzzer vlc-demux-dec-libfuzzer vlc-demux-run vlc-demux-dec-run
248
endif