VLC_ADD_LDFLAGS([mkv mp4], [-Wl,-framework,IOKit,-framework,CoreFoundation])
VLC_ADD_LDFLAGS([vlc],[-Wl,-undefined,dynamic_lookup])
VLC_ADD_LDFLAGS([libvlc_control],[-Wl,dynamic_lookup])
- VLC_ADD_LDFLAGS([ffmpeg i420_rgb_mmx],[-Wl,-read_only_relocs,suppress])
+ VLC_ADD_LDFLAGS([ffmpeg i420_rgb_mmx x264],[-Wl,-read_only_relocs,suppress])
VLC_ADD_CFLAGS([motion],[-fconstant-cfstrings])
VLC_ADD_LDFLAGS([libvlc],[-Wl,-framework,Cocoa,-framework,CoreFoundation])
VLC_ADD_LDFLAGS([motion],[-Wl,-framework,IOKit,-framework,CoreFoundation])
echo " Assuming --disable-glx"
enable_xvideo="no"
echo " Assuming --disable-xvideo"
-
- with_macosx_sdk=""
- echo " Compiling with default SDK"
fi
if test ".`uname -p`" = ".i386"; then
dnl Due to a ld(64) bug in 10.5 we cannot use our mmx code
VLC_LIBRARY_SUFFIX
-VLC_SYMBOL_PREFIX
-AC_SUBST(SYMPREF)
-
dnl The -DSYS_FOO flag
CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
PKG_CHECK_MODULES(HAL, hal >= 0.5.0,
[ AC_DEFINE( HAVE_HAL_1, 1 , [Define if you have the new HAL library API])
AC_DEFINE( HAVE_HAL, 1, [Define if you have the HAL library] )
- VLC_ADD_PLUGINS([hal probe_hal])
+ VLC_ADD_PLUGINS([hal])
+ VLC_ADD_PLUGINS([probe_hal])
VLC_ADD_LIBS([libvlc hal probe_hal],[$HAL_LIBS])
VLC_ADD_CFLAGS([libvlc hal probe_hal],[$HAL_CFLAGS])],
dnl No hal 0.5 Test for 0.2
RDC_PROG_CC_WFLAGS([all extra sign-compare undef pointer-arith bad-function-cast cast-align write-strings missing-prototypes volatile-register-var])
RDC_PROG_CC_FLAGS_IFELSE([-pipe])
-dnl This helps detect broken plugins with undefined symbols
-dnl Better fail loudly at build-time than silenty at run-time.
-dnl Unfortunately, this sucks on FreeBSD (won't even link with -lc)
-if test `uname -s` != FreeBSD; then
- RDC_PROG_LINK_FLAGS_IFELSE([-Wl,-z,defs], [
- VLC_ADD_LDFLAGS([plugin],[-Wl,-z,defs])
- ])
-fi
-
dnl Check for various optimization flags
AC_CACHE_CHECK([if \$CC accepts -Os],
[ac_cv_c_os],
dnl
dnl default modules
dnl
-VLC_ADD_PLUGINS([dummy logger memcpy])
-VLC_ADD_PLUGINS([mpgv mpga m4v m4a h264 vc1 demux_cdg cdg ps pva avi asf mp4 rawdv rawvid nsv real aiff mjpeg demuxdump flacsys tta])
-VLC_ADD_PLUGINS([cvdsub svcdsub spudec subsdec subsusf t140 dvbsub cc mpeg_audio lpcm a52 dts cinepak flac])
-VLC_ADD_PLUGINS([deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise grain extract sharpen seamcarving croppadd dynamicoverlay])
-VLC_ADD_PLUGINS([converter_fixed mono])
-VLC_ADD_PLUGINS([trivial_resampler ugly_resampler])
-VLC_ADD_PLUGINS([trivial_channel_mixer trivial_mixer])
-VLC_ADD_PLUGINS([playlist export nsc xtag])
-VLC_ADD_PLUGINS([i420_rgb grey_yuv rawvideo blend scale image vmem logo magnify puzzle colorthres])
-VLC_ADD_PLUGINS([wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv smf])
-VLC_ADD_PLUGINS([access_directory access_file access_udp access_tcp])
-VLC_ADD_PLUGINS([access_http access_mms access_ftp access_rtmp])
+VLC_ADD_PLUGINS([dummy])
+VLC_ADD_PLUGINS([logger])
+VLC_ADD_PLUGINS([memcpy])
+dnl Demuxers:
+VLC_ADD_PLUGINS([mpgv])
+VLC_ADD_PLUGINS([mpga])
+VLC_ADD_PLUGINS([m4v])
+VLC_ADD_PLUGINS([m4a])
+VLC_ADD_PLUGINS([h264])
+VLC_ADD_PLUGINS([vc1])
+VLC_ADD_PLUGINS([demux_cdg])
+VLC_ADD_PLUGINS([cdg])
+VLC_ADD_PLUGINS([ps])
+VLC_ADD_PLUGINS([pva])
+VLC_ADD_PLUGINS([avi])
+VLC_ADD_PLUGINS([asf])
+VLC_ADD_PLUGINS([mp4])
+VLC_ADD_PLUGINS([rawdv])
+VLC_ADD_PLUGINS([rawvid])
+VLC_ADD_PLUGINS([nsv])
+VLC_ADD_PLUGINS([real])
+VLC_ADD_PLUGINS([aiff])
+VLC_ADD_PLUGINS([mjpeg])
+VLC_ADD_PLUGINS([wav])
+VLC_ADD_PLUGINS([voc])
+VLC_ADD_PLUGINS([smf])
+VLC_ADD_PLUGINS([demuxdump])
+VLC_ADD_PLUGINS([flacsys])
+VLC_ADD_PLUGINS([tta])
+VLC_ADD_PLUGINS([subtitle])
+VLC_ADD_PLUGINS([vobsub])
+VLC_ADD_PLUGINS([a52sys])
+VLC_ADD_PLUGINS([dtssys])
+VLC_ADD_PLUGINS([au])
+VLC_ADD_PLUGINS([ty])
+VLC_ADD_PLUGINS([xa])
+VLC_ADD_PLUGINS([nuv])
+dnl Text codecs:
+VLC_ADD_PLUGINS([cvdsub])
+VLC_ADD_PLUGINS([svcdsub])
+VLC_ADD_PLUGINS([spudec])
+VLC_ADD_PLUGINS([subsdec])
+VLC_ADD_PLUGINS([subsusf])
+VLC_ADD_PLUGINS([t140])
+VLC_ADD_PLUGINS([dvbsub])
+VLC_ADD_PLUGINS([cc])
+dnl Video codecs:
+VLC_ADD_PLUGINS([cinepak])
+dnl Audio codecs:
+VLC_ADD_PLUGINS([araw])
+VLC_ADD_PLUGINS([adpcm])
+VLC_ADD_PLUGINS([mpeg_audio])
+VLC_ADD_PLUGINS([lpcm])
+VLC_ADD_PLUGINS([a52])
+VLC_ADD_PLUGINS([dts])
+VLC_ADD_PLUGINS([flac])
+dnl Video filters:
+VLC_ADD_PLUGINS([deinterlace])
+VLC_ADD_PLUGINS([invert])
+VLC_ADD_PLUGINS([adjust])
+VLC_ADD_PLUGINS([transform])
+VLC_ADD_PLUGINS([wave])
+VLC_ADD_PLUGINS([ripple])
+VLC_ADD_PLUGINS([psychedelic])
+VLC_ADD_PLUGINS([gradient])
+VLC_ADD_PLUGINS([motionblur])
+VLC_ADD_PLUGINS([rv32])
+VLC_ADD_PLUGINS([rotate])
+VLC_ADD_PLUGINS([noise])
+VLC_ADD_PLUGINS([grain])
+VLC_ADD_PLUGINS([extract])
+VLC_ADD_PLUGINS([sharpen])
+VLC_ADD_PLUGINS([seamcarving])
+VLC_ADD_PLUGINS([croppadd])
+VLC_ADD_PLUGINS([blendbench])
+VLC_ADD_PLUGINS([blend])
+VLC_ADD_PLUGINS([scale])
+VLC_ADD_PLUGINS([image])
+VLC_ADD_PLUGINS([vmem])
+VLC_ADD_PLUGINS([logo])
+VLC_ADD_PLUGINS([magnify])
+VLC_ADD_PLUGINS([puzzle])
+VLC_ADD_PLUGINS([colorthres])
+dnl Meta demuxers:
+VLC_ADD_PLUGINS([playlist])
+VLC_ADD_PLUGINS([export])
+VLC_ADD_PLUGINS([nsc])
+VLC_ADD_PLUGINS([xtag])
+dnl Channel mixing audio filters:
+VLC_ADD_PLUGINS([converter_fixed])
+VLC_ADD_PLUGINS([mono])
+VLC_ADD_PLUGINS([trivial_channel_mixer])
+dnl Resampling audio filters:
+VLC_ADD_PLUGINS([trivial_resampler])
+VLC_ADD_PLUGINS([ugly_resampler])
+dnl Audio mixers:
+VLC_ADD_PLUGINS([trivial_mixer])
+dnl Video chromas:
+VLC_ADD_PLUGINS([i420_rgb])
+VLC_ADD_PLUGINS([grey_yuv])
+dnl Video codecs:
+VLC_ADD_PLUGINS([rawvideo])
+dnl Access filters:
+VLC_ADD_PLUGINS([access_filter_timeshift])
+VLC_ADD_PLUGINS([access_filter_record])
+VLC_ADD_PLUGINS([access_filter_dump])
VLC_ADD_PLUGINS([access_filter_bandwidth])
-VLC_ADD_PLUGINS([packetizer_mpegvideo packetizer_h264])
-VLC_ADD_PLUGINS([packetizer_mpeg4video packetizer_mpeg4audio])
+dnl Packetizers:
+VLC_ADD_PLUGINS([packetizer_mpegvideo])
+VLC_ADD_PLUGINS([packetizer_h264])
+VLC_ADD_PLUGINS([packetizer_mpeg4video])
+VLC_ADD_PLUGINS([packetizer_mpeg4audio])
VLC_ADD_PLUGINS([packetizer_vc1])
ALIASES="${ALIASES} cvlc"
AC_LANG_POP(C++)
if test "${SYS}" != "mingwce"; then
- VLC_ADD_PLUGINS([access_fake access_filter_timeshift access_filter_record access_filter_dump])
- VLC_ADD_PLUGINS([gestures rc telnet hotkeys showintf marq podcast shout sap fake folder])
- VLC_ADD_PLUGINS([rss mosaic wall motiondetect clone crop erase bluescreen alphamask gaussianblur])
- VLC_ADD_PLUGINS([i420_yuy2 i422_yuy2 i420_ymga i422_i420 yuy2_i422 yuy2_i420 chroma_chain])
- VLC_ADD_PLUGINS([aout_file linear_resampler bandlimited_resampler])
- VLC_ADD_PLUGINS([float32_mixer spdif_mixer simple_channel_mixer])
- VLC_ADD_PLUGINS([dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq])
- VLC_ADD_PLUGINS([converter_float a52tospdif dtstospdif audio_format])
+ VLC_ADD_PLUGINS([gestures])
+ VLC_ADD_PLUGINS([rc])
+ VLC_ADD_PLUGINS([telnet])
+ VLC_ADD_PLUGINS([hotkeys])
+ VLC_ADD_PLUGINS([showintf])
+ VLC_ADD_PLUGINS([marq])
+ VLC_ADD_PLUGINS([podcast])
+ VLC_ADD_PLUGINS([shout])
+ VLC_ADD_PLUGINS([sap])
+ VLC_ADD_PLUGINS([fake])
+ VLC_ADD_PLUGINS([folder])
+ VLC_ADD_PLUGINS([rss])
+ VLC_ADD_PLUGINS([mosaic])
+ VLC_ADD_PLUGINS([wall])
+ VLC_ADD_PLUGINS([motiondetect])
+ VLC_ADD_PLUGINS([clone])
+ VLC_ADD_PLUGINS([crop])
+ VLC_ADD_PLUGINS([erase])
+ VLC_ADD_PLUGINS([bluescreen])
+ VLC_ADD_PLUGINS([alphamask])
+ VLC_ADD_PLUGINS([gaussianblur])
+ VLC_ADD_PLUGINS([i420_yuy2])
+ VLC_ADD_PLUGINS([i422_yuy2])
+ VLC_ADD_PLUGINS([i420_ymga])
+ VLC_ADD_PLUGINS([i422_i420])
+ VLC_ADD_PLUGINS([yuy2_i422])
+ VLC_ADD_PLUGINS([yuy2_i420])
+ VLC_ADD_PLUGINS([chroma_chain])
+ VLC_ADD_PLUGINS([aout_file])
+ VLC_ADD_PLUGINS([linear_resampler])
+ VLC_ADD_PLUGINS([bandlimited_resampler])
+ VLC_ADD_PLUGINS([float32_mixer])
+ VLC_ADD_PLUGINS([spdif_mixer])
+ VLC_ADD_PLUGINS([simple_channel_mixer])
+ VLC_ADD_PLUGINS([dolby_surround_decoder])
+ VLC_ADD_PLUGINS([headphone_channel_mixer])
+ VLC_ADD_PLUGINS([normvol])
+ VLC_ADD_PLUGINS([equalizer])
+ VLC_ADD_PLUGINS([param_eq])
+ VLC_ADD_PLUGINS([converter_float])
+ VLC_ADD_PLUGINS([a52tospdif])
+ VLC_ADD_PLUGINS([dtstospdif])
+ VLC_ADD_PLUGINS([audio_format])
ALIASES="${ALIASES} rvlc"
fi
dnl Some plugins aren't useful on some platforms
dnl
if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
- VLC_ADD_PLUGINS([screensaver motion])
+ VLC_ADD_PLUGINS([screensaver])
+ VLC_ADD_PLUGINS([motion])
+ VLC_ADD_PLUGINS([dynamicoverlay])
elif test "${SYS}" != "mingwce"; then
- VLC_ADD_PLUGINS([ntservice access_smb dmo msn])
+ VLC_ADD_PLUGINS([ntservice])
+ VLC_ADD_PLUGINS([access_smb])
+ VLC_ADD_PLUGINS([dmo])
+ VLC_ADD_PLUGINS([msn])
VLC_ADD_LIBS([dmo],[-lole32 -luuid])
else
VLC_ADD_PLUGINS([win32text])
dnl
dnl Accelerated modules
dnl
-MMX_MODULES="memcpymmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx"
-#MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
-MMXEXT_MODULES="memcpymmxext"
-#MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
-THREEDNOW_MODULES="memcpy3dn"
-SSE_MODULES=""
-SSE2_MODULES="i420_rgb_sse2 i420_yuy2_sse2 i422_yuy2_sse2"
-ALTIVEC_MODULES="memcpyaltivec i420_yuy2_altivec"
-#ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
-
-dnl Check for fully workin MMX intrinsics
+AC_ARG_WITH(,[])
+AC_ARG_WITH(,[Optimization options:])
+
+dnl Check for fully working MMX intrinsics
dnl We need support for -mmmx, we need <mmintrin.h>, and we also need a
dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
-AC_CACHE_CHECK([if \$CC groks MMX intrinsics],
+AC_ARG_ENABLE(mmx,
+[ --disable-mmx disable MMX optimizations (default auto)],,[
+ case "${host_cpu}" in
+ i?86|x86_64)
+ enable_mmx="yes"
+ ;;
+ *)
+ enable_mmx="no"
+ ;;
+ esac
+])
+AS_IF([test "${enable_mmx}" != "no"], [
+ ARCH="${ARCH} mmx"
+
+ AC_CACHE_CHECK([if $CC groks MMX intrinsics],
[ac_cv_c_mmx_intrinsics],
[CFLAGS="${CFLAGS_save} -O -mmmx"
AC_TRY_COMPILE([#include <mmintrin.h>
frobzor = (uint64_t)a;],
[ac_cv_c_mmx_intrinsics=yes],
[ac_cv_c_mmx_intrinsics=no])])
-if test "${ac_cv_c_mmx_intrinsics}" != "no"; then
- AC_DEFINE(HAVE_MMX_INTRINSICS, 1, Define if MMX intrinsics are available.)
- VLC_ADD_CFLAGS([${MMX_MODULES}],[-mmmx])
-fi
+ AS_IF([test "${ac_cv_c_mmx_intrinsics}" != "no"], [
+ AC_DEFINE(HAVE_MMX_INTRINSICS, 1,
+ [Define to 1 if MMX intrinsics are available.])
+ VLC_ADD_CFLAGS([memcpymmx i420_rgb_mmx i420_yuy2_mmx i422_yuy2_mmx i420_ymga_mmx],[-mmmx])
+ ])
+
+ AC_CACHE_CHECK([if $CC groks MMX inline assembly],
+ [ac_cv_mmx_inline],
+ [CFLAGS="${CFLAGS_save}"
+ AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
+ ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
+ AS_IF([test "${ac_cv_mmx_inline}" != "no"], [
+ AC_DEFINE(CAN_COMPILE_MMX, 1,
+ [Define to 1 inline MMX assembly is available.])
+ VLC_ADD_PLUGINS([memcpymmx])
+ VLC_ADD_PLUGINS([i420_rgb_mmx])
+ VLC_ADD_PLUGINS([i420_yuy2_mmx])
+ VLC_ADD_PLUGINS([i422_yuy2_mmx])
+ VLC_ADD_PLUGINS([i420_ymga_mmx])
+ ])
+
+ AC_CACHE_CHECK([if $CC groks MMX EXT inline assembly],
+ [ac_cv_mmxext_inline],
+ [CFLAGS="${CFLAGS_save}"
+ AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
+ ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
+ AS_IF([test "${ac_cv_mmxext_inline}" != "no"], [
+ AC_DEFINE(CAN_COMPILE_MMXEXT, 1,
+ [Define to 1 if MMX EXT inline assembly is available.])
+ VLC_ADD_PLUGINS([memcpymmxext])
+ ])
+])
dnl Check for fully workin SSE2 intrinsics
dnl We need support for -mmmx, we need <emmintrin.h>, and we also need a
dnl working compiler (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23963)
-AC_CACHE_CHECK([if \$CC groks SSE2 intrinsics],
+AC_ARG_ENABLE(sse,
+[ --disable-sse disable SSE (1 and 2) optimizations (default auto)],, [
+ case "${host_cpu}" in
+ i686|x86_64)
+ enable_sse=yes
+ ;;
+ *)
+ enable_sse=no
+ ;;
+ esac
+])
+AS_IF([test "${enable_sse}" != "no"], [
+ ARCH="${ARCH} sse sse2"
+
+ AC_CACHE_CHECK([if $CC groks SSE2 intrinsics],
[ac_cv_c_sse2_intrinsics],
[CFLAGS="${CFLAGS_save} -O -msse2"
AC_TRY_COMPILE([#include <emmintrin.h>
frobzor = (uint64_t)_mm_movepi64_pi64(a);],
[ac_cv_c_sse2_intrinsics=yes],
[ac_cv_c_sse2_intrinsics=no])])
-if test "${ac_cv_c_sse2_intrinsics}" != "no"; then
- AC_DEFINE(HAVE_SSE2_INTRINSICS, 1, Define if SSE2 intrinsics are available.)
- VLC_ADD_CFLAGS([${SSE2_MODULES}],[-msse2])
-fi
-
-AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
- [ac_cv_mmx_inline],
- [CFLAGS="${CFLAGS_save}"
- AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
- ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
-if test "${ac_cv_mmx_inline}" != "no"; then
- AC_DEFINE(CAN_COMPILE_MMX, 1, Define if \$CC groks MMX inline assembly.)
- ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
-fi
-
-AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
- [ac_cv_mmxext_inline],
- [CFLAGS="${CFLAGS_save}"
- AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
- ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
-if test "${ac_cv_mmxext_inline}" != "no"; then
- AC_DEFINE(CAN_COMPILE_MMXEXT, 1, Define if \$CC groks MMX EXT inline assembly.)
- ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
-fi
-
-AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
- [ac_cv_3dnow_inline],
- [CFLAGS="${CFLAGS_save}"
- AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
- ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
-if test "${ac_cv_3dnow_inline}" != "no"; then
- AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
- ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
-fi
+ AS_IF([test "${ac_cv_c_sse2_intrinsics}" != "no"], [
+ AC_DEFINE(HAVE_SSE2_INTRINSICS, 1,
+ [Define to 1 if SSE2 intrinsics are available.])
+ VLC_ADD_CFLAGS([i420_rgb_sse2 i420_yuy2_sse2 i422_yuy2_sse2],[-msse2])
+ ])
-AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
+ AC_CACHE_CHECK([if $CC groks SSE inline assembly],
[ac_cv_sse_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
-if test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"; then
- AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
- ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
-fi
+ AS_IF([test "${ac_cv_sse_inline}" != "no" -a "${SYS}" != "solaris"], [
+ AC_DEFINE(CAN_COMPILE_SSE, 1,
+ [Define to 1 if SSE inline assembly is available.])
+ ])
-AC_CACHE_CHECK([if \$CC groks SSE2 inline assembly],
+ AC_CACHE_CHECK([if $CC groks SSE2 inline assembly],
[ac_cv_sse2_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[void *p;asm volatile("punpckhqdq %%xmm1,%%xmm2"::"r"(p));],
ac_cv_sse2_inline=yes, ac_cv_sse2_inline=no)])
-if test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"; then
- AC_DEFINE(CAN_COMPILE_SSE2, 1, Define if \$CC groks SSE2 inline assembly.)
- ACCEL_MODULES="${ACCEL_MODULES} ${SSE2_MODULES}"
-fi
+ AS_IF([test "${ac_cv_sse2_inline}" != "no" -a "${SYS}" != "solaris"], [
+ AC_DEFINE(CAN_COMPILE_SSE2, 1,
+ [Define to 1 if SSE2 inline assembly is available.])
+ VLC_ADD_PLUGINS([i420_rgb_sse2])
+ VLC_ADD_PLUGINS([i420_yuy2_sse2])
+ VLC_ADD_PLUGINS([i422_yuy2_sse2])
+ ])
+])
-if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then
-AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
+AC_CACHE_CHECK([if $CC groks 3D Now! inline assembly],
+ [ac_cv_3dnow_inline],
+ [CFLAGS="${CFLAGS_save}"
+ AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
+ ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
+AS_IF([test "${ac_cv_3dnow_inline}" != "no"], [
+ AC_DEFINE(CAN_COMPILE_3DNOW, 1,
+ [Define to 1 if 3D Now! inline assembly is available.])
+ VLC_ADD_PLUGINS([memcpy3dn])
+])
+
+AC_ARG_ENABLE(altivec,
+[ --disable-altivec disable AltiVec optimizations (default auto)],, [
+ AS_IF([test "${host_cpu}" = "powerpc"],
+ [enable_altivec=yes], [enable_altivec=no])
+])
+AS_IF([test "${enable_altivec}" = "yes"], [
+ ARCH="${ARCH} altivec";
+ AC_CACHE_CHECK([if $CC groks AltiVec inline assembly],
[ac_cv_altivec_inline],
[CFLAGS="${CFLAGS_save}"
AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
- ac_cv_altivec_inline=yes,
+ ac_cv_altivec_inline="yes",
[CFLAGS="${CFLAGS_save} -Wa,-m7400"
AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
[ac_cv_altivec_inline="-Wa,-m7400"],
ac_cv_altivec_inline=no)
])])
-if test "${ac_cv_altivec_inline}" != "no"; then
- AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
- if test "${ac_cv_altivec_inline}" != "yes"; then
- VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
- VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
- VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
- VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
- VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
- fi
- ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
-fi
+ AS_IF([test "${ac_cv_altivec_inline}" != "no"], [
+ AC_DEFINE(CAN_COMPILE_ALTIVEC, 1,
+ [Define to 1 if AltiVec inline assembly is available.])
+ AS_IF([test "${ac_cv_altivec_inline}" != "yes"], [
+ VLC_ADD_CFLAGS([idctaltivec],[${ac_cv_altivec_inline}])
+ VLC_ADD_CFLAGS([motionaltivec],[${ac_cv_altivec_inline}])
+ VLC_ADD_CFLAGS([memcpyaltivec],[${ac_cv_altivec_inline}])
+ VLC_ADD_CFLAGS([i420_yuy2_altivec],[${ac_cv_altivec_inline}])
+ VLC_ADD_CFLAGS([libvlc],[${ac_cv_altivec_inline}])
+ ])
+ VLC_ADD_PLUGINS([memcpyaltivec])
+ VLC_ADD_PLUGINS([i420_yuy2_altivec])
+ ])
dnl The AltiVec C extensions
dnl
dnl - Linux PPC, gcc 3.3: need <altivec.h> and -maltivec -mabi=altivec
dnl - Linux PPC, gcc 3.x: need <altivec.h> and -fvec
dnl - Others: test should fail
-AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
+ AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
[ac_cv_c_altivec],
[# OS X/PPC test (gcc 4.x)
CFLAGS="${CFLAGS_save} -mpim-altivec -force_cpusubtype_ALL"
])
CFLAGS="${CFLAGS_save}"
])
+ AS_IF([test "${ac_cv_c_altivec}" != "no"], [
+ CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
+ ])
-if test "${ac_cv_c_altivec}" != "no"; then
- CPPFLAGS="${CPPFLAGS_save} ${ac_cv_c_altivec}"
-fi
-
-AS_IF( test "${enable_altivec}" != "no",
-[
AC_CHECK_HEADERS(altivec.h)
CPPFLAGS="${CPPFLAGS_save}"
- if test "${ac_cv_c_altivec}" != "no"; then
- AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
+ AS_IF([test "${ac_cv_c_altivec}" != "no"], [
+ AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1,
+ [Define to 1 if C AltiVec extensions are available.])
VLC_ADD_CFLAGS([libvlc],[${ac_cv_c_altivec}])
VLC_ADD_CFLAGS([idctaltivec motionaltivec],[${ac_cv_c_altivec}])
VLC_ADD_CFLAGS([i420_yuy2_altivec memcpyaltivec deinterlace],[${ac_cv_c_altivec} ${ac_cv_c_altivec_abi}])
- if test "${ac_cv_altivec_inline}" = "no"; then
- ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
- fi
- fi
-],[
- CPPFLAGS="${CPPFLAGS_save}"
-])
+ VLC_ADD_PLUGINS([memcpyaltivec])
+ VLC_ADD_PLUGINS([i420_yuy2_altivec])
+ ])
-AC_CACHE_CHECK([if linker needs -framework vecLib],
+ AC_CACHE_CHECK([if linker needs -framework vecLib],
[ac_cv_ld_altivec],
[LDFLAGS="${LDFLAGS_vlc} -Wl,-framework,vecLib"
AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
LDFLAGS="${LDFLAGS_save}"
])
-if test "${ac_cv_ld_altivec}" != "no"; then
- VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
-fi
-fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"
-
-AC_ARG_WITH(,[])
-AC_ARG_WITH(,[Optimization options:])
+ AS_IF([test "${ac_cv_ld_altivec}" != "no"], [
+ VLC_ADD_LDFLAGS([libvlc idctaltivec motionaltivec memcpyaltivec],[-Wl,-framework,vecLib])
+ ])
+])
dnl
dnl Special arch tuning
CFLAGS="${CFLAGS_save}"
])
-dnl
-dnl x86 accelerations
-dnl
-AC_ARG_ENABLE(mmx,
-[ --disable-mmx disable MMX optimizations (default enabled on x86)],
-[ if test "${enable_mmx}" = "yes"; then ARCH="${ARCH} mmx";
- VLC_ADD_PLUGINS([${ACCEL_MODULES}]) fi ],
-[ if test "${host_cpu}" = "i686" -o "${host_cpu}" = "i586" -o "${host_cpu}" = "x86" -o "${host_cpu}" = "i386" -o "${host_cpu}" = "i486" -o "${host_cpu}" = "x86_64"; then
- ARCH="${ARCH} mmx"
- VLC_ADD_PLUGINS([${ACCEL_MODULES}]) fi ])
-
-AC_ARG_ENABLE(sse,
-[ --disable-sse disable SSE (1 and 2) optimizations (default enabled on i686 and x86_64)],
-[ if test "${enable_sse}" = "yes"; then ARCH="${ARCH} sse sse2";
- VLC_ADD_PLUGINS([${ACCEL_MODULES}]) fi ],
-[ if test "${host_cpu}" = "i686" -o "${host_cpu}" = "x86_64"; then ARCH="${ARCH} sse sse2";
- VLC_ADD_PLUGINS([${ACCEL_MODULES}]) fi ])
-
dnl
dnl Memory usage
dnl
fi
fi
-dnl
-dnl AltiVec acceleration
-dnl
-AC_ARG_ENABLE(altivec,
-[ --disable-altivec disable AltiVec optimizations (default enabled on PPC)],
-[ if test "${enable_altivec}" = "yes"; then ARCH="${ARCH} altivec";
- VLC_ADD_PLUGINS([${ACCEL_MODULES}]) fi ],
-[ if test "${host_cpu}" = "powerpc"; then ARCH="${ARCH} altivec";
- VLC_ADD_PLUGINS([${ACCEL_MODULES}]) fi ])
-
dnl
dnl Debugging mode
dnl
[ --enable-sout Stream output modules (default enabled)])
if test "${enable_sout}" != "no"
then
- VLC_ADD_PLUGINS([access_output_dummy access_output_udp access_output_file access_output_http])
- VLC_ADD_PLUGINS([mux_ps mux_avi mux_mp4 mux_asf mux_dummy mux_wav mux_mpjpeg])
+ dnl Access outputs:
+ VLC_ADD_PLUGINS([access_output_dummy])
+ VLC_ADD_PLUGINS([access_output_udp])
+ VLC_ADD_PLUGINS([access_output_file])
+ VLC_ADD_PLUGINS([access_output_http])
+ dnl Muxers:
+ VLC_ADD_PLUGINS([mux_ps])
+ VLC_ADD_PLUGINS([mux_avi])
+ VLC_ADD_PLUGINS([mux_mp4])
+ VLC_ADD_PLUGINS([mux_asf])
+ VLC_ADD_PLUGINS([mux_dummy])
+ VLC_ADD_PLUGINS([mux_wav])
+ VLC_ADD_PLUGINS([mux_mpjpeg])
+ dnl Packetizers (FIXME: why are the others outside --enable-sout??):
VLC_ADD_PLUGINS([packetizer_copy])
-
- VLC_ADD_PLUGINS([stream_out_dummy stream_out_standard stream_out_es stream_out_rtp stream_out_description vod_rtsp])
- VLC_ADD_PLUGINS([stream_out_duplicate stream_out_display stream_out_transcode stream_out_bridge stream_out_mosaic_bridge stream_out_autodel])
+ dnl Stream outputs:
+ VLC_ADD_PLUGINS([stream_out_dummy])
+ VLC_ADD_PLUGINS([stream_out_standard])
+ VLC_ADD_PLUGINS([stream_out_es])
+ VLC_ADD_PLUGINS([stream_out_rtp])
+ VLC_ADD_PLUGINS([stream_out_description])
+ VLC_ADD_PLUGINS([stream_out_duplicate])
+ VLC_ADD_PLUGINS([stream_out_display])
+ VLC_ADD_PLUGINS([stream_out_transcode])
+ VLC_ADD_PLUGINS([stream_out_bridge])
+ VLC_ADD_PLUGINS([stream_out_mosaic_bridge])
+ VLC_ADD_PLUGINS([stream_out_autodel])
VLC_ADD_PLUGINS([stream_out_gather])
# VLC_ADD_PLUGINS([stream_out_transrate])
-# VLC_ADD_PLUGINS([rtcp])
+ dnl Misc:
+ VLC_ADD_PLUGINS([vod_rtsp])
VLC_ADD_PLUGINS([profile_parser])
AC_DEFINE(ENABLE_SOUT, 1, Define if you want the stream output support)
AC_MSG_WARN([lua5.1 not found, trying lua >= 5.1 instead])
PKG_CHECK_MODULES(LUA, lua >= 5.1,
[ have_lua=yes ],
- [
+ [
have_lua=yes
- AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
- [],
+ AC_CHECK_HEADERS([lua.h lauxlib.h lualib.h],
+ [],
[ have_lua=no ] )
- AC_CHECK_LIB( lua5.1 , luaL_newstate,
+ AC_CHECK_LIB( lua5.1 , luaL_newstate,
[LUA_LIBS="-llua5.1"],
- AC_CHECK_LIB( lua51 , luaL_newstate,
+ AC_CHECK_LIB( lua51 , luaL_newstate,
[LUA_LIBS="-llua51"],
- AC_CHECK_LIB( lua , luaL_newstate,
- [LUA_LIBS="-llua"],
- [ have_lua=no
+ AC_CHECK_LIB( lua , luaL_newstate,
+ [LUA_LIBS="-llua"],
+ [ have_lua=no
AC_MSG_WARN([lua >= 5.1 not found!])
])
- )
- )
+ )
+ )
])
])
if test "x${have_lua}" = "xyes" ; then
VLC_ADD_CFLAGS([lua],[$LUA_CFLAGS])
fi
fi
+AM_CONDITIONAL(BUILD_LUA, [test "${have_lua}" = "yes"])
dnl
dnl HTTP daemon
VLC_ADD_PLUGINS([http])
AC_DEFINE(ENABLE_HTTPD, 1, Define if you want the HTTP dameon support)
fi
+AM_CONDITIONAL(BUILD_HTTPD, [test "${enable_httpd}" != "no"])
dnl
dnl VideoLAN manager
AC_MSG_CHECKING(for cdrom_msf0 in linux/cdrom.h)
AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
AC_MSG_RESULT(yes)
- VLC_ADD_PLUGINS([vcd cdda])
+ VLC_ADD_PLUGINS([vcd])
+ VLC_ADD_PLUGINS([cdda])
],[
AC_MSG_RESULT(no)
])
AC_MSG_CHECKING(for scsireq in sys/scsiio.h)
AC_EGREP_HEADER(scsireq,sys/scsiio.h,[
AC_MSG_RESULT(yes)
- VLC_ADD_PLUGINS([vcd cdda])
+ VLC_ADD_PLUGINS([vcd])
+ VLC_ADD_PLUGINS([cdda])
AC_DEFINE(HAVE_SCSIREQ_IN_SYS_SCSIIO_H, 1, For NetBSD VCD support)
],[
AC_MSG_RESULT(no)
AC_MSG_CHECKING(for ioc_toc_header in sys/cdio.h)
AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
AC_MSG_RESULT(yes)
- VLC_ADD_PLUGINS([vcd cdda])
+ VLC_ADD_PLUGINS([vcd])
+ VLC_ADD_PLUGINS([cdda])
AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
],[
AC_MSG_RESULT(no)
if test "${SYS}" = "bsdi" -o "${SYS}" = "mingw32"
then
- VLC_ADD_PLUGINS([vcd cdda])
+ VLC_ADD_PLUGINS([vcd])
+ VLC_ADD_PLUGINS([cdda])
fi
if test "${SYS}" = "darwin"
then
- VLC_ADD_PLUGINS([vcd cdda])
+ VLC_ADD_PLUGINS([vcd])
+ VLC_ADD_PLUGINS([cdda])
VLC_ADD_LDFLAGS([vcd vcdx cdda cddax],[-Wl,-framework,IOKit,-framework,CoreFoundation])
VLC_ADD_LIBS([vcdx cddax cdda],[-liconv])
fi
AC_CHECK_LIB(png, png_set_rows, [
VLC_ADD_LIBS([png],[-lpng -lz])
VLC_ADD_PLUGINS([png])
- VLC_ADD_PLUGINS([osdmenu osd_parser])
+ VLC_ADD_PLUGINS([osdmenu])
+ VLC_ADD_PLUGINS([osd_parser])
AC_DEFINE(HAVE_LIBPNG, 1, [Define if you have the PNG library: libpng])],
[],[-lz])
- LDFLAGS="${LDFLAGS_save}"
+ LDFLAGS="${LDFLAGS_save}"
])
fi
+AM_CONDITIONAL(BUILD_OSDMENU, [test "${enable_png}" != "no"])
dnl
dnl H264 encoder plugin (using libx264)
then
# SDL on Darwin is heavily patched and can only run SDL_image
if test "${SYS}" != "darwin" -a "${SYS}" != "mingw32"; then
- VLC_ADD_PLUGINS([vout_sdl aout_sdl])
+ VLC_ADD_PLUGINS([vout_sdl])
+ VLC_ADD_PLUGINS([aout_sdl])
fi
VLC_ADD_CFLAGS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --cflags | sed 's,SDL,,'`])
VLC_ADD_LIBS([vout_sdl aout_sdl sdl_image],[`${SDL_CONFIG} ${SDL_PREFIX} --libs | sed 's,-rdynamic,,'`])
[ --enable-fribidi fribidi support (default enabled)])
if test "${enable_freetype}" != "no"
then
- PKG_CHECK_MODULES(FREETYPE, freetype2,[
+ PKG_CHECK_MODULES(FREETYPE, freetype2,[
VLC_ADD_PLUGINS([freetype])
- have_freetype=yes
+ have_freetype=yes
VLC_ADD_CPPFLAGS([freetype skins2],[${FREETYPE_CFLAGS}])
VLC_ADD_LIBS([freetype skins2],[${FREETYPE_LIBS}])
if test "${SYS}" = "mingw32"; then
if test -z "${with_directx}"
then
AC_CHECK_HEADERS(ddraw.h,
- [ VLC_ADD_PLUGINS([vout_directx aout_directx])
+ [ VLC_ADD_PLUGINS([vout_directx])
+ VLC_ADD_PLUGINS([aout_directx])
VLC_ADD_LIBS([vout_directx],[-lgdi32])
])
AC_CHECK_HEADERS(GL/gl.h,
AC_MSG_CHECKING(for directX headers in ${with_directx})
if test -f ${with_directx}/ddraw.h
then
- VLC_ADD_PLUGINS([vout_directx aout_directx])
+ VLC_ADD_PLUGINS([vout_directx])
+ VLC_ADD_PLUGINS([aout_directx])
VLC_ADD_CPPFLAGS([vout_directx aout_directx],[-I${with_directx}])
VLC_ADD_LIBS([vout_directx],[-lgdi32])
AC_MSG_RESULT(yes)
VLC_ADD_LIBS([wingdi],[-lgdi32])
fi
if test "${SYS}" = "mingwce"; then
- VLC_ADD_PLUGINS([wingdi wingapi])
+ VLC_ADD_PLUGINS([wingdi])
+ VLC_ADD_PLUGINS([wingapi])
fi
fi
AS_IF([test "${enable_jack}" != "no"], [
AC_CHECK_HEADERS(jack/jack.h, [
- VLC_ADD_PLUGINS([access_jack jack])
+ VLC_ADD_PLUGINS([access_jack])
+ VLC_ADD_PLUGINS([jack])
VLC_ADD_LIBS([access_jack jack],[-ljack])
],[AC_MSG_ERROR([cannot find JACK headers])])
])
VLC_ADD_LIBS([skins2],[${X_LIBS} ${X_PRE_LIBS} -lXext -lX11])
fi fi fi
fi
-
+AM_CONDITIONAL(BUILD_SKINS, [test "${enable_skins2}" = "yes"])
dnl dnl
dnl dnl Gtk+ module
NEED_GTK2_MAIN=yes
fi
fi
+AM_CONDITIONAL(BUILD_PDA, [test "${enable_pda}" = "yes"])
dnl dnl
dnl dnl Gnome module
AC_PATH_PROGS(UIC, [uic-qt4 uic], uic,`$PKG_CONFIG --variable=exec_prefix QtCore`/bin)
],
AS_IF([test "${enable_qt4}" = "yes"],[
- AC_MSG_ERROR(QT4 library not found)
+ AC_MSG_ERROR(QT4 library not found)
],[
- AC_MSG_WARN(QT4 library not found)
+ AC_MSG_WARN(QT4 library not found)
])
)
])
)
CFLAGS="${CFLAGS_save}"
fi
-
AM_CONDITIONAL(BUILD_PYTHON, [test "${enable_python_bindings}" = "yes"])
dnl
dnl this one is needed until automake knows what to do
VLC_ADD_LIBS([test3],[-lobjc])
- VLC_ADD_PLUGINS([${TESTS}])
+ VLC_ADD_PLUGINS([test1])
+ VLC_ADD_PLUGINS([test2])
+ VLC_ADD_PLUGINS([test3])
+ VLC_ADD_PLUGINS([test4])
fi
dnl
AS_IF([test "${plugin_support}" != "no"], [
AC_DEFINE(HAVE_DYNAMIC_PLUGINS, 1, Define if we have support for dynamic plugins)
])
-
AM_CONDITIONAL(HAVE_PLUGINS, [test "${plugin_support}" != "no"])
dnl Temporary(?) hack for plugins/builtins transition
-VLC_ADD_PLUGINS([${BUILTINS}])
-BUILTINS=""
+dnl VLC_ADD_PLUGINS([${BUILTINS}])
+dnl BUILTINS=""
dnl
dnl Pic and shared libvlc stuff
po/Makefile.in
share/Makefile
src/Makefile
+ test/Makefile
])
AC_CONFIG_FILES([