cc.specialize   [plain text]


: -O* specialization cc wrapper : 2010-10-10 :

case " $* " in
*" -dumpmachine "*) echo $HOSTTYPE; exit ;;
esac

cc=cc

CCREPLACE='these (possibly empty) options replace -O*'
CCALWAYS='these (possibly empty) options always set'

case " $* " in
*" -O* "*)
	set '' "$@" ''
	shift
	while	:
	do	a=$1
		shift
		case $a in
		'')	break
			;;
		-O*)	set '' "$@" $CCREPLACE
			;;
		*)	set '' "$@" "$a"
			;;
		esac
		shift
	done
	;;
esac
$cc $CCALWAYS "$@"