#!/usr/bin/php -q ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * $Id$ * * Copyright (C) 2010 Robert Bieber * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ // This is the array of targets, with the target id as the key and the // plaintext name of the target as the value $targets = array( 'ipod1g2g' => 'iPod 1st/2nd Gen', 'ipodcolor' => 'iPod Color', 'ipodmini2g' => 'iPod Mini 2nd Gen', 'mrobe500' => 'm%:robe 500' ); // Looping through all the targets foreach($targets as $target => $plaintext) { // Opening a cpp process $configfile = '../../firmware/export/config/' . $target . '.h'; $descriptor = array( 0 => array("pipe", "r"), //stdin 1 => array("pipe", "w") //stdout ); $proc = proc_open('cpp', $descriptor, $pipes); if($proc == false) die("Failed to open process"); // Feeding the input to cpp $input = "#include \"$configfile\"\n"; $input .= <<