require db4-devel
[platform/upstream/libical.git] / scripts / mkinclude.sh
1 #!/bin/sh
2
3 #
4 # Given a list of headers, combine them into one, excluding certain lines
5 #
6 OUTFILE="/dev/stdout"
7 COMBINEDHEADERS=""
8 EXCLUDES=""
9
10 while [ $# -gt 0 ]
11 do
12   case $1 in
13       -o)  OUTFILE=$2; shift;;
14       -e)  EXCLUDES="$EXCLUDES $2"; shift;;
15       *)   COMBINEDHEADERS="$COMBINEDHEADERS $1";
16   esac
17   shift
18 done
19
20 echo '#ifdef __cplusplus'         > $OUTFILE
21 echo 'extern "C" {'               >> $OUTFILE
22 echo '#endif'                     >> $OUTFILE
23 echo '/*'                         >> $OUTFILE
24 echo " \$Id\$"                    >> $OUTFILE
25 echo '*/'                         >> $OUTFILE
26 cat $COMBINEDHEADERS              >> file.temp1
27 for exclude in $EXCLUDES
28 do
29   cp file.temp1 file.temp2
30   egrep -v "$exclude" file.temp2    > file.temp1
31 done
32 cat file.temp1 >> $OUTFILE
33 rm -f file.temp1
34 rm -f file.temp2
35 echo '#ifdef __cplusplus'         >> $OUTFILE
36 echo '};'                         >> $OUTFILE
37 echo '#endif'                     >> $OUTFILE
38
39