+##
+## Create include files
+##
+if test "$do_includes" = "yes"
+then
+ set -x
+
+ LIBVLC_HEADERS=`getfiles HEADERS_include`
+ BUILTINS=`while test $# -gt 0; do echo $1; shift; done`
+
+ file=include/vlc_symbols.h
+
+ rm -f ${file}.in
+ echo '/* DO NOT EDIT THIS FILE! See Makefile.am */' >> ${file}.in
+ echo 'struct module_symbols_t {' >> ${file}.in
+ cat ${LIBVLC_HEADERS} | grep '^ *VLC_EXPORT.*;' | sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ \1 (* \2_inner) \3;/' >> ${file}.in
+ echo '};' >> ${file}.in
+ echo '#ifdef __PLUGIN__' >> ${file}.in
+ cat ${LIBVLC_HEADERS} | grep '^ *VLC_EXPORT.*;' | sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/# define \2 p_symbols->\2_inner/' >> ${file}.in
+ echo '#endif /* __PLUGIN__ */' >> ${file}.in
+ if ! diff -q ${file} ${file}.in
+ then
+ mv -f ${file}.in ${file}
+ else
+ rm -f ${file}.in
+ fi
+
+ file=src/misc/modules_plugin.h
+
+ rm -f ${file}.tmp && cp ${file}.in ${file}.tmp
+ sed -e 's#.*\$[I][d]:.*# * Automatically generated from '${file}'.in by bootstrap#' < ${file}.in > ${file}.tmp
+ echo '#define STORE_SYMBOLS( p_symbols ) \' >> ${file}.tmp
+ cat ${LIBVLC_HEADERS} | grep '^ *VLC_EXPORT.*;' | sed -e 's/VLC_EXPORT( *\([^,]*\), *\([^,]*\), *\(.*\));.*/ (p_symbols)->\2_inner = \2; \\/' >> ${file}.tmp
+ echo '' >> ${file}.tmp
+ if ! diff -q ${file} ${file}.tmp
+ then
+ mv -f ${file}.tmp ${file}
+ else
+ rm -f ${file}.tmp
+ fi
+
+ file=src/misc/modules_builtin.h
+
+ rm -f ${file}.tmp && cp ${file}.in ${file}.tmp
+ if test "${BUILTINS}" != ""
+ then
+ for i in `echo ${BUILTINS}`
+ do
+ echo "int vlc_entry__`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`( module_t* );" >>${file}.tmp
+ done
+ echo "" >> ${file}.tmp
+ fi
+ echo "#define ALLOCATE_ALL_BUILTINS() \\" >> ${file}.tmp
+ echo " do \\" >> ${file}.tmp
+ echo " { \\" >> ${file}.tmp
+ if test "${BUILTINS}" != ""
+ then
+ for i in `echo ${BUILTINS}`
+ do
+ echo " ALLOCATE_BUILTIN(`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`); \\" >> ${file}.tmp
+ done
+ fi
+ echo " } while( 0 );" >> ${file}.tmp
+ echo "" >> ${file}.tmp
+ if ! diff -q ${file} ${file}.tmp
+ then
+ mv -f ${file}.tmp ${file}
+ else
+ rm -f ${file}.tmp
+ fi
+
+ exit 0
+fi
+