summaryrefslogtreecommitdiffstats
path: root/gen-buildcfg.sh
blob: 40c01f4fcf443c609cff8f04fee8653ad84838e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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