Makefile tweaking:
[olsrd.git] / gcc-warnings
1 #!/bin/bash --norc
2 #
3 # We expect warning options for gcc as argumenst and return the ones which are accepted
4 # by the given gcc.
5 #
6 # $Id: gcc-warnings,v 1.1 2007/05/01 21:36:50 bernd67 Exp $
7
8 set -ue
9 #set -vx
10
11 OPTS=""
12 for param; do
13     case "$param" in
14     -W?*) OPTS="$OPTS $param";;
15     *)    echo "Ignoring $param" >&2
16     esac
17 done
18
19 while read error; do 
20     case "$error" in
21     *error:\ unrecognized\ option*) opt="${error#*\`}"
22                                     opt="${opt%\'*}"
23                                     OPTS="${OPTS//$opt/}"
24                                     ;;
25     esac
26 done < <(cat <<EOF | $CC $OPTS -E - 2>&1 >/dev/null
27     int main(void) {
28         return 0;
29     }
30     EOF)
31 echo $OPTS
32 exit 0