]> granicus.if.org Git - php/commitdiff
don't assume yp-functions are always in libc, try also libnsl
authorHartmut Holzgraefe <hholzgra@php.net>
Wed, 23 Oct 2002 16:04:03 +0000 (16:04 +0000)
committerHartmut Holzgraefe <hholzgra@php.net>
Wed, 23 Oct 2002 16:04:03 +0000 (16:04 +0000)
ext/yp/config.m4

index f5f912bc580b9d078668a54cae92be6f31682cc6..3bdc76552b3a5d6b9de393aa1a60029b7d29071d 100644 (file)
@@ -6,8 +6,31 @@ PHP_ARG_ENABLE(yp,whether to include YP support,
 [  --enable-yp             Include YP support.])
 
 if test "$PHP_YP" != "no"; then
+
+  AC_CHECK_LIB(nsl, yp_match, [
+       YP_LIBS=nsl
+       YP_CHECK_IN_LIB=nsl
+       ],
+       AC_CHECK_LIB(c, yp_match, [
+               YP_LIBS=
+               YP_CHECK_IN_LIB=c
+       ],[
+               AC_MSG_ERROR(Unable to find required yp/nis library)
+       ])
+  )
+
+
   AC_DEFINE(HAVE_YP,1,[ ])
   PHP_NEW_EXTENSION(yp, yp.c, $ext_shared)
+
+  PHP_SUBST(YP_SHARED_LIBADD)
+
+  if test -n "$YP_LIBS"; then
+    PHP_ADD_LIBRARY_WITH_PATH($YP_LIBS, $YP_LIBDIR, YP_SHARED_LIBADD)
+  fi
+
+
+
   case $host_alias in
   *solaris*)
     AC_DEFINE(SOLARIS_YP,1,[ ]) ;;