Return to config9.m4 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / sapi / cgi |
1.1 ! misho 1: dnl ! 2: dnl $Id: config9.m4 243300 2007-10-01 12:40:54Z jani $ ! 3: dnl ! 4: ! 5: PHP_ARG_ENABLE(cgi,, ! 6: [ --disable-cgi Disable building CGI version of PHP], yes, no) ! 7: ! 8: dnl ! 9: dnl CGI setup ! 10: dnl ! 11: AC_MSG_CHECKING(whether to build CGI binary) ! 12: if test "$PHP_CGI" != "no"; then ! 13: AC_MSG_RESULT(yes) ! 14: ! 15: AC_MSG_CHECKING([for socklen_t in sys/socket.h]) ! 16: AC_EGREP_HEADER([socklen_t], [sys/socket.h], ! 17: [AC_MSG_RESULT([yes]) ! 18: AC_DEFINE([HAVE_SOCKLEN_T], [1], ! 19: [Define if the socklen_t typedef is in sys/socket.h])], ! 20: AC_MSG_RESULT([no])) ! 21: ! 22: AC_MSG_CHECKING([for sun_len in sys/un.h]) ! 23: AC_EGREP_HEADER([sun_len], [sys/un.h], ! 24: [AC_MSG_RESULT([yes]) ! 25: AC_DEFINE([HAVE_SOCKADDR_UN_SUN_LEN], [1], ! 26: [Define if sockaddr_un in sys/un.h contains a sun_len component])], ! 27: AC_MSG_RESULT([no])) ! 28: ! 29: AC_MSG_CHECKING([whether cross-process locking is required by accept()]) ! 30: case "`uname -sr`" in ! 31: IRIX\ 5.* | SunOS\ 5.* | UNIX_System_V\ 4.0) ! 32: AC_MSG_RESULT([yes]) ! 33: AC_DEFINE([USE_LOCKING], [1], ! 34: [Define if cross-process locking is required by accept()]) ! 35: ;; ! 36: *) ! 37: AC_MSG_RESULT([no]) ! 38: ;; ! 39: esac ! 40: ! 41: PHP_ADD_MAKEFILE_FRAGMENT($abs_srcdir/sapi/cgi/Makefile.frag) ! 42: ! 43: dnl Set filename ! 44: case $host_alias in ! 45: *cygwin* ) ! 46: SAPI_CGI_PATH=sapi/cgi/php-cgi.exe ! 47: ;; ! 48: * ) ! 49: SAPI_CGI_PATH=sapi/cgi/php-cgi ! 50: ;; ! 51: esac ! 52: PHP_SUBST(SAPI_CGI_PATH) ! 53: ! 54: dnl Set install target and select SAPI ! 55: INSTALL_CGI="@echo \"Installing PHP CGI binary: \$(INSTALL_ROOT)\$(bindir)/\"; \$(INSTALL) -m 0755 \$(SAPI_CGI_PATH) \$(INSTALL_ROOT)\$(bindir)/\$(program_prefix)php-cgi\$(program_suffix)\$(EXEEXT)" ! 56: PHP_ADD_SOURCES(sapi/cgi, cgi_main.c fastcgi.c,, cgi) ! 57: PHP_ADD_SOURCES(/main, internal_functions.c,,cgi) ! 58: ! 59: case $host_alias in ! 60: *aix*) ! 61: BUILD_CGI="echo '\#! .' > php.sym && echo >>php.sym && nm -BCpg \`echo \$(PHP_GLOBAL_OBJS) \$(PHP_SAPI_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_SAPI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)" ! 62: ;; ! 63: *darwin*) ! 64: BUILD_CGI="\$(CC) \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(NATIVE_RPATHS) \$(PHP_GLOBAL_OBJS:.lo=.o) \$(PHP_SAPI_OBJS:.lo=.o) \$(PHP_FRAMEWORKS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)" ! 65: ;; ! 66: *) ! 67: BUILD_CGI="\$(LIBTOOL) --mode=link \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \$(PHP_GLOBAL_OBJS) \$(PHP_CGI_OBJS) \$(EXTRA_LIBS) \$(ZEND_EXTRA_LIBS) -o \$(SAPI_CGI_PATH)" ! 68: ;; ! 69: esac ! 70: ! 71: PHP_CGI_TARGET="\$(SAPI_CGI_PATH)" ! 72: PHP_INSTALL_CGI_TARGET="install-cgi" ! 73: PHP_SUBST(BUILD_CGI) ! 74: PHP_SUBST(INSTALL_CGI) ! 75: PHP_SUBST(PHP_CGI_OBJS) ! 76: PHP_SUBST(PHP_CGI_TARGET) ! 77: PHP_SUBST(PHP_INSTALL_CGI_TARGET) ! 78: ! 79: if test "$PHP_SAPI" = "default" ; then ! 80: PHP_BUILD_PROGRAM($SAPI_CGI_PATH) ! 81: fi ! 82: else ! 83: AC_MSG_RESULT(no) ! 84: if test "$PHP_SAPI" = "default" ; then ! 85: if test "$PHP_CLI" != "no" ; then ! 86: OVERALL_TARGET= ! 87: PHP_SAPI=cli ! 88: else ! 89: AC_MSG_ERROR([No SAPIs selected.]) ! 90: fi ! 91: fi ! 92: fi