X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=configure.ac.in;h=abab55146537ea574efef1e222660be85ae19de5;hb=6dc1538e56a8a1da3b7c29e60c2670a0bb5edccc;hp=a4c70546cdde1c298dda683cef06506753c2144b;hpb=5a13b475ceef886157d0d87decab17a3b0e354f8;p=vlc diff --git a/configure.ac.in b/configure.ac.in index a4c70546cd..abab551465 100644 --- a/configure.ac.in +++ b/configure.ac.in @@ -1,6 +1,6 @@ dnl Autoconf settings for vlc -AC_INIT(vlc,0.5.2-cvs) +AC_INIT(vlc,0.5.2) CONFIGURE_LINE="$0 $*" CODENAME="Natalya" @@ -11,7 +11,7 @@ AC_CANONICAL_SYSTEM dnl XXX: we don't put any flags here, because automake 1.5 doesn't support dnl them. And we need the comma otherwize automake will choke on it. -AM_INIT_AUTOMAKE(vlc,0.5.2-cvs) +AM_INIT_AUTOMAKE(vlc,0.5.2) AM_CONFIG_HEADER(config.h) dnl @@ -130,6 +130,8 @@ case "x${target_os}" in LDFLAGS_access_ftp="${LDFLAGS_access_ftp} -lws2_32" LDFLAGS_access_output_udp="${LDFLAGS_access_output_udp} -lws2_32" LDFLAGS_sap="${LDFLAGS_sap} -lws2_32" + LDFLAGS_slp="${LDFLAGS_slp} -lws2_32" + LDFLAGS_httpd="${LDFLAGS_httpd} -lws2_32" fi ;; x*nto*) @@ -154,7 +156,8 @@ case "x${target_os}" in dnl BONE or not BONE ? AC_CHECK_LIB( bind, inet_ntoa, [ LDFLAGS_access_mms="${LDFLAGS_access_mms} -lbind" - LDFLAGS_ipv4="${LDFLAGS_ipv4} -lbind"], + LDFLAGS_ipv4="${LDFLAGS_ipv4} -lbind" + LDFALGS_httpd="${LDFLAGS_httpd} -lbind"], []) ;; x*) @@ -183,7 +186,7 @@ else ]) fi AM_CONDITIONAL(BUILD_INTL, test "${nls_cv_force_use_gnu_gettext}" = "yes") -XGETTEXT="${XGETTEXT} --keyword=_NS" +XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS" AC_MSG_CHECKING(for suffix of libraries) AC_MSG_RESULT(${LIBEXT}) @@ -291,23 +294,10 @@ AC_CHECK_FUNCS(send,,[ )]) AC_CHECK_FUNCS(gethostbyname,,[ - AC_CHECK_LIB(nsl,gethostbyname,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lnsl",[ - AC_CHECK_LIB(bind,gethostbyname,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lbind")]) + AC_CHECK_LIB(nsl,gethostbyname,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lnsl" LDFLAGS_httpd="${LDFLAGS_httpd} -lnsl",[ + AC_CHECK_LIB(bind,gethostbyname,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lbind" LDFLAGS_httpd="${LDFLAGS_httpd} -lbind")]) ]) -have_nanosleep=false -AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[ - AC_CHECK_LIB(rt,nanosleep, - [LDFLAGS_vlc="${LDFLAGS_vlc} -lrt"; have_nanosleep=:], - [AC_CHECK_LIB(posix4,nanosleep, - [LDFLAGS_vlc="${LDFLAGS_vlc} -lposix4"; have_nanosleep=:])] - ) -]) -if ${have_nanosleep}; then - AC_DEFINE(HAVE_NANOSLEEP, 1, - Define if nanosleep is available.) -fi - dnl Check for socklen_t AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t, [AC_TRY_COMPILE( @@ -321,11 +311,8 @@ if test x$ac_cv_type_socklen_t != xno; then Define if defines socklen_t.) fi -dnl HP/UX port -AC_CHECK_LIB(rt,sem_init, [LDFLAGS_vlc="${LDFLAGS_vlc} -lrt"]) - AC_CHECK_FUNCS(inet_aton,,[ - AC_CHECK_LIB(resolv,inet_aton,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lresolv") + AC_CHECK_LIB(resolv,inet_aton,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lresolv" LDFLAGS_httpd="${LDFLAGS_httpd} -lresolv") ]) dnl Check for getopt @@ -352,6 +339,9 @@ AC_CHECK_LIB(m,pow, LDFLAGS_i420_rgb="${LDFLAGS_i420_rgb} -lm" LDFLAGS_faad="${LDFLAGS_faad} -lm" ) +AC_CHECK_LIB(m,sqrt, + LDFLAGS_headphone_channel_mixer="${LDFLAGS_headphone_channel_mixer} -lm" +) dnl Check for pthreads - borrowed from XMMS THREAD_LIB=error @@ -372,6 +362,68 @@ fi dnl Check for cthreads under GNU/Hurd for instance AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads") +dnl +dnl GNU portable threads +dnl +AC_ARG_ENABLE(pth, + [ --enable-pth GNU Pth support (default disabled)], + [ if test "x${enable_pth}" = "xyes"; then + AC_CHECK_LIB(pth,pth_init) + AC_MSG_CHECKING(for pth_init in pth.h) + AC_EGREP_HEADER(pth_init,pth.h,[ + AC_MSG_RESULT(yes) + AC_DEFINE(PTH_INIT_IN_PTH_H, 1, + Define if defines pth_init) + THREAD_LIB="-lpth" + ],[ + AC_MSG_RESULT(no) + ]) + fi +]) + +dnl +dnl State Threads +dnl +AC_ARG_ENABLE(st, + [ --enable-st State Threads (default disabled)], + [ if test "x${enable_st}" = "xyes"; then + AC_CHECK_LIB(st,st_init) + AC_MSG_CHECKING(for st_init in st.h) + AC_EGREP_HEADER(st_init,st.h,[ + AC_MSG_RESULT(yes) + AC_DEFINE(ST_INIT_IN_ST_H, 1, + Define if defines st_init) + THREAD_LIB="-lst" + ],[ + AC_MSG_RESULT(yes) + ]) + fi +]) + +if test "x${SYS}" != "xmingw32"; then + LDFLAGS_vlc="${LDFLAGS_vlc} ${THREAD_LIB}" + LDFLAGS_plugins="${LDFLAGS_plugins} ${THREAD_LIB}" +fi + +dnl Don't link with rt when using GNU-pth +if test "x${THREAD_LIB}" != "x-lpth" && test "x${THREAD_LIB}" != "x-lst"; then + dnl HP/UX port + AC_CHECK_LIB(rt,sem_init, [LDFLAGS_vlc="${LDFLAGS_vlc} -lrt"]) + + have_nanosleep=false + AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[ + AC_CHECK_LIB(rt,nanosleep, + [LDFLAGS_vlc="${LDFLAGS_vlc} -lrt"; have_nanosleep=:], + [AC_CHECK_LIB(posix4,nanosleep, + [LDFLAGS_vlc="${LDFLAGS_vlc} -lposix4"; have_nanosleep=:])] + ) + ]) + if ${have_nanosleep}; then + AC_DEFINE(HAVE_NANOSLEEP, 1, + Define if nanosleep is available.) + fi +fi + dnl Check for misc headers AC_MSG_CHECKING(for pthread_cond_t in pthread.h) AC_EGREP_HEADER(pthread_cond_t,pthread.h,[ @@ -747,23 +799,29 @@ AM_CONDITIONAL(CPROF, test "${enable_gprof}" = "yes") dnl dnl default modules dnl +BUILTINS="${BUILTINS} mpeg_video idct idctclassic motion" PLUGINS="${PLUGINS} dummy rc logger gestures access_file memcpy" -PLUGINS="${PLUGINS} es audio m4v mpeg_system ps ts" -PLUGINS="${PLUGINS} idct idctclassic motion mpeg_video spudec mpeg_audio" -#PLUGINS="${PLUGINS} a52old imdct downmix imdct3dn downmix3dn imdctsse downmixsse" -PLUGINS="${PLUGINS} lpcm a52" +PLUGINS="${PLUGINS} es audio m4v mpeg_system ps ts avi asf aac mp4 rawdv" +PLUGINS="${PLUGINS} spudec mpeg_audio lpcm a52 dts cinepak" PLUGINS="${PLUGINS} deinterlace invert adjust wall transform distort clone crop motionblur" -PLUGINS="${PLUGINS} float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif fixed32tofloat32 fixed32tos16 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32" -PLUGINS="${PLUGINS} trivial_resampler ugly_resampler linear_resampler" +PLUGINS="${PLUGINS} float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif fixed32tofloat32 fixed32tos16 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32" +PLUGINS="${PLUGINS} trivial_resampler ugly_resampler linear_resampler bandlimited_resampler" PLUGINS="${PLUGINS} trivial_channel_mixer headphone_channel_mixer" PLUGINS="${PLUGINS} trivial_mixer spdif_mixer float32_mixer" PLUGINS="${PLUGINS} aout_file" #PLUGINS="${PLUGINS} scope" PLUGINS="${PLUGINS} i420_rgb i420_yuy2 i422_yuy2 i420_ymga" PLUGINS="${PLUGINS} id3 m3u" -PLUGINS="${PLUGINS} wav araw demuxdump demuxsub adpcm a52sys" +PLUGINS="${PLUGINS} wav araw demuxdump demuxsub adpcm a52sys au" PLUGINS="${PLUGINS} access_udp access_http ipv4 access_mms access_ftp" -PLUGINS="${PLUGINS} sap screensaver" +PLUGINS="${PLUGINS} sap httpd" + +dnl +dnl Some plugins aren't useful on some platforms +dnl +if test "x${SYS}" != "xmingw32"; then + PLUGINS="${PLUGINS} screensaver" +fi dnl dnl Accelerated modules @@ -904,7 +962,7 @@ dnl if test "x${target_cpu}" = "xi686" -o "x${target_cpu}" = "xi586" -o "x${target_cpu}" = "xx86" -o "x${target_cpu}" = "xi386" then ARCH="${ARCH} mmx" - PLUGINS="${PLUGINS} ${ACCEL_MODULES}" + BUILTINS="${BUILTINS} ${ACCEL_MODULES}" fi dnl @@ -945,13 +1003,20 @@ AC_ARG_ENABLE(sout, [ --enable-sout Stream output modules (default enabled)]) if test "x${enable_sout}" != "xno" then - PLUGINS="${PLUGINS} access_output_dummy access_output_udp access_output_file" + PLUGINS="${PLUGINS} access_output_dummy access_output_udp access_output_file access_output_http" PLUGINS="${PLUGINS} mux_ts mux_ps mux_avi mux_dummy" PLUGINS="${PLUGINS} packetizer_mpegaudio packetizer_mpegvideo packetizer_a52" PLUGINS="${PLUGINS} packetizer_mpeg4video packetizer_mpeg4audio" PLUGINS="${PLUGINS} packetizer_copy" PLUGINS="${PLUGINS} vout_encoder" + + dnl Ogg/ogm + AC_CHECK_HEADERS(ogg/ogg.h, [ + AC_CHECK_LIB( ogg, ogg_stream_packetin, [ + PLUGINS="${PLUGINS} mux_ogg" + LDFLAGS_mux_ogg="${LDFLAGS_mux_ogg} -logg" ]) + ],[]) fi @@ -1336,37 +1401,6 @@ then PLUGINS="${PLUGINS} ipv6"],[AC_MSG_RESULT(no)]) fi - -dnl -dnl AVI demux plugin -dnl -AC_ARG_ENABLE(avi, - [ --enable-avi AVI demux module (default enabled)]) -if test "x${enable_avi}" != "xno" -then - PLUGINS="${PLUGINS} avi" -fi - -dnl -dnl ASF demux plugin -dnl -AC_ARG_ENABLE(asf, - [ --enable-asf ASF demux module (default enabled)]) -if test "x${enable_asf}" != "xno" -then - PLUGINS="${PLUGINS} asf" -fi - -dnl -dnl AAC demux plugin -dnl -AC_ARG_ENABLE(aac, - [ --enable-aac AAC demux module (default enabled)]) -if test "x${enable_aac}" != "xno" -then - PLUGINS="${PLUGINS} aac" -fi - dnl dnl ogg plugin dnl @@ -1383,16 +1417,6 @@ then ],[]) fi -dnl -dnl raw dv demux plugin -dnl -AC_ARG_ENABLE(rawdv, - [ --enable-rawdv raw dv demux module (default enabled)]) -if test "x${enable_rawdv}" != "xno" -then - PLUGINS="${PLUGINS} rawdv" -fi - dnl dnl Codec plugins dnl @@ -1461,8 +1485,9 @@ dnl dnl libid3tag support dnl AC_CHECK_HEADERS(id3tag.h, [ - LDFLAGS_id3tag="${LDFLAGS_id3tag} -lz -lid3tag" - PLUGINS="${PLUGINS} id3tag"]) + AC_CHECK_HEADERS(zlib.h, [ + LDFLAGS_id3tag="${LDFLAGS_id3tag} -lid3tag -lz" + PLUGINS="${PLUGINS} id3tag"]) ]) dnl dnl ffmpeg decoder plugin @@ -1639,15 +1664,9 @@ fi dnl dnl MP4 module dnl -AC_ARG_ENABLE(mp4, - [ --enable-mp4 MP4 demux module (default enabled)]) -if test "x${enable_mp4}" != "xno" -then - - PLUGINS="${PLUGINS} mp4" - AC_CHECK_HEADERS(zlib.h, - [ LDFLAGS_mp4="${LDFLAGS_mp4} -lz" ] ) -fi +AC_CHECK_HEADERS(zlib.h, [ + LDFLAGS_mp4="${LDFLAGS_mp4} -lz" +] ) dnl dnl a52 AC3 decoder plugin @@ -1719,16 +1738,6 @@ then fi fi -dnl -dnl cinepak plugin -dnl -AC_ARG_ENABLE(cinepak, - [ --enable-cinepak Cinepak decoder (default enabled)]) -if test "x${enable_cinepak}" != "xno" -then - PLUGINS="${PLUGINS} cinepak" -fi - dnl dnl DV plugin dnl @@ -1742,6 +1751,32 @@ then ],[]) fi +dnl +dnl Flac plugin +dnl +AC_ARG_ENABLE(flac, + [ --enable-flac flac decoder support (default disabled)]) +if test "x${enable_flac}" = "xyes" +then + AC_CHECK_HEADERS(FLAC/stream_decoder.h, [ + PLUGINS="${PLUGINS} flac flacdec" + LDFLAGS_flacdec="${LDFLAGS_flacdec} -lFLAC" + ],[]) +fi + +dnl +dnl Libmpeg2 plugin +dnl +AC_ARG_ENABLE(libmpeg2, + [ --enable-libmpeg2 libmpeg2 decoder support (default disabled)]) +if test "x${enable_libmpeg2}" = "xyes" +then + AC_CHECK_HEADERS(mpeg2dec/mpeg2.h, [ + PLUGINS="${PLUGINS} libmpeg2" + LDFLAGS_libmpeg2="${LDFLAGS_libmpeg2} -lmpeg2" + ],[]) +fi + dnl dnl Vorbis plugin dnl @@ -2667,49 +2702,6 @@ then AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system) fi -dnl -dnl GNU portable threads -dnl -AC_ARG_ENABLE(pth, - [ --enable-pth GNU Pth support (default disabled)], - [ if test "x${enable_pth}" = "xyes"; then - AC_CHECK_LIB(pth,pth_init) - AC_MSG_CHECKING(for pth_init in pth.h) - AC_EGREP_HEADER(pth_init,pth.h,[ - AC_MSG_RESULT(yes) - AC_DEFINE(PTH_INIT_IN_PTH_H, 1, - Define if defines pth_init) - THREAD_LIB="-lpth" - ],[ - AC_MSG_RESULT(no) - ]) - fi -]) - -dnl -dnl State Threads -dnl -AC_ARG_ENABLE(st, - [ --enable-st State Threads (default disabled)], - [ if test "x${enable_st}" = "xyes"; then - AC_CHECK_LIB(st,st_init) - AC_MSG_CHECKING(for st_init in st.h) - AC_EGREP_HEADER(st_init,st.h,[ - AC_MSG_RESULT(yes) - AC_DEFINE(ST_INIT_IN_ST_H, 1, - Define if defines st_init) - THREAD_LIB="-lst" - ],[ - AC_MSG_RESULT(yes) - ]) - fi -]) - -if test "x${SYS}" != "xmingw32"; then - LDFLAGS_vlc="${LDFLAGS_vlc} ${THREAD_LIB}" - LDFLAGS_plugins="${LDFLAGS_plugins} ${THREAD_LIB}" -fi - dnl dnl Mozilla plugin dnl @@ -2895,6 +2887,7 @@ AC_SUBST(WINDRES) AC_SUBST(XPIDL) AC_SUBST(LIBEXT) AC_SUBST(INCLUDES) +AC_SUBST(ALL_LINGUAS) AC_SUBST(CFLAGS_TUNING) AC_SUBST(CFLAGS_OPTIM)