diff options
Diffstat (limited to 'ext/fdf/config.m4')
-rw-r--r-- | ext/fdf/config.m4 | 64 |
1 files changed, 50 insertions, 14 deletions
diff --git a/ext/fdf/config.m4 b/ext/fdf/config.m4 index 8c2e7a0096..6549b22dc1 100644 --- a/ext/fdf/config.m4 +++ b/ext/fdf/config.m4 @@ -7,32 +7,68 @@ PHP_ARG_WITH(fdftk, for FDF support, if test "$PHP_FDFTK" != "no"; then - for i in /usr /usr/local $PHP_FDFTK; do - if test -r $i/include/FdfTk.h; then - FDFTK_DIR=$i - elif test -r $i/include/fdftk.h; then - AC_DEFINE(HAVE_FDFTK_H_LOWER,1,[ ]) - FDFTK_DIR=$i - fi + case $host_os in + aix*) + libtype=aix + ;; + solaris* ) + libtype=solaris + ;; + linux*) + libtype=linux + ;; + *) + AC_MSG_ERROR(sorry but the fdf tookkit is available for aix, solaris and linux only ... $host_os ... blame adboe) + ;; + esac + + if test "$PHP_FDFTK" = "yes"; then + PHP_FDFTK="/usr /usr/local ../FDFToolkitForUNIX ext/fdf/FDFToolkitForUNIX" + fi + + for dir in $PHP_FDFTK; do + for subdir in include HeadersAndLibraries/headers; do + if test -r $dir/$subdir/FdfTk.h; then + FDFTK_DIR=$dir + FDFTK_H_DIR=$dir/$subdir + elif test -r $dir/$subdir/fdftk.h; then + AC_DEFINE(HAVE_FDFTK_H_LOWER,1,[ ]) + FDFTK_DIR=$dir + FDFTK_H_DIR=$dir/$subdir + fi + done done if test -z "$FDFTK_DIR"; then AC_MSG_ERROR(FdfTk.h or fdftk.h not found. Please reinstall the fdftk distribution.) fi - PHP_ADD_INCLUDE($FDFTK_DIR/include) - + PHP_ADD_INCLUDE($FDFTK_H_DIR) + FDFLIBRARY="" - for i in fdftk FdfTk; do - PHP_CHECK_LIBRARY($i, FDFOpen, [FDFLIBRARY=$i], [], [-L$FDFTK_DIR/lib -lm]) - done + for file in fdftk FdfTk; do + for dir in $FDFTK_DIR/lib $FDFTK_DIR/HeadersAndLibraries/$libtype/C; do + echo testing $dir/lib$file.so + if test -r $dir/lib$file.so; then + if test -z "$FDFLIBRARY"; then + PHP_CHECK_LIBRARY($file, FDFOpen, [FDFLIBRARY=$file], [], [-L$dir -lm]) + if test "$FDFLIBRARY"; then + echo ok + FDFTK_LIB_DIR=$dir + fi + fi + fi + done + done if test -z "$FDFLIBRARY"; then - AC_MSG_ERROR(fdftk module requires >= fdftk 2.0) + AC_MSG_ERROR(no usable fdf library found) fi + + AC_DEFINE(HAVE_FDFLIB,1,[ ]) - PHP_ADD_LIBRARY_WITH_PATH($FDFLIBRARY, $FDFTK_DIR/lib, FDFTK_SHARED_LIBADD) + PHP_ADD_LIBRARY_WITH_PATH($FDFLIBRARY, $FDFTK_LIB_DIR, FDFTK_SHARED_LIBADD) PHP_SUBST(FDFTK_SHARED_LIBADD) PHP_NEW_EXTENSION(fdf, fdf.c, $ext_shared) |