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.

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