#!/bin/sh set -ex if [ -z "$CC" ]; then CC="gcc" fi SRCLANG=c MACROLIST=macro-list.txt CCDEFS=cc-definitions.txt CLANGDEFS=clang-definitions.txt # Gather list of macros as "NAME" = NAME. $CC -dM -E -x $SRCLANG /dev/null -o - | \ grep "#define" | sort -f | sed -e "s/#define \([^ ]*\) .*/\"\1\" = \1/" > $MACROLIST $CC -E -x $SRCLANG $MACROLIST > $CCDEFS clang -E -x $SRCLANG $MACROLIST > $CLANGDEFS diff $CCDEFS $CLANGDEFS