]> granicus.if.org Git - php/commitdiff
check for library existance before adding them
authorHartmut Holzgraefe <hholzgra@php.net>
Fri, 4 Jan 2002 12:27:01 +0000 (12:27 +0000)
committerHartmut Holzgraefe <hholzgra@php.net>
Fri, 4 Jan 2002 12:27:01 +0000 (12:27 +0000)
ext/readline/config.m4

index af75b5c63687d828dcb4c144d7f05389fea12352..2bc8f255a25c0dde9d7c79d950557e2d6a5b4e2c 100644 (file)
@@ -9,9 +9,7 @@ PHP_ARG_WITH(readline,for readline support,
 [  --with-readline[=DIR]   Include readline support.])
 
 if test "$PHP_READLINE" != "no" -o "$PHP_LIBEDIT" != "no"; then
-  if test "$PHP_SAPI" != "cgi"; then
-    AC_MSG_ERROR([readline extension can only be used with CGI build!])
-  fi
+  PHP_CHECK_INTERACTIVE(readline)
 fi
 
 if test "$PHP_READLINE" != "no"; then
@@ -32,8 +30,22 @@ if test "$PHP_READLINE" != "no"; then
       PHP_ADD_LIBRARY_WITH_PATH(termcap,,READLINE_SHARED_LIBADD)])
   ])
 
-  PHP_ADD_LIBRARY_WITH_PATH(history, $READLINE_DIR/lib, READLINE_SHARED_LIBADD)
-  PHP_ADD_LIBRARY_WITH_PATH(readline, $READLINE_DIR/lib, READLINE_SHARED_LIBADD)
+  PHP_CHECK_LIBRARY(readline, readline, [
+               PHP_ADD_LIBRARY_WITH_PATH(readline, $READLINE_DIR/lib, READLINE_SHARED_LIBADD)
+  ], [
+    AC_MSG_ERROR(readline library not found)
+  ], [
+    -L$READLINE_DIR/lib 
+  ])
+
+  PHP_CHECK_LIBRARY(history, add_history, [
+         PHP_ADD_LIBRARY_WITH_PATH(history, $READLINE_DIR/lib, READLINE_SHARED_LIBADD)
+  ], [
+    AC_MSG_ERROR(history library required by readline not found)
+  ], [
+    -L$READLINE_DIR/lib 
+  ])
+
   PHP_SUBST(READLINE_SHARED_LIBADD)
 
   AC_DEFINE(HAVE_LIBREADLINE, 1, [ ])
@@ -58,7 +70,14 @@ if test "$PHP_LIBEDIT" != "no"; then
       PHP_ADD_LIBRARY_WITH_PATH(termcap,,READLINE_SHARED_LIBADD)])
   ])
 
-  PHP_ADD_LIBRARY_WITH_PATH(edit, $LIBEDIT_DIR/lib, READLINE_SHARED_LIBADD)  
+  PHP_CHECK_LIBRARY(edit, readline, [
+         PHP_ADD_LIBRARY_WITH_PATH(edit, $LIBEDIT_DIR/lib, READLINE_SHARED_LIBADD)  
+  ], [
+    AC_MSG_ERROR(edit library required by readline not found)
+  ], [
+    -L$READLINE_DIR/lib 
+  ])
+
   PHP_SUBST(READLINE_SHARED_LIBADD)
 
   AC_DEFINE(HAVE_LIBEDIT, 1, [ ])