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