X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=configure.in;h=fd70293b28a3b743deafc366604f5e934204c54b;hb=7c45653cc0504bc02a837a2e8050ca8f42705b09;hp=7fda6b9669734dd99abca00c31b22c5b53d14c78;hpb=e1b1d44814fded4b2c363b52bc905704feeb65be;p=swftools.git diff --git a/configure.in b/configure.in index 7fda6b9..fd70293 100644 --- a/configure.in +++ b/configure.in @@ -14,6 +14,7 @@ CHECKMEM= PROFILING= ENABLE_WARNINGS= OPTIMIZE= +USE_POPPLER= DISABLE_LAME= AC_ARG_ENABLE(checkmem, @@ -26,15 +27,17 @@ AC_ARG_ENABLE(warnings, [ --enable-warnings turn on compiler warnings], ENABLE_WARNINGS=true) AC_ARG_ENABLE(optimizations, [ --enable-optimizations turn on compiler optimizations (recommended for avi2swf)], OPTIMIZE=true) +AC_ARG_ENABLE(poppler, +[ --enable-poppler link againist libpoppler], USE_POPPLER=true) AC_ARG_ENABLE(lame, -[ --disable-lame don't compile any L.A.M.E. mp3 encoding code in], +[ --disable-lame "don't compile any L.A.M.E. mp3 encoding code in"], if test "x$enable_lame" = "xno";then DISABLE_LAME=yes fi,DISABLE_LAME=) PACKAGE=swftools -VERSION=2010-02-06-1900 +VERSION=0.9.1 # ------------------------------------------------------------------ @@ -90,6 +93,7 @@ dnl Checks for programs. AC_CANONICAL_HOST +SLEXT="so" SHARED="-shared" MACOSX= case $host_os in @@ -98,6 +102,7 @@ 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" @@ -168,7 +173,6 @@ AC_SUBST(AREXT) RFX_CHECK_MING -SLEXT="so" if test "x${MINGW}" != "xyes"; then # no mingW AC_DEFINE([O_BINARY], [0], [Not defined on mingw]) @@ -271,7 +275,7 @@ dnl Checks for typedefs, structures, and compiler characteristics. AC_TYPE_SIZE_T AC_STRUCT_TM AC_CHECK_TYPE(boolean,int) #needed for jpeglib - AC_CHECK_FUNCS(popen wcschr wcsdup mkstemp stat mmap lrand48 rand srand48 srand bcopy bzero time getrusage mallinfo) + AC_CHECK_FUNCS(popen wcschr wcsdup mkstemp stat mmap lrand48 rand srand48 srand bcopy bzero time getrusage mallinfo open64 calloc) AC_CHECK_SIZEOF([signed char]) AC_CHECK_SIZEOF([signed short]) @@ -321,29 +325,33 @@ else fi AC_SUBST(lame_in_source) -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 +xpdf_in_source= +splash_in_source= +xpdf_include= + +if test "x$USE_POPPLER" = "xtrue"; then + 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" + LIBS="$LIBS $POPPLER_LIBS" + AC_DEFINE([HAVE_POPPLER], [1]) + fi +else + splash_in_source='$(splash_objects)' + xpdf_in_source='$(xpdf_objects)' + xpdf_include=' -I xpdf ' +fi AC_SUBST([xpdf_in_source]) AC_SUBST([splash_in_source]) +AC_SUBST([xpdf_include]) # ------------------------------------------------------------------ @@ -390,11 +398,15 @@ fi RFX_CHECK_RUBY if test "x$RUBY_OK" '!=' "xyes";then - echo all install uninstall clean: > lib/ruby/Makefile + if test -d "lib/ruby/";then + echo all install uninstall clean: > lib/ruby/Makefile + fi # fail silently- the most users won't have any need for the # ruby interface anyway else - rubygfx="lib/ruby/Makefile" + if test -f "lib/ruby/Makefile.in";then + rubygfx="lib/ruby/Makefile" + fi fi # ------------------------------------------------------------------ @@ -569,6 +581,7 @@ AH_BOTTOM([ #ifdef HAVE_POPPLER #define GString GooString #define GHash GooHash +#define GHashIter GooHashIter #endif #ifdef HAVE_ZZIP_LIB_H @@ -577,6 +590,10 @@ AH_BOTTOM([ #endif #endif +// supply a substitute calloc function if necessary +#ifndef HAVE_CALLOC +#define calloc rfx_calloc_replacement +#endif #endif // __config_h__ ])