#!/bin/sh #File createLocalFilesMngFile # string1='PrefixDCCDFLTS' string2='SysHdrDir' answer='0' until [ $answer = 'y' ]; do echo "Default dcc option(s) ? For example:" echo ' -zgpr (less checking of "good programming practices")' echo " +zrhw -zlvl2 (report only errors or highest level warnings, and prevent" echo " compilation if level >= 2)" echo "See 'dcreadme.pod' for options. If several options, separate them by spaces." echo -n ": " read defaults answer='0' until [ $answer = 'y' -o $answer = 'n' ]; do echo -n 'OK ? (y/n): ' read answer if [ ! "$answer" ]; then answer='0'; fi done done defaults="$defaults " sysHdrDir=0 grep __dcc.\*gcc DccExecFiles/starter.dcc > /dev/null if [ $? = 0 ]; then echo 'main(){}'|gcc -v -E - 2> specs.tmp>/dev/null cppIncludeDirs=`sed -e '1,/#include >> gcc does not give list of system include directories;' echo '>>> "dccFiles.mng" file may have to be adapted by hand.' else set $cppIncludeDirs # Find last include directory while [ $# -ne 1 ]; do w="$w $1"; shift; done sysHdrDir=$1 # If there are other directories, prepare to put them in PrefixDCCDFLTS if [ "$w" ]; then set $w defaults="$defaults$*" defaults=`echo " $defaults"|sed -e 's. /. -I/.g'` defaults="$defaults " fi fi fi # RegExp for string * " * " (BEWARE of !!!) " suffix='\([ ]*\)"\([^"]*\)"' if [ $sysHdrDir ]; then sed -e "s!$string1$suffix!$string1\1\"\2$defaults\"!"\ -e "s!$string2$suffix!$string2\1\"$sysHdrDir\"!"\ dccFiles.mng >locdcFil.mng else sed -e "s!$string1$suffix!$string1\1\"\2$defaults\"!"\ dccFiles.mng >locdcFil.mng fi # #End file createLocalFilesMngFile