X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=configure.in;h=5e60d1a8d6baa9772d03e507433590ddcc7b6e93;hb=c49380d6389a382cdecc529269e2604bc115fb5e;hp=d8da0574068b8b09e1c828a69efb30d916933cf4;hpb=9ea7e2c3ad61a1d93def1e87f85356ede8a10130;p=platform%2Fupstream%2Fflac.git diff --git a/configure.in b/configure.in index d8da057..5e60d1a 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ # FLAC - Free Lossless Audio Codec -# Copyright (C) 2001 Josh Coalson +# Copyright (C) 2001,2002 Josh Coalson # # This program is part of FLAC; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -19,7 +19,7 @@ # instead of FLAC__ since autoconf triggers off 'AC_' in strings AC_INIT(src/flac/main.c) -AM_INIT_AUTOMAKE(flac, 1.0) +AM_INIT_AUTOMAKE(flac, 1.0.3) # We need two libtools, one that builds both shared and static, and # one that builds only static. This is because the resulting libtool @@ -28,10 +28,15 @@ AM_PROG_LIBTOOL sed -e 's/^build_old_libs=yes/build_old_libs=no/' libtool > libtool-disable-static chmod +x libtool-disable-static +AC_PROG_CXX AC_PROG_MAKE_SET +dnl check for getopt in standard library +dnl AC_CHECK_FUNCS(getopt_long , , [LIBOBJS="$LIBOBJS getopt.o getopt1.o"] ) +AC_CHECK_FUNCS(getopt_long, [], []) + AC_CANONICAL_HOST -case $host_cpu in +case "$host_cpu" in i*86) cpu_ia32=true ; AC_DEFINE(FLAC__CPU_IA32) ;; powerpc) cpu_ppc=true ; AC_DEFINE(FLAC__CPU_PPC) ;; sparc) cpu_sparc=true ; AC_DEFINE(FLAC__CPU_SPARC) ;; @@ -40,7 +45,7 @@ AM_CONDITIONAL(FLaC__CPU_IA32, test x$cpu_ia32 = xtrue) AM_CONDITIONAL(FLaC__CPU_PPC, test x$cpu_ppc = xtrue) AM_CONDITIONAL(FLaC__CPU_SPARC, test x$cpu_sparc = xtrue) case "$host" in - i[3-6]86-*-openbsd*) OBJ_FORMAT=aoutb ;; + i[[3-6]]86-*-openbsd*) OBJ_FORMAT=aoutb ;; *) OBJ_FORMAT=elf ;; esac AC_SUBST(OBJ_FORMAT) @@ -64,21 +69,84 @@ AC_ARG_ENABLE(debug, esac],[debug=false]) AM_CONDITIONAL(DEBUG, test x$debug = xtrue) -AC_ARG_ENABLE(sse_os, -[ --sse-os Enable SSE support by asserting that the OS supports SSE instructions], +AC_ARG_ENABLE(sse, +[ --enable-sse Enable SSE support by asserting that the OS supports SSE instructions], [case "${enableval}" in yes) sse_os=true ;; no) sse_os=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --sse-os) ;; + *) AC_MSG_ERROR(bad value ${enableval} for --enable-sse) ;; esac],[sse_os=false]) AM_CONDITIONAL(FLaC__SSE_OS, test x$sse_os = xtrue) if test x$sse_os = xtrue ; then AC_DEFINE(FLAC__SSE_OS) fi +AC_ARG_ENABLE(3dnow, +[ --enable-3dnow Enable 3DNOW! support], +[case "${enableval}" in + yes) use_3dnow=true ;; + no) use_3dnow=false ;; + *) AC_MSG_ERROR(bad value ${enableval} for --enable-3dnow) ;; +esac],[use_3dnow=false]) +AM_CONDITIONAL(FLaC__USE_3DNOW, test x$use_3dnow = xtrue) +if test x$use_3dnow = xtrue ; then +AC_DEFINE(FLAC__USE_3DNOW) +fi + +AM_PATH_OGG(have_ogg=yes, AC_MSG_WARN([*** Ogg development enviroment not installed - Ogg support will not be built])) +AM_CONDITIONAL(FLaC__HAS_OGG, [test x$have_ogg = xyes]) +if test x$have_ogg = xyes ; then +AC_DEFINE(FLAC__HAS_OGG) +fi + AM_PATH_XMMS(0.9.5.1, , AC_MSG_WARN([*** XMMS >= 0.9.5.1 not installed - xmms support will not be built])) AM_CONDITIONAL(FLaC__HAS_XMMS, test x$XMMS_INPUT_PLUGIN_DIR != x) +SHARE_LIBS='$(top_builddir)/src/share/libutf8.a $(top_builddir)/src/share/libgetopt.a' + +dnl check for i18n(internationalization); these are from libiconv/gettext +AM_WITH_NLS +AM_ICONV +AM_LANGINFO_CODESET + +dnl check id3lib libraries +LIBS_save_blah_blah_blah=$LIBS +LIBS="" +AC_SEARCH_LIBS(ID3Tag_Link,"id3" "id3 -lstdc++" "id3 -lz" "id3 -lz -lstdc++", + [have_id3lib=yes], + [AC_MSG_WARN([id3lib not found - ID3v2 will not be supported, internal function support only id3v1])]) +AM_CONDITIONAL(FLaC__HAS_ID3LIB, [test x$have_id3lib = xyes]) +if test x$have_id3lib = xyes ; then +AC_DEFINE(FLAC__HAS_ID3LIB) +ID3LIBS=$LIBS +fi +AC_SUBST(ID3LIBS) + +dnl expected version for cross compiling +ID3LIB_MAJOR=3 +ID3LIB_MINOR=8 +ID3LIB_PATCH=0 + +AC_MSG_CHECKING(for id3lib version) + AC_TRY_RUN([ +#include +#include +int +main () +{ + FILE *output; + output=fopen("conftest.id3","w"); + fprintf(output,"ID3LIB_MAJOR=%d\nID3LIB_MINOR=%d\nID3LIB_PATCH=%d\n",ID3LIB_MAJOR_VERSION,ID3LIB_MINOR_VERSION,ID3LIB_PATCH_VERSION); + fclose(output); + exit(0); +} +], . conftest.id3; echo "${ID3LIB_MAJOR}.${ID3LIB_MINOR}.${ID3LIB_PATCH}", AC_MSG_WARN(could not determine id3lib version),[echo $ac_n "cross compiling; assuming ${ID3LIB_MAJOR}.${ID3LIB_MINOR}.${ID3LIB_PATCH} $ac_c"]) +AC_DEFINE_UNQUOTED(ID3LIB_MAJOR, $ID3LIB_MAJOR) +AC_DEFINE_UNQUOTED(ID3LIB_MINOR, $ID3LIB_MINOR) +AC_DEFINE_UNQUOTED(ID3LIB_PATCH, $ID3LIB_PATCH) + +LIBS=$LIBS_save_blah_blah_blah + AC_CHECK_PROGS(NASM, nasm) AM_CONDITIONAL(FLaC__HAS_NASM, test -n "$NASM") if test -n "$NASM" ; then @@ -135,29 +203,49 @@ AC_SUBST(FLaC__USIZE32) AC_SUBST(FLaC__SIZE64) AC_SUBST(FLaC__USIZE64) -SAVE_CFLAGS="$CFLAGS" -CFLAGS='-I./include -I $(top_srcdir)/include -Wall -W' +AC_SUBST(SHARE_LIBS) + +OUR_CFLAGS_HEAD='-I$(top_builddir) -I$(srcdir)/include -I$(top_srcdir)/include' if test x$debug = xtrue; then -CFLAGS="$CFLAGS -g -O0 -DDEBUG" + OUR_CFLAGS_TAIL="-g -O0 -DDEBUG" else -CFLAGS="$CFLAGS -O3 -DNDEBUG" + OUR_CFLAGS_TAIL="-O3 -DNDEBUG" if test x$GCC = xyes; then - CFLAGS="$CFLAGS -fomit-frame-pointer -funroll-loops -finline-functions -Winline -DFLAC__INLINE=__inline__" + OUR_CFLAGS_TAIL="$OUR_CFLAGS_TAIL -fomit-frame-pointer -funroll-loops -finline-functions -Wall -W -Winline -DFLaC__INLINE=__inline__" fi fi -CFLAGS="$CFLAGS $SAVE_CFLAGS" - -AC_OUTPUT( Makefile \ - src/Makefile \ - src/libFLAC/Makefile \ - src/libFLAC/ia32/Makefile \ - src/flac/Makefile \ - src/metaflac/Makefile \ - src/plugin_xmms/Makefile \ - src/test_streams/Makefile \ - src/test_unit/Makefile \ +CFLAGS="$OUR_CFLAGS_HEAD $CFLAGS $OUR_CFLAGS_TAIL" +CXXFLAGS="$OUR_CFLAGS_HEAD $CXXFLAGS $OUR_CFLAGS_TAIL" + +AC_OUTPUT( \ + Makefile \ + src/Makefile \ + src/libFLAC/Makefile \ + src/libFLAC/ia32/Makefile \ + src/libFLAC/include/Makefile \ + src/libFLAC/include/private/Makefile \ + src/libFLAC/include/protected/Makefile \ + src/libFLAC++/Makefile \ + src/libOggFLAC/Makefile \ + src/libOggFLAC/include/Makefile \ + src/libOggFLAC/include/protected/Makefile \ + src/libOggFLAC++/Makefile \ + src/flac/Makefile \ + src/metaflac/Makefile \ + src/plugin_xmms/Makefile \ + src/share/Makefile \ + src/test_libFLAC/Makefile \ + src/test_libFLAC++/Makefile \ + src/test_streams/Makefile \ include/Makefile \ include/FLAC/Makefile \ include/FLAC/ordinals.h \ - test/Makefile \ + include/FLAC++/Makefile \ + include/share/Makefile \ + doc/Makefile \ + doc/html/Makefile \ + doc/html/images/Makefile \ + doc/html/ru/Makefile \ + man/Makefile \ + test/Makefile \ )