#!/usr/bin/env bash | |
if [[ "" == "$2" ]] | |
then | |
echo "Usage: $0 <in-file> <out-file>" | |
exit 1 | |
fi | |
if [ ! -f "$1" ] | |
then | |
echo "Error: Can't find input file $1..." | |
exit 2 | |
fi | |
DATE=`/usr/bin/env date` | |
BASE=`basename $2` | |
BASE=`echo ${BASE} | tr "[:lower:]" "[:upper:]"` | |
BASE=`echo ${BASE} | sed -e "s/\\./_/"` | |
PROTECT="_${BASE}" | |
echo "/* Auto-generated from $1 on ${DATE} */" > $2 | |
echo "#ifndef ${PROTECT}" >> $2 | |
echo "#define ${PROTECT}" >> $2 | |
sed -e '/^#/d' -e '/^$$/d' -e '/# Makefile only$$/d' -e 's/^/#define /' -e 's/=/ /' $1 >> $2 | |
echo "#endif" >> $2 | |