Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: php-5.0.0RC3RC1
Fetching contributors…

Cannot retrieve contributors at this time

file 157 lines (124 sloc) 3.066 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
#!/bin/sh

# Variable declaration
prefix='@prefix@'
phpdir="$prefix/lib/php/build"
includedir="$prefix/include/php"
builddir="`pwd`"

FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool"
FILES="acinclude.m4 Makefile.global"
CLEAN_FILES="$FILES *.lo *.la *.o .deps .libs/ build/ include/ modules/ install-sh \
    mkinstalldirs missing config.nice config.sub config.guess configure configure.in \
aclocal.m4 config.h config.h.in conftest* ltmain.sh libtool config.cache \
config.log config.status Makefile Makefile.fragments Makefile.objects confdefs.h"

# function declaration
phpize_usage()
{
  echo "Usage: $0 [--clean|--help|--version|-v]"
}

phpize_no_configm4()
{
  if test $@ -eq 1; then
    clean=" --clean"
  fi

  echo "Cannot find config.m4. "
  echo "Make sure that you run '$0$clean' in the top level source directory of the module"
  echo
}

phpize_clean()
{
  echo "Cleaning.."
  for i in $CLEAN_FILES; do
    test -e $i && rm -rf $i
  done
}

phpize_check_configm4()
{
  if test ! -r config.m4; then
     phpize_no_configm4 $@
    exit 1
  fi

}

phpize_get_api_numbers()
{
  # extracting API NOs:
  PHP_API_VERSION=`egrep '#define PHP_API_VERSION' $includedir/main/php.h|sed 's/#define PHP_API_VERSION//'`
  ZEND_MODULE_API_NO=`egrep '#define ZEND_MODULE_API_NO' $includedir/Zend/zend_modules.h|sed 's/#define ZEND_MODULE_API_NO//'`
  ZEND_EXTENSION_API_NO=`egrep '#define ZEND_EXTENSION_API_NO' $includedir/Zend/zend_extensions.h|sed 's/#define ZEND_EXTENSION_API_NO//'`
}

phpize_print_api_numbers()
{
  phpize_get_api_numbers
  echo "Configuring for:"
  echo "PHP Api Version: "$PHP_API_VERSION
  echo "Zend Module Api No: "$ZEND_MODULE_API_NO
  echo "Zend Extension Api No: "$ZEND_EXTENSION_API_NO
}

phpize_no_shtool()
{
  echo <<EOF
shtool at '$builddir/build/shtool' not executable.
Make sure that the file exists and is executable and then rerun this script.

EOF
}

phpize_check_shtool()
{
  test -x $builddir/build/shtool || chmod +x $builddir/build/shtool

  if test ! -x $builddir/build/shtool; then
    phpize_no_shtool
    exit 1
  fi
}


phpize_copy_files()
{
  test -d build || mkdir build
 
  (cd $phpdir && cp $FILES_BUILD "$builddir"/build)
  (cd $phpdir && cp $FILES "$builddir")
}

phpize_replace_prefix()
{
  sed \
  -e "s#@prefix@#$prefix#" \
  < $phpdir/phpize.m4 > configure.in
}

phpize_autotools()
{
  aclocal || exit 1
  autoconf || exit 1
  autoheader || exit 1
}

phpize_libtoolize()
{
  libtoolize=`$builddir/build/shtool path glibtoolize libtoolize`
  $libtoolize -f -c || exit 1
}

# Main script

case "$1" in
  # Cleanup
  --clean)
    phpize_check_configm4 1
    phpize_clean
    exit 0
    ;;

  # Usage
  --help)
    phpize_usage
    exit 0
    ;;

  # Version
  --version|-v)
    phpize_print_api_numbers
    exit 0
  ;;

  # Default
  *)
     phpize_check_configm4 0

     phpize_print_api_numbers

     phpize_copy_files

     phpize_replace_prefix

     touch install-sh mkinstalldirs missing

     phpize_autotools

     phpize_check_shtool

     phpize_libtoolize
     ;;
esac

exit 0
Something went wrong with that request. Please try again.