<?php

foreach(array(
'php-date-5.3' => array(
'ext/date/php_date.c'
),

'php-html-5.3' => array(
'ext/standard/html.c'
),

'php-html-5.2' => array(
'ext/standard/html.c'
),

'php-date-5.3' => array(
'ext/date/php_date.c'
),

'php-microtime-5.3' => array(
'ext/standard/microtime.c'
),

'php-microtime-5.2' => array(
'ext/standard/microtime.c'
),

'php-warn-include-5.3' => array(
'main/main.c',
'main/php_globals.h',
'Zend/zend_language_scanner.l',
),

'php-session-5.3' => array(
'ext/session/session.c'
),

'php-session-5.2' => array(
'ext/session/session.c'
),

'php-mysqli-5.2' => array(
'ext/mysqli/php_mysqli.h',
'ext/mysqli/mysqli.c',
'ext/mysqli/mysqli_api.c',
'ext/mysqli/mysqli_nonapi.c'
),

'php-timeopt-5.3' => array(
'ext/oci8/oci8.c',
'ext/sqlite/sess_sqlite.c',
'ext/ftp/ftp.c',
'ext/calendar/cal_unix.c',
'ext/standard/filestat.c',
'ext/standard/head.c',
'ext/standard/info.c',
'ext/standard/ftp_fopen_wrapper.c',
'ext/date/php_date.c',
'ext/phar/tar.c',
'ext/phar/zip.c',
'ext/phar/phar.c',
'sapi/cgi/cgi_main.c'
),

'php-str_split-5.3' => array(
'ext/standard/string.c'
),

'php-mysqlnd-5.3' => array(
'ext/mysqli/mysqli_api.c',
'ext/mysqli/mysqli_fe.c',
'ext/mysqli/mysqli_nonapi.c',
'ext/mysqli/mysqli_prop.c',
'ext/mysqli/php_mysqli_structs.h',
'ext/mysqlnd/mysqlnd.c',
'ext/mysqlnd/mysqlnd.h',
'ext/mysqlnd/mysqlnd_libmysql_compat.h',
'ext/mysqlnd/mysqlnd_structs.h',
'ext/mysqlnd/mysqlnd_wireprotocol.c'
),

'php-str-offset-5.3' => array(
'Zend/zend_execute.c'
),

'php-issetnull-5.3' => array(
'Zend/zend_vm_def.h',
'Zend/zend_vm_execute.h'
),

'php-operator-5.3' => array(
'Zend/zend_vm_def.h',
'Zend/zend_operators.c',
'Zend/zend_operators.h',
'Zend/zend_opcode.c',
'Zend/zend_language_scanner.l',
'Zend/zend_language_parser.y',
'Zend/zend_strtod.c'
)) as $name => $files) {

    foreach(
$files as $file) {

        if(
false === strpos($name'5.2')) {
            echo 
'diff -Nau php-5.3.1/',$file,' active-3.1/',$file,' >> patch/',$name,".patch\n";
        } else {
            echo 
'diff -Nau php-5.2.11/',$file,' active-2.11/',$file,' >> patch/',$name,".patch\n";
        }
    }
}

?>