| # Sed script to parse CPP macros and generate output usable by make |
| # It is expected that this script is fed the output of 'gpp -dM' |
| # which preprocesses the common.h header files and outputs the final |
| # list of CPP macros (and whitespace is sanitized) |
| # Only process values prefixed with #define CONFIG_ |
| /^#define CONFIG_[A-Za-z0-9_]\+/ { |
| # Strip the #define prefix |
| # Change to form CONFIG_*=VALUE |
| # drop quotes around string values |
| # Concatenate string values |
| # Wrap non-numeral values with quotes |
| s/=\(.*\?[^0-9].*\)$/=\"\1\"/; |
| # Change '1' and empty values to "y" (not perfect, but |
| # supports conditional compilation in the makefiles |