Annotation of embedaddon/php/scripts/phpize.in, revision 1.1.1.1

1.1       misho       1: #!/bin/sh
                      2: 
                      3: # Variable declaration
                      4: prefix='@prefix@'
                      5: exec_prefix="`eval echo @exec_prefix@`"
                      6: phpdir="`eval echo @libdir@`/build"
                      7: includedir="`eval echo @includedir@`/php"
                      8: builddir="`pwd`"
                      9: SED="@SED@"
                     10: 
                     11: FILES_BUILD="mkdep.awk scan_makefile_in.awk shtool libtool.m4"
                     12: FILES="acinclude.m4 Makefile.global config.sub config.guess ltmain.sh run-tests*.php"
                     13: CLEAN_FILES="$FILES *.o *.lo *.la .deps .libs/ build/ include/ modules/ install-sh \
                     14:        mkinstalldirs missing config.nice config.sub config.guess configure configure.in \
                     15:        aclocal.m4 config.h config.h.in conftest* ltmain.sh libtool config.cache autom4te.cache/ \
                     16:        config.log config.status Makefile Makefile.fragments Makefile.objects confdefs.h \
                     17:        run-tests*.php tests/*.diff tests/*.exp tests/*.log tests/*.out tests/*.php"
                     18: 
                     19: # function declaration
                     20: phpize_usage()
                     21: {
                     22:   echo "Usage: $0 [--clean|--help|--version|-v]"
                     23: }
                     24: 
                     25: phpize_no_configm4()
                     26: {
                     27:   if test $@ -eq 1; then
                     28:     clean=" --clean"
                     29:   fi
                     30: 
                     31:   echo "Cannot find config.m4. "
                     32:   echo "Make sure that you run '$0$clean' in the top level source directory of the module"
                     33:   echo 
                     34: }
                     35: 
                     36: phpize_clean()
                     37: {
                     38:   echo "Cleaning.."
                     39:   for i in $CLEAN_FILES; do
                     40:     if test -f "$i"; then
                     41:       rm -f $i
                     42:     elif test -d "$i"; then
                     43:       rm -rf $i
                     44:     fi
                     45:   done
                     46: }
                     47: 
                     48: phpize_check_configm4()
                     49: {
                     50:   if test ! -r config.m4; then
                     51:      phpize_no_configm4 $@
                     52:     exit 1
                     53:   fi
                     54: 
                     55: }
                     56: 
                     57: phpize_get_api_numbers()
                     58: {
                     59:   # extracting API NOs:
                     60:   PHP_API_VERSION=`grep '#define PHP_API_VERSION' $includedir/main/php.h|$SED 's/#define PHP_API_VERSION//'`
                     61:   ZEND_MODULE_API_NO=`grep '#define ZEND_MODULE_API_NO' $includedir/Zend/zend_modules.h|$SED 's/#define ZEND_MODULE_API_NO//'`
                     62:   ZEND_EXTENSION_API_NO=`grep '#define ZEND_EXTENSION_API_NO' $includedir/Zend/zend_extensions.h|$SED 's/#define ZEND_EXTENSION_API_NO//'`
                     63: }
                     64: 
                     65: phpize_print_api_numbers()
                     66: {
                     67:   phpize_get_api_numbers
                     68:   echo "Configuring for:"
                     69:   echo "PHP Api Version:        "$PHP_API_VERSION
                     70:   echo "Zend Module Api No:     "$ZEND_MODULE_API_NO
                     71:   echo "Zend Extension Api No:  "$ZEND_EXTENSION_API_NO
                     72: }
                     73: 
                     74: phpize_check_build_files()
                     75: {
                     76:   if test ! -d "$phpdir"; then
                     77:     cat <<EOF
                     78: Cannot find build files at '$phpdir'. Please check your PHP installation.
                     79: 
                     80: EOF
                     81:     exit 1
                     82:   fi
                     83: 
                     84:   case "$phpdir" in
                     85:   *\ * | *\    *)
                     86:     cat <<EOF
                     87: Invalid source path '$phpdir'. Whitespace is not allowed in source path.
                     88: 
                     89: EOF
                     90:     exit 1;;
                     91:   esac
                     92: 
                     93:   case "$builddir" in
                     94:   *\ * | *\    *)
                     95:     cat <<EOF
                     96: Invalid build path '$builddir'. Whitespace is not allowed in build path.
                     97: 
                     98: EOF
                     99:       exit 1;;
                    100:   esac
                    101: }
                    102: 
                    103: phpize_check_shtool()
                    104: {
                    105:   test -x "$builddir/build/shtool" || chmod +x "$builddir/build/shtool"
                    106: 
                    107:   if test ! -x "$builddir/build/shtool"; then
                    108:     cat <<EOF
                    109: shtool at '$builddir/build/shtool' does not exist or is not executable. 
                    110: Make sure that the file exists and is executable and then rerun this script. 
                    111: 
                    112: EOF
                    113:     exit 1
                    114:   else
                    115:     php_shtool=$builddir/build/shtool
                    116:   fi
                    117: }
                    118: 
                    119: phpize_check_autotools()
                    120: {
                    121:   test -z "$PHP_AUTOCONF" && PHP_AUTOCONF=autoconf
                    122:   test -z "$PHP_AUTOHEADER" && PHP_AUTOHEADER=autoheader
                    123:   
                    124:   if test ! -x "$PHP_AUTOCONF" && test ! -x "`$php_shtool path $PHP_AUTOCONF`"; then
                    125:     cat <<EOF
                    126: Cannot find autoconf. Please check your autoconf installation and the
                    127: \$PHP_AUTOCONF environment variable. Then, rerun this script.
                    128: 
                    129: EOF
                    130:     exit 1
                    131:   fi
                    132:   if test ! -x "$PHP_AUTOHEADER" && test ! -x "`$php_shtool path $PHP_AUTOHEADER`"; then
                    133:     cat <<EOF
                    134: Cannot find autoheader. Please check your autoconf installation and the
                    135: \$PHP_AUTOHEADER environment variable. Then, rerun this script.
                    136: 
                    137: EOF
                    138:     exit 1
                    139:   fi
                    140: }
                    141: 
                    142: phpize_copy_files()
                    143: {
                    144:   test -d build || mkdir build
                    145:  
                    146:   (cd "$phpdir" && cp $FILES_BUILD "$builddir"/build)
                    147:   (cd "$phpdir" && cp $FILES "$builddir")
                    148:   (cd "$builddir" && cat acinclude.m4 ./build/libtool.m4 > aclocal.m4)
                    149: }
                    150: 
                    151: phpize_replace_prefix()
                    152: {
                    153:   $SED \
                    154:   -e "s#@prefix@#$prefix#" \
                    155:   < "$phpdir/phpize.m4" > configure.in
                    156: }
                    157: 
                    158: phpize_autotools()
                    159: {
                    160:   $PHP_AUTOCONF   || exit 1
                    161:   $PHP_AUTOHEADER || exit 1
                    162: }
                    163: 
                    164: # Main script
                    165: 
                    166: case "$1" in 
                    167:   # Cleanup
                    168:   --clean)
                    169:     phpize_check_configm4 1
                    170:     phpize_clean
                    171:     exit 0
                    172:     ;;
                    173: 
                    174:   # Usage
                    175:   --help)
                    176:     phpize_usage
                    177:     exit 0
                    178:     ;;
                    179: 
                    180:   # Version
                    181:   --version|-v)
                    182:     phpize_print_api_numbers
                    183:     exit 0
                    184:   ;;
                    185: 
                    186:   # Default
                    187:   *)
                    188:      phpize_check_configm4 0
                    189: 
                    190:      phpize_check_build_files
                    191: 
                    192:      phpize_print_api_numbers
                    193: 
                    194:      phpize_copy_files
                    195: 
                    196:      phpize_replace_prefix
                    197: 
                    198:      touch install-sh mkinstalldirs missing
                    199: 
                    200:      phpize_check_shtool
                    201: 
                    202:      phpize_check_autotools
                    203: 
                    204:      phpize_autotools
                    205:      ;;
                    206: esac
                    207: 
                    208: exit 0

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>