#!/bin/sh -e # Turn .config into a header file if [ -z "$1" ] ; then echo "Usage: conf-header.sh <.config>" exit 1 fi cat < directly; use instead #endif #define __UCLIBC_MAJOR__ ${MAJOR_VERSION} #define __UCLIBC_MINOR__ ${MINOR_VERSION} #define __UCLIBC_SUBLEVEL__ ${SUBLEVEL} EOF exec \ sed \ -e '/^#$/d' \ -e '/^[^#]/s:^\([^=]*\)=\(.*\):#define __\1__ \2:' \ -e '/^#define /s: y$: 1:' \ -e '/^# .* is not set$/s:^# \(.*\) is not set$:#undef __\1__:' \ -e 's:^# \(.*\)$:/* \1 */:' \ $1