# instead of FLAC__ since autoconf triggers off 'AC_' in strings
AC_INIT(src/flac/main.c)
-AM_INIT_AUTOMAKE(flac, 1.0.3_beta)
+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
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 <id3.h>
+#include <stdio.h>
+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
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/flac/Makefile \
- src/metaflac/Makefile \
- src/plugin_xmms/Makefile \
- src/share/Makefile \
- src/test_libFLAC/Makefile \
- src/test_libFLAC++/Makefile \
- src/test_streams/Makefile \
+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 \
include/FLAC++/Makefile \
include/share/Makefile \
doc/Makefile \
- doc/images/Makefile \
- doc/ru/Makefile \
+ doc/html/Makefile \
+ doc/html/images/Makefile \
+ doc/html/ru/Makefile \
man/Makefile \
- test/Makefile \
+ test/Makefile \
)