Add BSD license file
[platform/upstream/db4.git] / dist / s_brew_dsp
1 #!/bin/sh -
2 #       $Id$
3 #
4 # Build BREW .dsp files.
5
6 . RELEASE
7
8 SRCFILES=srcfiles.in
9
10 s=/tmp/__db_a
11 t=/tmp/__db_b
12
13 trap 'rm -f $s $t; exit 0' 0
14 trap 'rm -f $s $t; exit 1' 1 2 3 13 15
15
16 # Build the bdb_brew.dsp file.
17 dsp()
18 {
19         grep -w brew $SRCFILES | awk '{print $1}' > $s
20
21         (cat brew/bdb_brew.dsp;
22         for i in `cat $s`; do
23                 echo '# Begin Source File\r'
24                 echo "SOURCE=../$i\r"
25                 echo '# End Source File\r'
26         done | sed 's/\//\\/g'
27         echo '# End Group\r'
28         echo '# End Target\r'
29         echo '# End Project\r') > $t
30
31         f=../build_brew/bdb_brew.dsp
32         cmp $t $f > /dev/null 2>&1 ||
33             (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
34 }
35
36 # Build the bdbread.mak applet example file.
37 mak()
38 {
39         (/bin/echo -n 'OBJS           =bdbread.o AEEModGen.o AEEAppGen.o'
40         grep -w brew $SRCFILES |
41             awk '{print $1}' |
42             sed -e 's/.*\///' \
43                 -e 's/\.c/\.o/g' |
44             awk '{printf " %s", $1}'
45         echo "\r") > $s
46
47         sed -e '/LIST OF OBJECT FILES/{' \
48             -e "r $s" \
49             -e 'd' \
50             -e '}' < brew/bdbread.mak > $t
51
52         for i in `grep -w brew $SRCFILES | awk '{print $1}'`; do
53                 echo "`basename $i .c`.o:       ../$i\r"
54         done |
55         sed 's/\//\\/g' >> $t
56
57         f=../build_brew/bdbread.mak
58         cmp $t $f > /dev/null 2>&1 ||
59             (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f)
60 }
61
62 dsp
63 mak
64
65 exit 0