config9.m4 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. dnl
  2. dnl $Id$
  3. dnl
  4. PHP_ARG_ENABLE(cgi,,
  5. [ --disable-cgi Disable building CGI version of PHP], yes, no)
  6. dnl
  7. dnl CGI setup
  8. dnl
  9. AC_MSG_CHECKING(for CGI build)
  10. if test "$PHP_CGI" != "no"; then
  11. AC_MSG_RESULT(yes)
  12. AC_MSG_CHECKING([for socklen_t in sys/socket.h])
  13. AC_EGREP_HEADER([socklen_t], [sys/socket.h],
  14. [AC_MSG_RESULT([yes])
  15. AC_DEFINE([HAVE_SOCKLEN_T], [1],
  16. [Define if the socklen_t typedef is in sys/socket.h])],
  17. AC_MSG_RESULT([no]))
  18. AC_MSG_CHECKING([for sun_len in sys/un.h])
  19. AC_EGREP_HEADER([sun_len], [sys/un.h],
  20. [AC_MSG_RESULT([yes])
  21. AC_DEFINE([HAVE_SOCKADDR_UN_SUN_LEN], [1],
  22. [Define if sockaddr_un in sys/un.h contains a sun_len component])],
  23. AC_MSG_RESULT([no]))
  24. AC_MSG_CHECKING([whether cross-process locking is required by accept()])
  25. case "`uname -sr`" in
  26. IRIX\ 5.* | SunOS\ 5.* | UNIX_System_V\ 4.0)
  27. AC_MSG_RESULT([yes])
  28. AC_DEFINE([USE_LOCKING], [1],
  29. [Define if cross-process locking is required by accept()])
  30. ;;
  31. *)
  32. AC_MSG_RESULT([no])
  33. ;;
  34. esac
  35. PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/sapi/cgi/Makefile.frag)
  36. dnl Set filename
  37. case $host_alias in
  38. *cygwin* )
  39. SAPI_CGI_PATH=sapi/cgi/php-cgi.exe
  40. ;;
  41. * )
  42. SAPI_CGI_PATH=sapi/cgi/php-cgi
  43. ;;
  44. esac
  45. dnl Select SAPI
  46. PHP_SELECT_SAPI(cgi, program, cgi_main.c fastcgi.c,, '$(SAPI_CGI_PATH)')
  47. case $host_alias in
  48. *aix*)
  49. if test "$php_sapi_module" = "shared"; then
  50. BUILD_CGI="echo '\#! .' > php.sym && echo >>php.sym && nm -BCpg \`echo \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_CGI_OBJS) | sed 's/\([A-Za-z0-9_]*\)\.lo/.libs\/\1.o/g'\` | \$(AWK) '{ if (((\$\$2 == \"T\") || (\$\$2 == \"D\") || (\$\$2 == \"B\")) && (substr(\$\$3,1,1) != \".\")) { print \$\$3 } }' | sort -u >> php.sym && \$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) -Wl,-brtl -Wl,-bE:php.sym \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
  51. else
  52. BUILD_CGI="echo '\#! .' > php.sym && echo >>php.sym && nm -BCpg \`echo \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_CGI_OBJS) | sed 's/\([A-Za-z0-9_]*\)\.lo/\1.o/g'\` | \$(AWK) '{ if (((\$\$2 == \"T\") || (\$\$2 == \"D\") || (\$\$2 == \"B\")) && (substr(\$\$3,1,1) != \".\")) { print \$\$3 } }' | sort -u >> php.sym && \$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) -Wl,-brtl -Wl,-bE:php.sym \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
  53. fi
  54. ;;
  55. *darwin*)
  56. BUILD_CGI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_BINARY_OBJS:.lo=.o) \$(PHP_CGI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
  57. ;;
  58. *)
  59. BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_BINARY_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)"
  60. ;;
  61. esac
  62. dnl Expose to Makefile
  63. PHP_SUBST(SAPI_CGI_PATH)
  64. PHP_SUBST(BUILD_CGI)
  65. PHP_OUTPUT(sapi/cgi/php-cgi.1)
  66. else
  67. AC_MSG_RESULT(yes)
  68. fi