From: H.Merijn Brand Date: Fri, 3 Mar 2006 07:34:03 +0000 (+0000) Subject: #27362 broke HP-UX (and others). if [[ ... ]] syntax not supported X-Git-Tag: 5.26.1~417 X-Git-Url: https://perl5.git.perl.org/metaconfig.git/commitdiff_plain/f35fd5db5ac34e511c7756f570019673fc9a7a3b #27362 broke HP-UX (and others). if [[ ... ]] syntax not supported p4raw-id: //depot/metaconfig@27366 --- diff --git a/U/modified/Cppsym.U b/U/modified/Cppsym.U index af68c9e..03343cc 100644 --- a/U/modified/Cppsym.U +++ b/U/modified/Cppsym.U @@ -224,18 +224,20 @@ chmod +x Cppsym.try $eunicefix Cppsym.try ./Cppsym < Cppsym.know > Cppsym.true : Add in any linux cpp "predefined macros": -if [[ "$osname" == *linux* ]] && [[ "$gccversion" != "" ]]; then - tHdrH=_tmpHdr - rm -f $tHdrH'.h' $tHdrH - touch $tHdrH'.h' - if cpp -dM $tHdrH'.h' > $tHdrH'_cppsym.h' && [ -s $tHdrH'_cppsym.h' ]; then - sed 's/#define[\ \ ]*//;s/[\ \ ].*$//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real' - if [ -s $tHdrH'_cppsym.real' ]; then - cat $tHdrH'_cppsym.real' Cppsym.know | sort | uniq | ./Cppsym | sort | uniq > Cppsym.true - fi - fi - rm -f $tHdrH'.h' $tHdrH'_cppsym.h' $tHdrH'_cppsym.real' -fi +case "$osname::$gccversion" in + *linux*::*.*) + tHdrH=_tmpHdr + rm -f $tHdrH'.h' $tHdrH + touch $tHdrH'.h' + if cpp -dM $tHdrH'.h' > $tHdrH'_cppsym.h' && [ -s $tHdrH'_cppsym.h' ]; then + sed 's/#define[\ \ ]*//;s/[\ \ ].*$//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real' + if [ -s $tHdrH'_cppsym.real' ]; then + cat $tHdrH'_cppsym.real' Cppsym.know | sort | uniq | ./Cppsym | sort | uniq > Cppsym.true + fi + fi + rm -f $tHdrH'.h' $tHdrH'_cppsym.h' $tHdrH'_cppsym.real' + ;; +esac : now check the C compiler for additional symbols ?X: suggested by Jarkko Hietaniemi , thanks! postprocess_cc_v=''