cc.specialize revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
55cf6e01272ec475edea32aa9b7923de2d36cb42Christian Maeder: -O* specialization cc wrapper : 2011-11-11 :
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elknercase " $* " in
f278337cf46af220b2faecf4b47363fbb2c01dbaChristian Maeder*" -dumpmachine "*) echo $HOSTTYPE; exit ;;
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maederesac
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maedercc=cc
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian MaederCCREPLACE='' # these (possibly empty) options replace -O*
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian MaederCCALWAYS='' # these (possibly empty) options always set
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maedercase $CCREPLACE in
f278337cf46af220b2faecf4b47363fbb2c01dbaChristian Maeder'') ;;
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder*) case " $* " in
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder *" -O"*)
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder set '' "$@" ''
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder shift
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder while :
a209694d7694b93e56927c6aacc3f5b9366fdb8fChristian Maeder do a=$1
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder shift
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder case $a in
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder '') break
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder ;;
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder -O*) set '' "$@" $CCREPLACE
a209694d7694b93e56927c6aacc3f5b9366fdb8fChristian Maeder ;;
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder *) set '' "$@" "$a"
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder ;;
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder esac
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder shift
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder done
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder ;;
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder esac
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder ;;
616b72452ce5a75ade1a11ccc2c9671b3444558eChristian Maederesac
f278337cf46af220b2faecf4b47363fbb2c01dbaChristian Maeder$cc $CCALWAYS "$@"
e4257c7b13b1122a1e6ec9e43753f3e565b88449Christian Maeder