1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #! /bin/sh
- # $Id: genif.sh,v 1.6 2005-06-21 13:47:38 sniper Exp $
- # replacement for genif.pl
- infile=$1
- shift
- srcdir=$1
- shift
- extra_module_ptrs=$1
- shift
- awk=$1
- shift
- if test -z "$infile" || test -z "$srcdir"; then
- echo "please supply infile and srcdir"
- exit 1
- fi
- header_list=
- olddir=`pwd`
- cd $srcdir
- module_ptrs="$extra_module_ptrs`echo $@ | $awk -f ./build/order_by_dep.awk`"
- for ext in ${1+"$@"} ; do
- header_list="$header_list ext/$ext/*.h*"
- done
- includes=`$awk -f ./build/print_include.awk $header_list`
- cd $olddir
- cat $infile | \
- sed \
- -e "s'@EXT_INCLUDE_CODE@'$includes'" \
- -e "s'@EXT_MODULE_PTRS@'$module_ptrs'" \
- -e 's/@NEWLINE@/\
- /g'
|