From b21e68b7ca756dea896592753ffb84f5cff9ba3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Thu, 19 May 2005 09:42:55 +0000 Subject: hopefully fixed the makesource-process for other platforms svn path=/trunk/externals/zexy/; revision=3025 --- src/makesource.sh | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) (limited to 'src/makesource.sh') diff --git a/src/makesource.sh b/src/makesource.sh index 0de872f..49165ef 100755 --- a/src/makesource.sh +++ b/src/makesource.sh @@ -53,12 +53,6 @@ function foot_s() { echo } -function get_setupfunctions() { - if [ -e "$1" ] - then - $GREP "^void .*_setup(void)" $i | $AWK '{print gensub("_setup.*", "_setup", "g", $2);}' - fi -} ################################## ## body @@ -69,17 +63,14 @@ head_s > $ZEXY_S for i in `ls *.c | grep -v zexy.c` do - NAME="${i%.c}" - SETUPNAMES=`get_setupfunctions $i` - if [ "$SETUPNAMES" ] - then - echo " $i \\" >> $ZEXY_S - for SETUPNAME in $SETUPNAMES - do - echo "void ${SETUPNAME}(void);" >> $ZEXY_H - echo " ${SETUPNAME}();" >> $ZEXY_C - done - fi +## each c-file in zexy needs to have a z__setup()-function +## that calls all needed setup-functions +## any non-alpha-numeric-character is replaced by "_" +## e.g. "multiplex~.c" -> "z_multiplex__setup()" + SETUPNAME=z_`echo ${i%.c} | sed -e 's/[^[:alnum:]]/_/g'`_setup + echo " $i \\" >> $ZEXY_S + echo "void ${SETUPNAME}(void); /* $i */" >> $ZEXY_H + echo " ${SETUPNAME}(); /* $i */" >> $ZEXY_C done foot_h >> $ZEXY_H -- cgit v1.2.1