You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
568 B
25 lines
568 B
#!/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
|
|
|