#!/bin/sh
LT_EXECUTE="$1"
CPPFLAGS="$2"
EXTRA_CTYPES_LDFLAGS="$3"
PYTHON="$4"
CTYPESGEN="$5"
abs_srcdir="$6"
abs_builddir="$7"
svn_libdir="$8"
apr_config="$9"
apu_config="${10}"
cp_relpath="subversion/bindings/ctypes-python"
output="$cp_relpath/svn_all.py"
if test "$abs_builddir" = "$abs_srcdir"; then
svn_includes="subversion/include"
else
mkdir -p "$cp_relpath/csvn/core"
svn_includes="$abs_srcdir/subversion/include"
fi
apr_cppflags="`$apr_config --includes --cppflags`"
apr_include_dir="`$apr_config --includedir`"
apr_ldflags="`$apr_config --ldflags --link-ld`"
apu_cppflags="`$apu_config --includes`" apu_include_dir="`$apu_config --includedir`"
apu_ldflags="`$apu_config --ldflags --link-ld`"
cpp="`$apr_config --cpp`"
cppflags="$apr_cppflags $apu_cppflags -I$svn_includes"
ldflags="-L$svn_libdir $apr_ldflags $apu_ldflags $EXTRA_CTYPES_LDFLAGS"
for lib in subr diff delta fs repos wc ra client ; do
ldflags="$ldflags -lsvn_$lib-1"
done
includes="$svn_includes/svn_*.h $apr_include_dir/ap[ru]_*.h"
if test "$apr_include_dir" != "$apu_include_dir" ; then
includes="$includes $apu_include_dir/ap[ru]_*.h"
fi
CPPFLAGS="`echo $CPPFLAGS`"
cppflags="`echo $cppflags`"
echo $LT_EXECUTE $PYTHON $CTYPESGEN --cpp "$cpp $CPPFLAGS $cppflags" $ldflags $includes -o $output --no-macro-warnings --strip-build-path=$abs_srcdir
$LT_EXECUTE $PYTHON $CTYPESGEN --cpp "$cpp $CPPFLAGS $cppflags" $ldflags $includes -o $output --no-macro-warnings --strip-build-path=$abs_srcdir
(cat $abs_srcdir/$cp_relpath/csvn/core/functions.py.in; \
sed -e '/^FILE =/d' $output | \
perl -pe 's{(\s+\w+)\.restype = POINTER\(svn_error_t\)}{\1.restype = POINTER(svn_error_t)\n\1.errcheck = _svn_errcheck}' \
) > $abs_srcdir/$cp_relpath/csvn/core/functions.py