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

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

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

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

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

64
TESTS = $(check_PROGRAMS) check_POTFILES.sh
65

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

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

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

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

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

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

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

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

.PHONY: FORCE
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196

libvlc_demux_run_la_SOURCES = src/input/demux-run.c src/input/demux-run.h
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 += \
	../modules/libaiff_plugin.la \
	../modules/libasf_plugin.la \
	../modules/libau_plugin.la \
	../modules/libavi_plugin.la \
	../modules/libcaf_plugin.la \
	../modules/libdiracsys_plugin.la \
	../modules/libes_plugin.la \
	../modules/libflacsys_plugin.la \
	../modules/libh26x_plugin.la \
	../modules/libmjpeg_plugin.la \
	../modules/libmkv_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 \
	../modules/libxa_plugin.la \
	../modules/libpacketizer_a52_plugin.la \
	../modules/libpacketizer_dts_plugin.la \
	../modules/libpacketizer_dirac_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 \
	../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
197
EXTRA_LTLIBRARIES = libvlc_demux_run.la
198 199 200 201 202 203

#
# Fuzzers
#
vlc_demux_run_LDFLAGS = -no-install -static
vlc_demux_run_LDADD = libvlc_demux_run.la
204
EXTRA_PROGRAMS += vlc-demux-run
205 206 207 208

vlc_demux_libfuzzer_CPPFLAGS = $(vlc_static_CPPFLAGS)
vlc_demux_libfuzzer_LDADD = -lFuzzer libvlc_demux_run.la
EXTRA_PROGRAMS += vlc-demux-libfuzzer