Makefile.am 8.81 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 \
32
	test_src_misc_keystore \
33
	test_modules_packetizer_helpers \
34
	test_modules_packetizer_hxxx \
35 36 37 38
	test_modules_keystore
if ENABLE_SOUT
check_PROGRAMS += test_modules_tls
endif
39 40 41
if UPDATE_CHECK
check_PROGRAMS += test_src_crypto_update
endif
42

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

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

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

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

66
TESTS = $(check_PROGRAMS) check_POTFILES.sh
67

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

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

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

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

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

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

136 137
checkall:
	$(MAKE) check_PROGRAMS="$(check_PROGRAMS) $(EXTRA_PROGRAMS)" check
138

139 140 141 142 143
FORCE:
	@echo "Generated source cannot be phony. Go away." >&2
	@exit 1

.PHONY: FORCE
144

145 146
libvlc_demux_run_la_SOURCES = src/input/demux-run.c src/input/demux-run.h \
	src/input/common.c src/input/common.h
147 148 149 150 151 152 153 154 155
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 += \
156
	../modules/libxml_plugin.la \
157
	../modules/libconsole_logger_plugin.la \
158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
	../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 \
181
	../modules/libwebvtt_plugin.la \
182 183
	../modules/libxa_plugin.la \
	../modules/libpacketizer_a52_plugin.la \
184
	../modules/libpacketizer_copy_plugin.la \
185 186 187 188 189 190 191 192 193 194
	../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 \
195 196
	../modules/librawaud_plugin.la \
	../modules/librawvid_plugin.la \
197 198
	../modules/libfilesystem_plugin.la \
	../modules/libxml_plugin.la \
199
	../modules/libogg_plugin.la \
200 201 202 203 204
	-lstdc++
if HAVE_DVBPSI
libvlc_demux_run_la_CPPFLAGS += -DHAVE_DVBPSI
libvlc_demux_run_la_LIBADD += ../modules/libts_plugin.la
endif
205 206 207 208
if HAVE_MATROSKA
libvlc_demux_run_la_CPPFLAGS += -DHAVE_MATROSKA
libvlc_demux_run_la_LIBADD += ../modules/libmkv_plugin.la
endif
209
endif
210
EXTRA_LTLIBRARIES = libvlc_demux_run.la
211

212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240
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

241 242 243 244 245
#
# Fuzzers
#
vlc_demux_run_LDFLAGS = -no-install -static
vlc_demux_run_LDADD = libvlc_demux_run.la
246 247 248
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
249
EXTRA_PROGRAMS += vlc-demux-run vlc-demux-dec-run
250

251
vlc_demux_libfuzzer_LDADD = libvlc_demux_run.la
252 253
vlc_demux_dec_libfuzzer_SOURCES = vlc-demux-libfuzzer.c
vlc_demux_dec_libfuzzer_LDADD = libvlc_demux_dec_run.la
254
if HAVE_LIBFUZZER
255
noinst_PROGRAMS += vlc-demux-libfuzzer vlc-demux-dec-libfuzzer vlc-demux-run vlc-demux-dec-run
256
endif