#!/bin/sh
#File adaptStarterFile
grep __dcc.\*gcc starter.dcc > /dev/null
if [ $? = 0 ]; then
  echo 'main(){}'|gcc -v -E - 2> specs.tmp>/dev/null
  cppCmd=`grep cpp specs.tmp`
  cppDefines=`echo " $cppCmd"|sed -e 's/ [^-][^ ][^ ]*//g'`
  cppDefines=`echo " $cppDefines"|sed -e 's/ -[^D][^ ]*//g'`
  cppDefines=`echo " $cppDefines"|sed -e 's/-$//'`
  cppDefines=`echo " $cppDefines"|sed -e 's/ =/=/g'`
  cppDefines=`echo " $cppDefines"|sed -e 's/= /=/g'`
  set -- $cppDefines
  while [ $# -gt 0 ];do
    symb=`echo $1|sed -e 's/^-D\([^=]*\).*/\1/'`
    val=`echo $1|sed -e 's/^[^=]*=*\(.*\)/\1/'`
    if [ "$val" = "" ]; then val=1;fi
    echo "#define $symb $val">>starter.tmp
    shift
  done
  sort -u starter.tmp >>starter.dcc
  rm starter.tmp
  rm specs.tmp
else
  echo '>>> Specified C compiler does not tell predefined macros;'
  echo '>>> "starter.dcc" file may have to be adapted by hand.'
fi
#End file adaptStarterFile 
