Annotation of embedaddon/php/build/genif.sh, revision 1.1
1.1 ! misho 1: #! /bin/sh
! 2:
! 3: # $Id: genif.sh,v 1.6 2005-06-21 13:47:38 sniper Exp $
! 4: # replacement for genif.pl
! 5:
! 6: infile=$1
! 7: shift
! 8: srcdir=$1
! 9: shift
! 10: extra_module_ptrs=$1
! 11: shift
! 12: awk=$1
! 13: shift
! 14:
! 15: if test -z "$infile" || test -z "$srcdir"; then
! 16: echo "please supply infile and srcdir"
! 17: exit 1
! 18: fi
! 19:
! 20: header_list=
! 21: olddir=`pwd`
! 22: cd $srcdir
! 23:
! 24: module_ptrs="$extra_module_ptrs`echo $@ | $awk -f ./build/order_by_dep.awk`"
! 25:
! 26: for ext in ${1+"$@"} ; do
! 27: header_list="$header_list ext/$ext/*.h*"
! 28: done
! 29:
! 30: includes=`$awk -f ./build/print_include.awk $header_list`
! 31:
! 32: cd $olddir
! 33:
! 34: cat $infile | \
! 35: sed \
! 36: -e "s'@EXT_INCLUDE_CODE@'$includes'" \
! 37: -e "s'@EXT_MODULE_PTRS@'$module_ptrs'" \
! 38: -e 's/@NEWLINE@/\
! 39: /g'
! 40:
! 41:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>