Changeset 1348 in svn for branches/3.0


Ignore:
Timestamp:
2013-08-26T10:34:25+02:00 (22 months ago)
Author:
Xuefer
Message:

merge from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.0/devel/run

    r1201 r1348  
    4040
    4141xtest() { # {{{1
    42     $MAKE -f devel/test.mak
     42    $MAKE ${MAKEOPTS} -f devel/test.mak
    4343}
    4444
    4545prep() { # {{{1
    46     $MAKE -f devel/prepare.mak "$@"
     46    $MAKE ${MAKEOPTS} -f devel/prepare.mak "$@"
    4747}
    4848
     
    8585            echo ${sourceFile%.c}.lo '$(builddir)/'${sourceFile%.c}.lo:
    8686            hiecho "Checking $sourceFile ..." >&2
    87             for dependency in $(gcc -MM $sourceFile -I$HOME/test/php5-debug-zts/include/php/{,main,Zend,TSRM} -I. -I${builddir} -MG | sed 's#.*:##g' | sed 's#\\##g'); do
     87            for dependency in $(gcc -DHAVE_XCACHE_TEST -DHAVE_XCACHE_DPRINT -DXCACHE_DEBUG -MM $sourceFile -I$PHPSDIR/$phpbasename/include/php/{,main,Zend,TSRM} -I. -I${builddir} -MG | sed 's#.*:##g' | sed 's#\\##g'); do
    8888                dependency=$(readlink -f "$dependency")
    8989                case "$dependency" in
     
    9797
    9898                case "$dependency" in
     99                *xc_const_string_opcodes_php*)
     100                    for dependency in xcache/xc_const_string_*.h; do
     101                        echo '$(srcdir)/'$dependency
     102                    done
     103                    ;;
     104
    99105                /*) ;;
    100106                $sourceFile) ;;
    101107
    102                 \$\(builddir\)/xc_processor.h)
     108                xc_processor.h|\$\(builddir\)/xc_processor.h)
    103109                    echo '$(XCACHE_PROC_H)'
    104110                    ;;
    105                 \$\(builddir\)/xc_processor.c.h)
     111                xc_processor.c.h|\$\(builddir\)/xc_processor.c.h)
    106112                    echo '$(XCACHE_PROC_C)'
    107113                    ;;
     
    126132    set -- $action "${args[@]}"
    127133fi
    128 
    129 # devel actions
    130 case "$1" in
    131 prep*) shift; prep "$@"; exit;;
    132 tags) shift; rm -f tags; prep tags "$@"; exit;;
    133 po2php) po2php; exit;;
    134 mergepo) mergepo; exit;;
    135 dep*) updatedeps; exit;;
    136 xtest) xtest; exit;;
    137 stopfpm) stopfpm devel.pid; exit;;
    138 esac
    139134
    140135basename=$(basename $(pwd))
     
    171166    phpize --clean \
    172167    && phpize \
    173     && CFLAGS="-g -O0 $pedantic -Wno-variadic-macros -Wno-long-long -Wall -Wno-unused-parameter -Wno-unused-function -W -Wshadow -Werror=implicit-function-declaration -Wconversion -std=c89 -D_GNU_SOURCE -D_POSIX_SOURCE -Dinline=" ./configure \
     168    && CFLAGS="$CFLAGS -g -O0 $pedantic -Wno-variadic-macros -Wno-long-long -Wall -Wno-unused-parameter -Wno-unused-function -W -Wshadow -Werror=implicit-function-declaration -std=c89 -D_GNU_SOURCE -D_POSIX_SOURCE -Dinline=" ./configure \
    174169        --enable-xcache-cacher \
    175170        --enable-xcache-optimizer \
     
    179174        --enable-xcache-coverager \
    180175        --enable-xcache-test \
     176        --enable-xcache-dprint \
    181177        --enable-xcache-constant
    182178}
     
    209205    phpize)
    210206        if [[ -r Makefile ]]; then
    211             $MAKE xcachesvnclean || true
     207            $MAKE $MAKEOPTS xcachesvnclean || true
    212208        fi
    213209        ;;
     
    219215    lndir "$xcachesrcdir" >/dev/null || true
    220216    find . -iname .\*.swp -print0 | xargs -0 rm -f
    221     ln -snf ~/src/php/$phpbasename php-src
     217    ln -snf ~/src/php/${phpbasename%%-*} php-src
    222218    for i in ~/src/php/$phpbasename/sapi/cgi/php{,-cgi}; do
    223219        if [[ -r $i ]]; then
     
    226222    done
    227223    ln -snf ~/src/php/$phpbasename/sapi/cli/php php-cli
    228     ln -snf ~/src/php/$phpbasename/sapi/fpm/php-fpm php-fpm
    229 
    230     case "$1" in
    231     phpize) do_phpize; exit;;
    232     make) shift; do_make "$@"; exit;;
     224    f=~/src/php/$phpbasename/sapi/cli/php; [ -f "$f" ] && ln -snf "$f" php-cli
     225    f=~/src/php/$phpbasename/sapi/fpm/php-fpm; [ -f "$f" ] && ln -snf "$f" php-fpm
     226
     227    case "$1" in
     228    phpize) do_phpize; return $?;;
     229    make) shift; do_make "$@"; return $?;;
    233230    *) do_make;;
    234231    esac
     
    246243    dc)
    247244        shift
    248         ./php-cli -c devel.ini ./bin/phpdc.phpr $@ | tee decompiled.php
     245        case "$1" in
     246        *.cpp.php)
     247            < "$1" \
     248            sed -r -e 's#__#____#g' \
     249            | cpp -C -P -traditional-cpp -DPHP_VERSION=$phpVersion \
     250            | sed -r -e 's#^ +##g' -e 's#\t +#\t#g' -e 's#____#__#g' > sample.php || exit $?
     251            shift
     252            ./php-cli -c devel.ini ./bin/phpdc.phpr sample.php "$@" | tee decompiled.php
     253            ;;
     254        *)
     255            ./php-cli -c devel.ini ./bin/phpdc.phpr "$@" | tee decompiled.php
     256            ;;
     257        esac
    249258        return
    250259        ;;
    251     dop)
    252         shift
    253         ./php-cli -c devel.ini ./bin/phpdop.phpr $@
    254         return
    255         ;;
    256260    retest)
    257261        shift
    258         $MAKE xcachetest "$@" TESTS="`grep '^/.*\.phpt$' php_test_results_*.txt | uniq | xargs`"
     262        $MAKE $MAKEOPTS xcachetest "$@" TESTS="`grep '^/.*\.phpt$' php_test_results_*.txt | uniq | xargs`"
    259263        return
    260264        ;;
     
    263267        case "$1" in
    264268        *.phpt)
    265             $MAKE xcachetest TEST_ARGS=-v TESTS="$*"
     269            $MAKE $MAKEOPTS xcachetest TEST_ARGS=-v TESTS="$*"
    266270            return
    267271            ;;
    268272        */)
    269             $MAKE xcachetest TESTS="$*"
     273            $MAKE $MAKEOPTS xcachetest TESTS="$*"
    270274            return
    271275            ;;
    272276        *)
    273             $MAKE xcachetest
     277            $MAKE $MAKEOPTS xcachetest
    274278            return
    275279            ;;
     
    312316    *)
    313317        case "$1" in
     318        dop)
     319            shift
     320            cmd=(./php-cli -c devel.ini)
     321            set -- ./bin/phpdop.phpr "$@"
     322            ;;
    314323        fcgi)
    315324            shift
     
    352361
    353362for phpbasename in "${dirs[@]}"; do
     363    phpVersion=${phpbasename%%-*}
     364    phpVersion=${phpVersion##php}
     365    phpVersion=${phpVersion/./}
     366    case "$phpVersion" in
     367    ??) phpVersion="${phpVersion}0";;
     368    ?) phpVersion="${phpVersion}00";;
     369    esac
     370
     371    # devel actions
     372    case "$1" in
     373    prep*) shift; prep "$@"; exit;;
     374    tags) shift; rm -f tags; prep tags "$@"; exit;;
     375    po2php) po2php; exit;;
     376    mergepo) mergepo; exit;;
     377    dep*) updatedeps; exit;;
     378    xtest) xtest; exit;;
     379    stopfpm) stopfpm devel.pid; exit;;
     380    esac
     381
    354382    mkdir -p ${xcachesrcdir}-${phpbasename}
    355383    cd ${xcachesrcdir}-${phpbasename} || exit
Note: See TracChangeset for help on using the changeset viewer.