#! /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'