You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
2.6 KiB

23 years ago
21 years ago
  1. dnl This file becomes configure.in for self-contained extensions.
  2. divert(1)
  3. AC_PREREQ(2.13)
  4. AC_INIT(config.m4)
  5. PHP_CONFIG_NICE(config.nice)
  6. AC_DEFUN([PHP_WITH_PHP_CONFIG],[
  7. AC_ARG_WITH(php-config,
  8. [ --with-php-config=PATH],[
  9. PHP_CONFIG=$withval
  10. ],[
  11. PHP_CONFIG=php-config
  12. ])
  13. prefix=`$PHP_CONFIG --prefix 2>/dev/null`
  14. phpincludedir=`$PHP_CONFIG --include-dir 2>/dev/null`
  15. INCLUDES=`$PHP_CONFIG --includes 2>/dev/null`
  16. EXTENSION_DIR=`$PHP_CONFIG --extension-dir`
  17. PHP_EXECUTABLE=`$PHP_CONFIG --php-binary`
  18. if test -z "$prefix"; then
  19. AC_MSG_ERROR(Cannot find php-config. Please use --with-php-config=PATH)
  20. fi
  21. php_shtool=$srcdir/build/shtool
  22. PHP_INIT_BUILD_SYSTEM
  23. AC_MSG_CHECKING(for PHP prefix)
  24. AC_MSG_RESULT($prefix)
  25. AC_MSG_CHECKING(for PHP includes)
  26. AC_MSG_RESULT($INCLUDES)
  27. AC_MSG_CHECKING(for PHP extension directory)
  28. AC_MSG_RESULT($EXTENSION_DIR)
  29. AC_MSG_CHECKING(for PHP installed headers prefix)
  30. AC_MSG_RESULT($phpincludedir)
  31. ])
  32. dnl
  33. AC_DEFUN([PHP_EXT_BUILDDIR],[.])dnl
  34. AC_DEFUN([PHP_EXT_DIR],[""])dnl
  35. AC_DEFUN([PHP_EXT_SRCDIR],[$abs_srcdir])dnl
  36. AC_DEFUN([PHP_ALWAYS_SHARED],[
  37. ext_output="yes, shared"
  38. ext_shared=yes
  39. test "[$]$1" = "no" && $1=yes
  40. ])dnl
  41. dnl
  42. abs_srcdir=`(cd $srcdir && pwd)`
  43. abs_builddir=`pwd`
  44. AC_PROG_CC
  45. AC_PROG_CC_C_O
  46. dnl Support systems with system libraries in e.g. /usr/lib64
  47. AC_ARG_WITH(libdir,
  48. [ --with-libdir=NAME Look for libraries in .../NAME rather than .../lib],
  49. [PHP_LIBDIR=$withval], [PHP_LIBDIR=lib])
  50. PHP_RUNPATH_SWITCH
  51. PHP_SHLIB_SUFFIX_NAMES
  52. PHP_WITH_PHP_CONFIG
  53. PHP_BUILD_SHARED
  54. AC_PREFIX_DEFAULT()
  55. PHP_PROG_RE2C
  56. PHP_PROG_AWK
  57. sinclude(config.m4)
  58. enable_static=no
  59. enable_shared=yes
  60. AC_PROG_LIBTOOL
  61. all_targets='$(PHP_MODULES)'
  62. install_targets="install-modules install-headers"
  63. phplibdir="`pwd`/modules"
  64. CPPFLAGS="$CPPFLAGS -DHAVE_CONFIG_H"
  65. CFLAGS_CLEAN='$(CFLAGS)'
  66. test "$prefix" = "NONE" && prefix="/usr/local"
  67. test "$exec_prefix" = "NONE" && exec_prefix='$(prefix)'
  68. PHP_SUBST(PHP_MODULES)
  69. PHP_SUBST(all_targets)
  70. PHP_SUBST(install_targets)
  71. PHP_SUBST(prefix)
  72. PHP_SUBST(exec_prefix)
  73. PHP_SUBST(libdir)
  74. PHP_SUBST(prefix)
  75. PHP_SUBST(phplibdir)
  76. PHP_SUBST(phpincludedir)
  77. PHP_SUBST(CC)
  78. PHP_SUBST(CFLAGS)
  79. PHP_SUBST(CFLAGS_CLEAN)
  80. PHP_SUBST(CPP)
  81. PHP_SUBST(CPPFLAGS)
  82. PHP_SUBST(CXX)
  83. PHP_SUBST(CXXFLAGS)
  84. PHP_SUBST(EXTENSION_DIR)
  85. PHP_SUBST(PHP_EXECUTABLE)
  86. PHP_SUBST(EXTRA_LDFLAGS)
  87. PHP_SUBST(EXTRA_LIBS)
  88. PHP_SUBST(INCLUDES)
  89. PHP_SUBST(LFLAGS)
  90. PHP_SUBST(LDFLAGS)
  91. PHP_SUBST(SHARED_LIBTOOL)
  92. PHP_SUBST(LIBTOOL)
  93. PHP_SUBST(SHELL)
  94. PHP_SUBST(INSTALL_HEADERS)
  95. PHP_GEN_BUILD_DIRS
  96. PHP_GEN_GLOBAL_MAKEFILE
  97. test -d modules || $php_shtool mkdir modules
  98. touch .deps
  99. AC_CONFIG_HEADER(config.h)
  100. AC_OUTPUT()