diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2016-12-17 21:28:53 -0800 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2016-12-17 21:28:53 -0800 |
commit | 54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 (patch) | |
tree | 18147b92b969d25ffbe61935fb63035cac820dd0 /db-4.8.30/dist/s_brew_dsp |
Berkeley DB 4.8 with rust build script for linux.
Diffstat (limited to 'db-4.8.30/dist/s_brew_dsp')
-rwxr-xr-x | db-4.8.30/dist/s_brew_dsp | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/db-4.8.30/dist/s_brew_dsp b/db-4.8.30/dist/s_brew_dsp new file mode 100755 index 0000000..ec2ec15 --- /dev/null +++ b/db-4.8.30/dist/s_brew_dsp @@ -0,0 +1,65 @@ +#!/bin/sh - +# $Id$ +# +# Build BREW .dsp files. + +. RELEASE + +SRCFILES=srcfiles.in + +s=/tmp/__db_a +t=/tmp/__db_b + +trap 'rm -f $s $t; exit 0' 0 +trap 'rm -f $s $t; exit 1' 1 2 3 13 15 + +# Build the bdb_brew.dsp file. +dsp() +{ + grep -w brew $SRCFILES | awk '{print $1}' > $s + + (cat brew/bdb_brew.dsp; + for i in `cat $s`; do + echo '# Begin Source File
' + echo "SOURCE=../$i
" + echo '# End Source File
' + done | sed 's/\//\\/g' + echo '# End Group
' + echo '# End Target
' + echo '# End Project
') > $t + + f=../build_brew/bdb_brew.dsp + cmp $t $f > /dev/null 2>&1 || + (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f) +} + +# Build the bdbread.mak applet example file. +mak() +{ + (/bin/echo -n 'OBJS =bdbread.o AEEModGen.o AEEAppGen.o' + grep -w brew $SRCFILES | + awk '{print $1}' | + sed -e 's/.*\///' \ + -e 's/\.c/\.o/g' | + awk '{printf " %s", $1}' + echo "
") > $s + + sed -e '/LIST OF OBJECT FILES/{' \ + -e "r $s" \ + -e 'd' \ + -e '}' < brew/bdbread.mak > $t + + for i in `grep -w brew $SRCFILES | awk '{print $1}'`; do + echo "`basename $i .c`.o: ../$i
" + done | + sed 's/\//\\/g' >> $t + + f=../build_brew/bdbread.mak + cmp $t $f > /dev/null 2>&1 || + (echo "Building $f" && rm -f $f && cp $t $f && chmod 444 $f) +} + +dsp +mak + +exit 0 |