access: http: only warn on deflate errors
[vlc.git] / src / Makefile.am
blob639d157676af0a8f0debc578a67f178a657e7cb4
1 ###############################################################################
2 # Automake targets and declarations
3 ###############################################################################
5 AUTOMAKE_OPTIONS = subdir-objects
7 NULL =
8 EXTRA_DIST = \
9         vlc-plugin.pc.in \
10         libvlccore.sym \
11         revision.txt
13 BUILT_SOURCES = $(nodist_pluginsinclude_HEADERS)
14 CLEANFILES = $(BUILT_SOURCES)
16 SUFFIXES = .pc.in .pc .rc.in .rc
18 ###############################################################################
19 # Headers
20 ###############################################################################
22 pluginsincludedir = $(pkgincludedir)/plugins
24 pluginsinclude_HEADERS = \
25         ../include/vlc_access.h \
26         ../include/vlc_aout.h \
27         ../include/vlc_aout_volume.h \
28         ../include/vlc_arrays.h \
29         ../include/vlc_art_finder.h \
30         ../include/vlc_atomic.h \
31         ../include/vlc_avcodec.h \
32         ../include/vlc_bits.h \
33         ../include/vlc_block.h \
34         ../include/vlc_block_helper.h \
35         ../include/vlc_charset.h \
36         ../include/vlc_codec.h \
37         ../include/vlc_common.h \
38         ../include/vlc_config.h \
39         ../include/vlc_config_cat.h \
40         ../include/vlc_configuration.h \
41         ../include/vlc_cpu.h \
42         ../include/vlc_dialog.h \
43         ../include/vlc_demux.h \
44         ../include/vlc_epg.h \
45         ../include/vlc_es.h \
46         ../include/vlc_es_out.h \
47         ../include/vlc_events.h \
48         ../include/vlc_filter.h \
49         ../include/vlc_fourcc.h \
50         ../include/vlc_fs.h \
51         ../include/vlc_gcrypt.h \
52         ../include/vlc_opengl.h \
53         ../include/vlc_http.h \
54         ../include/vlc_httpd.h \
55         ../include/vlc_image.h \
56         ../include/vlc_inhibit.h \
57         ../include/vlc_input.h \
58         ../include/vlc_input_item.h \
59         ../include/vlc_keys.h \
60         ../include/vlc_main.h \
61         ../include/vlc_md5.h \
62         ../include/vlc_messages.h \
63         ../include/vlc_meta.h \
64         ../include/vlc_media_library.h \
65         ../include/vlc_mime.h \
66         ../include/vlc_modules.h \
67         ../include/vlc_mouse.h \
68         ../include/vlc_mtime.h \
69         ../include/vlc_network.h \
70         ../include/vlc_objects.h \
71         ../include/vlc_picture.h \
72         ../include/vlc_picture_fifo.h \
73         ../include/vlc_picture_pool.h \
74         ../include/vlc_playlist.h \
75         ../include/vlc_plugin.h \
76         ../include/vlc_probe.h \
77         ../include/vlc_rand.h \
78         ../include/vlc_services_discovery.h \
79         ../include/vlc_fingerprinter.h \
80         ../include/vlc_sout.h \
81         ../include/vlc_spu.h \
82         ../include/vlc_stream.h \
83         ../include/vlc_strings.h \
84         ../include/vlc_subpicture.h \
85         ../include/vlc_text_style.h \
86         ../include/vlc_threads.h \
87         ../include/vlc_tls.h \
88         ../include/vlc_url.h \
89         ../include/vlc_variables.h \
90         ../include/vlc_vlm.h \
91         ../include/vlc_video_splitter.h \
92         ../include/vlc_vout.h \
93         ../include/vlc_vout_display.h \
94         ../include/vlc_vout_osd.h \
95         ../include/vlc_vout_window.h \
96         ../include/vlc_xml.h \
97         ../include/vlc_xlib.h \
98         $(NULL)
99 nodist_pluginsinclude_HEADERS = ../include/vlc_about.h
101 noinst_HEADERS = \
102         ../include/vlc_codec_synchro.h \
103         ../include/vlc_codecs.h \
104         ../include/vlc_extensions.h \
105         ../include/vlc_fixups.h \
106         ../include/vlc_interface.h \
107         ../include/vlc_intf_strings.h \
108         ../include/vlc_iso_lang.h \
109         ../include/vlc_memory.h \
110         ../include/vlc_pgpkey.h \
111         ../include/vlc_update.h \
112         ../include/vlc_vod.h \
113         ../include/vlc_vout_wrapper.h \
114         ../include/vlc_windows_interfaces.h \
115         $(NULL)
117 ../include/vlc_about.h: Makefile.am $(top_srcdir)/COPYING $(top_srcdir)/THANKS $(top_srcdir)/AUTHORS
118         $(AM_V_at)rm -f -- "$@.tmp"
119         $(AM_V_at)mkdir -p -- ../include
120         $(AM_V_GEN)(echo "/* Automatically generated file - DO NOT EDIT */" && \
121         echo "static const char psz_license[] =" && \
122         sed 's/"/\\"/g;s/^.*$$/\"&\\n\"/' "$(top_srcdir)/COPYING" && \
123         echo ";" && \
124         echo "static const char psz_thanks[] =" && \
125         sed '/\$$Id:/d;s/"/\\"/g;s/<.*.> //;s/^.*$$/\"&\\n\"/' \
126                 "$(top_srcdir)/THANKS" && \
127         echo ";" && \
128         echo "static const char psz_authors[] =" && \
129         sed '/\$$Id:/d;s/"/\\"/g;s/<.*.> //;s/^.*$$/\"&\\n\"/' \
130                 "$(top_srcdir)/AUTHORS" && \
131         echo ";") >> "$@.tmp"
132         $(AM_V_at)mv -f -- "$@.tmp" "$@"
134 ###############################################################################
135 # pkg-config integration
136 ###############################################################################
138 pkgconfigdir = $(libdir)/pkgconfig
139 pkgconfig_DATA = vlc-plugin.pc
140 CLEANFILES += $(pkgconfig_DATA)
142 .pc.in.pc: $(top_builddir)/config.status
143         $(AM_V_GEN)cd "$(top_builddir)" && \
144         $(SHELL) ./config.status --file="src/$@"
146 ##############################################################################
147 # Windows resource files
148 ##############################################################################
150 if HAVE_WIN32
151 noinst_DATA = libvlc_win32_rc.rc
152 endif
153 EXTRA_DIST += libvlc_win32_rc.rc.in
155 .rc.in.rc: $(top_builddir)/config.status
156         cd "$(top_builddir)" && \
157         $(SHELL) ./config.status --file="src/$@"
159 ###############################################################################
160 # Building libvlc
161 ###############################################################################
163 lib_LTLIBRARIES = libvlccore.la
165 AM_CPPFLAGS = $(INCICONV) $(IDN_CFLAGS) \
166         -DMODULE_STRING=\"main\" \
167         -DLOCALEDIR=\"$(localedir)\" \
168         -DPKGDATADIR=\"$(vlcdatadir)\" \
169         -DPKGLIBDIR=\"$(vlclibdir)\"
170 AM_CFLAGS = $(CFLAGS_libvlccore)
171 if HAVE_DYNAMIC_PLUGINS
172 AM_CPPFLAGS += -DHAVE_DYNAMIC_PLUGINS
173 endif
174 if HAVE_DBUS
175 AM_CPPFLAGS += -DHAVE_DBUS
176 AM_CFLAGS += $(DBUS_CFLAGS)
177 endif
179 libvlccore_la_SOURCES = $(SOURCES_libvlc)
180 libvlccore_la_LDFLAGS = \
181         $(LDFLAGS_libvlccore) \
182         -no-undefined \
183         -export-symbols $(srcdir)/libvlccore.sym \
184         -version-info 5:0:0
185 libvlccore_la_LIBADD = $(LIBS_libvlccore) \
186         ../compat/libcompat.la \
187         $(LTLIBINTL) $(LTLIBICONV) \
188         $(IDN_LIBS) $(LIBPTHREAD) $(SOCKET_LIBS) $(LIBDL) $(LIBM)
189 libvlccore_la_DEPENDENCIES = libvlccore.sym
190 if HAVE_WIN32
191 libvlccore_la_DEPENDENCIES += libvlc_win32_rc.$(OBJEXT)
192 libvlccore_la_LDFLAGS += -Wl,libvlc_win32_rc.$(OBJEXT) -avoid-version
193 endif
194 if HAVE_DBUS
195 libvlccore_la_LIBADD += $(DBUS_LIBS)
196 endif
198 libvlc_win32_rc.$(OBJEXT): libvlc_win32_rc.rc
199         $(WINDRES) --include-dir $(top_srcdir)/share --include-dir $(top_srcdir)/extras/package/win32 -i $< -o $@
201 EXTRA_libvlccore_la_SOURCES = \
202         $(SOURCES_libvlc_darwin) \
203         $(SOURCES_libvlc_android) \
204         $(SOURCES_libvlc_linux) \
205         $(SOURCES_libvlc_win32) \
206         $(SOURCES_libvlc_os2) \
207         $(SOURCES_libvlc_other) \
208         $(SOURCES_libvlc_httpd) \
209         $(SOURCES_libvlc_sout) \
210         $(SOURCES_libvlc_vlm) \
211         $(NULL)
212 if HAVE_DARWIN
213 libvlccore_la_SOURCES += $(SOURCES_libvlc_darwin)
214 else
215 if HAVE_ANDROID
216 libvlccore_la_SOURCES += $(SOURCES_libvlc_android)
217 else
218 if HAVE_LINUX
219 libvlccore_la_SOURCES += $(SOURCES_libvlc_linux)
220 else
221 if HAVE_WIN32
222 libvlccore_la_SOURCES += $(SOURCES_libvlc_win32)
223 else
224 if HAVE_SYMBIAN
225 #libvlccore_la_SOURCES += $(SOURCES_libvlc_symbian)
226 else
227 if HAVE_OS2
228 libvlccore_la_SOURCES += $(SOURCES_libvlc_os2)
229 else
230 libvlccore_la_SOURCES += $(SOURCES_libvlc_other)
231 endif
232 endif
233 endif
234 endif
235 endif
236 endif
237 if BUILD_HTTPD
238 libvlccore_la_SOURCES += $(SOURCES_libvlc_httpd)
239 endif
240 if ENABLE_SOUT
241 libvlccore_la_SOURCES += $(SOURCES_libvlc_sout)
242 if ENABLE_VLM
243 libvlccore_la_SOURCES += $(SOURCES_libvlc_vlm)
244 endif
245 endif
247 SOURCES_libvlc_darwin = \
248         darwin/dirs.c \
249         posix/filesystem.c \
250         posix/plugin.c \
251         posix/thread.c \
252         posix/timer.c \
253         darwin/specific.c \
254         posix/rand.c \
255         darwin/netconf.c \
256         $(NULL)
258 SOURCES_libvlc_android = \
259         android/dirs.c \
260         android/thread.c \
261         posix/filesystem.c \
262         android/netconf.c \
263         posix/plugin.c \
264         posix/timer.c \
265         posix/linux_cpu.c \
266         posix/linux_specific.c \
267         posix/specific.c \
268         posix/rand.c \
269         $(NULL)
271 SOURCES_libvlc_linux = \
272         posix/dirs.c \
273         posix/filesystem.c \
274         posix/netconf.c \
275         posix/plugin.c \
276         posix/thread.c \
277         posix/timer.c \
278         posix/linux_cpu.c \
279         posix/linux_specific.c \
280         posix/specific.c \
281         posix/rand.c \
282         $(NULL)
284 SOURCES_libvlc_win32 = \
285         win32/dirs.c \
286         win32/filesystem.c \
287         win32/netconf.c \
288         win32/plugin.c \
289         win32/thread.c \
290         win32/specific.c \
291         win32/winsock.c \
292         win32/rand.c \
293         $(NULL)
295 SOURCES_libvlc_symbian = \
296         symbian/path.cpp \
297         symbian/dirs.c \
298         win32/plugin.c \
299         posix/rand.c \
300         $(NULL)
302 SOURCES_libvlc_os2 = \
303         os2/getaddrinfo.c \
304         os2/dirs.c \
305         os2/filesystem.c \
306         os2/netconf.c \
307         os2/plugin.c \
308         os2/thread.c \
309         os2/specific.c \
310         os2/rand.c \
311         $(NULL)
313 SOURCES_libvlc_other = \
314         posix/dirs.c \
315         posix/filesystem.c \
316         posix/netconf.c \
317         posix/thread.c \
318         posix/timer.c \
319         posix/plugin.c \
320         posix/specific.c \
321         posix/rand.c \
322         $(NULL)
324 SOURCES_libvlc_common = \
325         libvlc.c \
326         libvlc.h \
327         libvlc-module.c \
328         missing.c \
329         revision.c \
330         version.c \
331         interface/dialog.c \
332         interface/interface.c \
333         playlist/playlist_internal.h \
334         playlist/art.c \
335         playlist/art.h \
336         playlist/aout.c \
337         playlist/thread.c \
338         playlist/control.c \
339         playlist/engine.c \
340         playlist/fetcher.c \
341         playlist/fetcher.h \
342         playlist/sort.c \
343         playlist/loadsave.c \
344         playlist/preparser.c \
345         playlist/preparser.h \
346         playlist/tree.c \
347         playlist/item.c \
348         playlist/search.c \
349         playlist/services_discovery.c \
350         input/item.c \
351         input/access.c \
352         input/clock.c \
353         input/control.c \
354         input/decoder.c \
355         input/decoder_synchro.c \
356         input/demux.c \
357         input/es_out.c \
358         input/es_out_timeshift.c \
359         input/event.c \
360         input/input.c \
361         input/info.h \
362         input/meta.c \
363         input/access.h \
364         input/clock.h \
365         input/decoder.h \
366         input/demux.h \
367         input/es_out.h \
368         input/es_out_timeshift.h \
369         input/event.h \
370         input/item.h \
371         input/stream.h \
372         input/input_internal.h \
373         input/input_interface.h \
374         input/vlm_internal.h \
375         input/vlm_event.h \
376         input/resource.h \
377         input/resource.c \
378         input/stats.c \
379         input/stream.c \
380         input/stream_demux.c \
381         input/stream_filter.c \
382         input/stream_memory.c \
383         input/subtitles.c \
384         input/var.c \
385         video_output/chrono.h \
386         video_output/control.c \
387         video_output/control.h \
388         video_output/display.c \
389         video_output/display.h \
390         video_output/event.h \
391         video_output/inhibit.c \
392         video_output/inhibit.h \
393         video_output/interlacing.c \
394         video_output/interlacing.h \
395         video_output/snapshot.c \
396         video_output/snapshot.h \
397         video_output/statistic.h \
398         video_output/video_output.c \
399         video_output/video_text.c \
400         video_output/video_epg.c \
401         video_output/video_widgets.c \
402         video_output/vout_subpictures.c \
403         video_output/window.c \
404         video_output/opengl.c \
405         video_output/vout_intf.c \
406         video_output/vout_internal.h \
407         video_output/vout_control.h \
408         video_output/vout_wrapper.c \
409         audio_output/aout_internal.h \
410         audio_output/common.c \
411         audio_output/dec.c \
412         audio_output/filters.c \
413         audio_output/output.c \
414         audio_output/volume.c \
415         network/getaddrinfo.c \
416         network/io.c \
417         network/tcp.c \
418         network/udp.c \
419         network/rootbind.c \
420         network/tls.c \
421         text/charset.c \
422         text/strings.c \
423         text/unicode.c \
424         text/url.c \
425         text/filesystem.c \
426         text/iso_lang.c \
427         text/iso-639_def.h \
428         misc/md5.c \
429         misc/probe.c \
430         misc/rand.c \
431         misc/mtime.c \
432         misc/block.c \
433         misc/fourcc.c \
434         misc/es_format.c \
435         misc/picture.c \
436         misc/picture_fifo.c \
437         misc/picture_pool.c \
438         modules/modules.h \
439         modules/modules.c \
440         modules/bank.c \
441         modules/cache.c \
442         modules/entry.c \
443         modules/textdomain.c \
444         misc/threads.c \
445         misc/cpu.c \
446         misc/epg.c \
447         misc/exit.c \
448         config/configuration.h \
449         config/core.c \
450         config/chain.c \
451         config/file.c \
452         config/help.c \
453         config/intf.c \
454         config/keys.c \
455         config/cmdline.c \
456         config/getopt.c \
457         config/vlc_getopt.h \
458         misc/events.c \
459         misc/image.c \
460         misc/messages.c \
461         misc/mime.c \
462         misc/objects.c \
463         misc/variables.h \
464         misc/variables.c \
465         misc/error.c \
466         misc/update.h \
467         misc/update.c \
468         misc/update_crypto.c \
469         misc/xml.c \
470         extras/libc.c \
471         extras/tdestroy.c \
472         misc/filter.c \
473         misc/filter_chain.c \
474         misc/http_auth.c \
475         misc/fingerprinter.c \
476         misc/text_style.c \
477         misc/subpicture.c \
478         misc/subpicture.h \
479         $(NULL)
481 SOURCES_libvlc_httpd = \
482         network/httpd.c \
483         $(NULL)
485 SOURCES_libvlc_sout = \
486         stream_output/stream_output.c \
487         stream_output/stream_output.h \
488         stream_output/announce.c \
489         stream_output/sap.c \
490         stream_output/sdp.c \
491         $(NULL)
493 SOURCES_libvlc_vlm = \
494         input/vlm.c \
495         input/vlm_event.c \
496         input/vlmshell.c \
497         $(NULL)
499 SOURCES_libvlc = \
500         $(SOURCES_libvlc_common) \
501         $(NULL)
503 # Unit/regression tests
505 check_PROGRAMS = \
506         test_block \
507         test_dictionary \
508         test_i18n_atof \
509         test_md5 \
510         test_timer \
511         test_url \
512         test_utf8 \
513         test_xmlent \
514         test_headers
516 TESTS = $(check_PROGRAMS)
518 test_block_SOURCES = test/block_test.c
519 test_block_LDADD = $(LDADD) $(LIBS_libvlccore)
520 test_block_DEPENDENCIES =
522 test_dictionary_SOURCES = test/dictionary.c
523 test_i18n_atof_SOURCES = test/i18n_atof.c
524 test_md5_SOURCES = test/md5.c
525 test_timer_SOURCES = test/timer.c
526 test_url_SOURCES = test/url.c
527 test_utf8_SOURCES = test/utf8.c
528 test_xmlent_SOURCES = test/xmlent.c
529 test_headers_SOURCES = test/headers.c
531 AM_LDFLAGS = -no-install
532 LDADD = libvlccore.la \
533         ../compat/libcompat.la
535 ###############################################################################
536 # GIT revision
537 ###############################################################################
539 BUILT_SOURCES += stamp-revision
540 MAINTAINERCLEANFILES = $(srcdir)/revision.txt $(srcdir)/revision.c
542 $(srcdir)/revision.c: $(srcdir)/revision.txt
543         $(AM_V_at)rm -f -- $@
544         $(AM_V_GEN)echo "const char psz_vlc_changeset[] = \"$$(cat $<)\";" \
545                 > $@
547 $(srcdir)/revision.txt:
548         $(AM_V_at)$(MAKE) stamp-revision
549         $(AM_V_GEN)touch $@
551 stamp-revision:
552         $(AM_V_at)rm -f -- revision.tmp
553         $(AM_V_GEN)if ! git \
554                         --git-dir="$(top_srcdir)/.git/" describe \
555                         --tags --long --match '?.*.*' --always; then \
556                 cat $(srcdir)/revision.txt ; \
557         fi > revision.tmp
558         $(AM_V_at)if diff revision.tmp $(srcdir)/revision.txt >/dev/null 2>&1; then \
559                 rm -f -- revision.tmp; \
560         else \
561                 mv -f -- revision.tmp $(srcdir)/revision.txt; \
562         fi
563 #2>&1
565 ###############################################################################
566 # Unit/regression test
567 ###############################################################################
569 dist_check_SCRIPTS = check_headers
571 check-local:
572         for h in `echo $(pkginclude_HEADERS) | sed -e s,\.\./include/,,g`; \
573         do \
574                 echo grep - "#include <$$h>" $(srcdir)/test/headers.c ; \
575                 if ! grep -- "#include <$$h>" $(srcdir)/test/headers.c ; \
576                 then \
577                         echo "Header $$h not included in test/headers.c!"; \
578                         exit 1; \
579                 fi ; \
580         done
581         $(SHELL) $(srcdir)/check_headers $(pluginsinclude_HEADERS)
583 FORCE:
584         @echo "Generated source cannot be phony. Go away." >&2
585         @exit 1
587 .PHONY: FORCE