dnl AC_INIT
dnl AC_CONFIG_SRCDIR([src/])
+# ------------------- option parsing -------------------------------
+
+DEBUG=
+CHECKMEM=
+PROFILING=
+ENABLE_WARNINGS=
+OPTIMIZE=
+DISABLE_LAME=
+
AC_ARG_ENABLE(checkmem,
[ --enable-checkmem turn on ccmalloc debugging], CHECKMEM=true)
AC_ARG_ENABLE(debug,
AC_ARG_ENABLE(optimizations,
[ --enable-optimizations turn on compiler optimizations (recommended for avi2swf)], OPTIMIZE=true)
AC_ARG_ENABLE(lame,
-[ --disable-lame don't compile any L.A.M.E. mp3 encoding code in], DISABLE_LAME=true)
-AC_ARG_WITH([external-libart],
-[ --with-external-libart use external libart library (currently broken)], [EXTERNAL_LIBART=true])
-AC_ARG_WITH([poppler],
-[ --with-poppler use poppler instead of internal xpdf (currently broken)], [USE_POPPLER=true])
+[ --disable-lame don't compile any L.A.M.E. mp3 encoding code in],
-PACKAGE=swftools
-VERSION=0.9.0
+if test "x$enable_lame" = "xno";then
+ DISABLE_LAME=yes
+fi,DISABLE_LAME=)
+PACKAGE=swftools
+VERSION=2010-02-06-1900
# ------------------------------------------------------------------
exit 1
fi
-WARNINGS="-Wparentheses -Wimplicit -Wreturn-type"
+WARNINGS="-Wimplicit -Wreturn-type -Wno-write-strings -Wformat"
if test "x$ENABLE_WARNINGS" '!=' "x";then
- WARNINGS="-Wall -Wno-unused -Wno-format -Wno-redundant-decls -D_FORTIFY_SOURCE=2 "
+ WARNINGS="-Wall -Wno-unused -Wno-format -Wno-redundant-decls -Wno-write-strings -D_FORTIFY_SOURCE=2 "
fi
if test "x$CHECKMEM" '!=' "x";then
if test "x$PROFILING" = "x";then
CFLAGS="$WARNINGS -O2 -g $CFLAGS"
CXXFLAGS="$WARNINGS -O2 -g $CXXFLAGS"
- LDFLAGS="-g $LIBS"
+ LDFLAGS="-g $LDFLAGS"
else
CFLAGS="$WARNINGS -O2 -g -pg $CFLAGS"
CXXFLAGS="$WARNINGS -O2 -g -pg $CXXFLAGS"
- LDFLAGS="-g -pg $LIBS"
+ LDFLAGS="-g -pg $LDFLAGS"
fi
else if test "x$OPTIMIZE" '!=' "x"; then
CFLAGS="$WARNINGS -O3 -fomit-frame-pointer -Winline $CFLAGS"
AC_CANONICAL_HOST
+SLEXT="so"
SHARED="-shared"
MACOSX=
case $host_os in
CFLAGS="$CFLAGS"
CXXFLAGS="$CXXFLAGS -fno-rtti"
SHARED="-bundle"
+ SLEXT="bundle"
+ if test -d /opt/local/include && test -d /opt/local/lib; then
+ CPPFLAGS="${CPPFLAGS} -I/opt/local/include"
+ LDFLAGS="${LDFLAGS} -L/opt/local/lib"
+ fi
# Use fink packages if available.
#if test -d /sw/include && test -d /sw/lib; then
# CPPFLAGS="${CPPFLAGS} -I/sw/include"
echo "***************************************************"
echo "* Your gcc is too old to compile this!"
echo "* "
- echo "* The last version compilable by this compiler is "
+ echo "* The last version compileable by this compiler is "
echo "* swftools 0.7.0, which you can download from "
echo "* http://www.swftools.org/swftools-0.7.0.tar.gz "
echo "* ."
AC_PROG_LN_S
AC_CHECK_PROGS(UNCOMPRESS, gzip uncompress compress, )
-PKG_PROG_PKG_CONFIG
+dnl PKG_PROG_PKG_CONFIG
dnl Checks for system services
OBJEXT="o"
RFX_CHECK_MING
-SLEXT="so"
if test "x${MINGW}" != "xyes"; then
# no mingW
AC_DEFINE([O_BINARY], [0], [Not defined on mingw])
# this must be done after (I believe) AC_PROG_MAKE_SET
if test "x$DEBUG" '!=' "x" -o "x$STRIP" = "x";then
- STRIP="@echo debug enabled, not stripping "
+ if test "$MACOSX";then
+ STRIP=dsymutil
+ else
+ STRIP="@echo debug enabled, not stripping "
+ fi
export STRIP
AC_SUBST(STRIP)
fi
echo
exit
fi
-
+
+AC_CHECK_LIB(pdf, PDF_open_file,, PDFLIBMISSING=true)
AC_CHECK_LIB(jpeg, jpeg_write_raw_data,, JPEGLIBMISSING=true)
AC_CHECK_LIB(ungif, DGifOpen,, UNGIFMISSING=true)
if test "$UNGIFMISSING";then
UNGIFMISSING=
AC_CHECK_LIB(gif, DGifOpen,, UNGIFMISSING=true)
fi
+AC_CHECK_LIB(zzip, zzip_file_open,, ZZIPMISSING=true)
RFX_CHECK_BYTEORDER
AC_SUBST(WORDS_BIGENDIAN)
AC_HEADER_DIRENT
AC_HEADER_STDC
- AC_CHECK_HEADERS(zlib.h gif_lib.h io.h wchar.h jpeglib.h assert.h signal.h pthread.h sys/stat.h sys/mman.h sys/types.h dirent.h sys/bsdtypes.h sys/ndir.h sys/dir.h ndir.h time.h sys/time.h sys/resource.h)
+ AC_CHECK_HEADERS(zlib.h gif_lib.h io.h wchar.h jpeglib.h assert.h signal.h pthread.h sys/stat.h sys/mman.h sys/types.h dirent.h sys/bsdtypes.h sys/ndir.h sys/dir.h ndir.h time.h sys/time.h sys/resource.h pdflib.h zzip/lib.h)
AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])
RFX_CHECK_FONTCONFIG
-RFX_CHECK_OPENGL
-if test "$HAVE_OPENGL";then
- DEVICE_OPENGL='devices/opengl.$(O)'
- AC_SUBST(DEVICE_OPENGL)
-fi
+RFX_CHECK_FFTW
+
+# RFX_CHECK_OPENGL
+# if test "$HAVE_OPENGL";then
+# DEVICE_OPENGL='devices/opengl.$(O)'
+# AC_SUBST(DEVICE_OPENGL)
+# fi
+AC_SUBST(DEVICE_OPENGL)
lame_in_source=
lame_makefile=
fi
AC_SUBST(lame_in_source)
-art_in_source='$(art_objects)'
-AC_DEFINE([INTERNAL_LIBART], [1], [use internal libart library])
-
-if test "x$EXTERNAL_LIBART" = "xtrue"; then
- art_in_source=
- PKG_CHECK_MODULES([LIBART],[libart-2.0],,[libart_pkgconfig_libart=no])
- if test "x$libart_pkgconfig_libart" = "xno"; then
- AC_CHECK_HEADERS([libart_lgpl/libart.h],[
- AC_CHECK_LIB([art_lgpl_2],[art_new],,[])
- ],[AC_MSG_ERROR([No libart library found. This library is required.])])
- else
- CPPFLAGS="$CPPFLAGS $LIBART_CFLAGS"
- AC_DEFINE([INTERNAL_LIBART], [0])
- LIBS="$LIBS $LIBART_LIBS"
- fi
-fi
-AC_SUBST([art_in_source])
-
-xpdf_in_source='$(xpdf_objects)'
splash_in_source='$(splash_objects)'
+xpdf_in_source='$(xpdf_objects)'
+
+dnl if test "x$USE_POPPLER" = "xtrue"; then
+dnl xpdf_in_source=
+dnl splash_in_source=
+dnl AC_DEFINE([HAVE_POPPLER],[1],[use poppler])
+dnl PKG_CHECK_MODULES([POPPLER],[poppler poppler-splash],,[poppler_pkgconfig=no])
+dnl if test "x$poppler_pkgconfig" = "xno"; then
+dnl AC_LANG_PUSH([C++])
+dnl AC_CHECK_HEADERS([OutputDev.h],[
+dnl AC_CHECK_LIB([poppler],[main],,[])
+dnl ],[AC_MSG_ERROR([No poppler library found. This library is required.])])
+dnl AC_LANG_POP
+dnl else
+dnl CPPFLAGS="$CPPFLAGS $POPPLER_CFLAGS"
+dnl AC_DEFINE([HAVE_POPPLER], [1])
+dnl LIBS="$LIBS $POPPLER_LIBS"
+dnl fi
+dnl fi
-if test "x$USE_POPPLER" = "xtrue"; then
- xpdf_in_source=
- splash_in_source=
- AC_DEFINE([HAVE_POPPLER],[1],[use poppler])
- PKG_CHECK_MODULES([POPPLER],[poppler poppler-splash],,[poppler_pkgconfig=no])
- if test "x$poppler_pkgconfig" = "xno"; then
- AC_LANG_PUSH([C++])
- AC_CHECK_HEADERS([OutputDev.h],[
- AC_CHECK_LIB([poppler],[main],,[])
- ],[AC_MSG_ERROR([No poppler library found. This library is required.])])
- AC_LANG_POP
- else
- CPPFLAGS="$CPPFLAGS $POPPLER_CFLAGS"
- AC_DEFINE([HAVE_POPPLER], [1])
- LIBS="$LIBS $POPPLER_LIBS"
- fi
-fi
AC_SUBST([xpdf_in_source])
AC_SUBST([splash_in_source])
# ------------------------------------------------------------------
-
+
+RFX_CHECK_LOWERCASE_UPPERCASE
RFX_CHECK_AVI2SWF
if test "x${AVIFILE}" = "xtrue"; then
VIDEO_LIBS="$VIDEO_LIBS $AVIFILE_LIBS"
# fail silently- the most users won't have any need for the
# python interface anyway
else
- pythonrfxswf="lib/python/Makefile"
+ pythongfx="lib/python/Makefile"
+fi
+
+# ------------------------------------------------------------------
+
+RFX_CHECK_RUBY
+
+if test "x$RUBY_OK" '!=' "xyes";then
+ echo all install uninstall clean: > lib/ruby/Makefile
+ # fail silently- the most users won't have any need for the
+ # ruby interface anyway
+else
+ rubygfx="lib/ruby/Makefile"
fi
# ------------------------------------------------------------------
DISABLEJPEG2SWF=true
PARTIAL=true
fi
+if test "x$PDFLIBMISSING" = "xtrue";then
+ DISABLEPDF2PDF=true;
+fi
#if test "x$T1LIBMISSING" = "xtrue";then
# MISSINGLIBS="${MISSINGLIBS} t1lib"
#fi
PARTIAL=true
fi
+if test "x${ac_cv_header_pdflib_h}" '!=' "xyes";then
+ DISABLEPDF2PDF=true;
+fi
if test "x${ac_cv_header_jpeglib_h}" '!=' "xyes"; then
DISABLEPDF2SWF=true;
DISABLEJPEG2SWF=true;
if test "x${DISABLEPDF2SWF}" = "xtrue"; then
echo "* Disabling pdf2swf tool..."
rm -f lib/pdf/Makefile
- echo all install uninstall clean libpdf: > lib/pdf/Makefile
+ echo all install uninstall clean libpdf libgfxpdf: > lib/pdf/Makefile
pdf2swf_makefile=""
PDF2SWF=
LIBPDF=
AC_SUBST(PDF2SWF)
AC_SUBST(LIBPDF)
+PDF2PDF='pdf2pdf$(E)'
+DEVICE_PDF='devices/pdf.$(O)'
+if test "x${DISABLEPDF2PDF}" = "xtrue"; then
+ #echo "* Disabling pdf2pdf tool..."
+ PDF2PDF=
+ DEVICE_PDF=
+fi
+AC_SUBST(DEVICE_PDF)
+AC_SUBST(PDF2PDF)
+
if test "x${ZLIBMISSING}" = "xtrue"; then
echo
echo "* Warning! Without zlib, you will not be able to read"
#define GHash GooHash
#endif
+#ifdef HAVE_ZZIP_LIB_H
+#ifdef HAVE_LIBZZIP
+#define HAVE_ZZIP 1
+#endif
+#endif
+
+
#endif // __config_h__
])
if test -f "release.in"; then release_in="./release"; fi
if test -f "Makefile.new.in"; then mk_in="./Makefile.new"; fi
-FILES="$release_in $mk_in Makefile.common ${avi2swf} Makefile lib/Makefile lib/action/Makefile src/Makefile ${pdf2swf_makefile} swfs/Makefile ${pythonrfxswf} ${lame_makefile} lib/art/Makefile lib/readers/Makefile"
+FILES="$release_in $mk_in Makefile.common ${avi2swf} Makefile lib/Makefile lib/action/Makefile src/Makefile ${pdf2swf_makefile} swfs/Makefile ${pythongfx} ${rubygfx} ${lame_makefile} lib/readers/Makefile"
AC_OUTPUT(${FILES})
dnl new autoconf