1 2 3 4 5 6 7 8 9 10 11 12 13
#!/bin/sh trap "rm -f /tmp/$$.*" 0 1 2 3 15 cd /tmp cat >$$.c <<EOF extern int foo; EOF for i in `cc -v -c $$.c 2>&1` do case "$i" in -D*) echo "$i" | sed 's/^-D//';; -A*) test "2.7.2.1" && echo "$i" | sed 's/^-A\(.*\)(\(.*\))/\1=\2/';; esac done