mirror of
https://code.videolan.org/videolan/vlc
synced 2024-10-03 01:31:53 +02:00
9542cc88a8
bootstrap generates the proper magic for us.
528 lines
16 KiB
Bash
Executable File
528 lines
16 KiB
Bash
Executable File
#! /bin/sh
|
||
|
||
## toolbox for the VLC media player
|
||
## $Id: toolbox,v 1.26 2003/06/21 17:04:20 sam Exp $
|
||
##
|
||
## Authors: Samuel Hocevar <sam@zoy.org>
|
||
|
||
###
|
||
### Get a sane environment, just in case
|
||
###
|
||
LANG=C
|
||
export LANG
|
||
CYGWIN=binmode
|
||
export CYGWIN
|
||
|
||
##
|
||
## Give help
|
||
##
|
||
help()
|
||
{
|
||
cat << EOF
|
||
recognized flags are:
|
||
--update-changelog update the CVS changelog
|
||
--update-vc update Microsoft Visual Studio files
|
||
--update-po update translation files
|
||
--update-includes [BUILTINS] generate various include files
|
||
--update-glade generate and fix Glade code
|
||
--update-glade2 generate and fix Glade 2 code
|
||
--update-flexml generate and fix flexml and flex code
|
||
--distclean "make distclean"
|
||
EOF
|
||
exit 1
|
||
}
|
||
|
||
##
|
||
## Extract stuff from Makefile.am
|
||
##
|
||
getfiles()
|
||
{
|
||
awk 'BEGIN{a=0}{if(!a&&/^'"$1"'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' < Makefile.am | \
|
||
tr '\\ ' '\n\n' | \
|
||
sed -ne 's/[^-$()_a-zA-Z0-9][^-$()_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p'
|
||
}
|
||
|
||
###
|
||
### argument check
|
||
###
|
||
|
||
if test "$1" = ""
|
||
then
|
||
help
|
||
fi
|
||
|
||
case "$1" in
|
||
--update-changelog)
|
||
action=changelog
|
||
;;
|
||
--update-vc)
|
||
action=vc
|
||
;;
|
||
--update-po)
|
||
action=po
|
||
;;
|
||
--update-includes)
|
||
action=includes
|
||
;;
|
||
--update-flexml)
|
||
action=flexml
|
||
;;
|
||
--update-glade|--fix-glade)
|
||
action=glade
|
||
;;
|
||
--update-glade2|--update-glade-2|--fix-glade2)
|
||
action=glade2
|
||
;;
|
||
--distclean)
|
||
action=distclean
|
||
;;
|
||
--help)
|
||
help
|
||
;;
|
||
*)
|
||
echo "$0: unknown option $1"
|
||
help
|
||
;;
|
||
esac
|
||
shift
|
||
|
||
##
|
||
## Update the CVS changelog
|
||
##
|
||
if test "${action}" = "changelog"
|
||
then
|
||
cvs2cl --help >/dev/null 2>&1 || exit 1
|
||
rm -f ChangeLog
|
||
cvs2cl --utc --hide-filenames --no-wrap -w --stdout | \
|
||
sed -e 's/^[^0-9]/ /' -e 's/^ *$//' | \
|
||
uniq > ChangeLog
|
||
exit 0
|
||
fi
|
||
|
||
##
|
||
## Update the MSVC project files
|
||
##
|
||
if test "${action}" = "vc"
|
||
then
|
||
echo "generating Visual Studio files..."
|
||
|
||
# The evil ^M
|
||
M='
|
||
'
|
||
|
||
# Variables we get from configure.ac
|
||
LIBVLC_VERSION=`sed -ne '/AC_INIT/s/.*,\(.*\))/\1/p' < configure.ac`
|
||
LIBVLC_CODENAME=`sed -ne '/CODENAME=/s/.*"\(.*\)"/\1/p' < configure.ac`
|
||
LIBVLC_SYMBOL=`echo $LIBVLC_VERSION | sed -e 'y/.-/__/'`
|
||
|
||
# Sources that get built under Win32 - FIXME: anyone wanna deuglify this? :)
|
||
LIBVLC_SOURCES=`getfiles SOURCES_libvlc_common; getfiles SOURCES_libvlc_win32; getfiles SOURCES_libvlc_dirent; getfiles SOURCES_libvlc_getopt; getfiles SOURCES_libvlc_libc`
|
||
|
||
LIBVLC_HEADERS=`getfiles HEADERS_include; getfiles HEADERS_include_built`
|
||
|
||
LIBVLC_PKG_HEADERS=`getfiles dist_pkginclude_HEADERS`
|
||
|
||
# Clean up
|
||
rm -f evc/*.vcp msvc/*.dsp
|
||
|
||
# config files
|
||
for target in evc/config.h msvc/config.h
|
||
do
|
||
echo "${target}"
|
||
rm -f ${target}
|
||
sed -e "s/@CODENAME@/${LIBVLC_CODENAME}/" \
|
||
-e "s/@VERSION@/${LIBVLC_VERSION}/" \
|
||
-e "s/@SYMBOL@/${LIBVLC_SYMBOL}/" < ${target}.in > ${target}
|
||
done
|
||
|
||
# libvlc files
|
||
for target in evc/libvlc.vcp msvc/libvlc.dsp
|
||
do
|
||
echo "${target}"
|
||
# Top of the project file
|
||
perl -pe 'if(/<2F>SOURCES<45>/){last;}' < ${target}.in > ${target}
|
||
# The source files
|
||
for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep -v "/.*/"`
|
||
do
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
|
||
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
|
||
# End Source File${M}
|
||
EOF
|
||
done
|
||
for subdir in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/.*/" | cut -f2 -d/ | sort | uniq`
|
||
do
|
||
cat >> ${target} << EOF
|
||
# Begin Group "${subdir}"${M}
|
||
EOF
|
||
for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/${subdir}/"`
|
||
do
|
||
if test "${target}" = "evc/libvlc.vcp"
|
||
then
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
|
||
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
|
||
!IF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Release"${M}
|
||
# PROP Output_Dir "MIPSRel\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "MIPSRel\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE MIPS) Debug"${M}
|
||
# PROP Output_Dir "MIPSDbg\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "MIPSDbg\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Release"${M}
|
||
# PROP Output_Dir "SH4Rel\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "SH4Rel\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH4) Debug"${M}
|
||
# PROP Output_Dir "SH4Dbg\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "SH4Dbg\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Release"${M}
|
||
# PROP Output_Dir "SH3Rel\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "SH3Rel\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE SH3) Debug"${M}
|
||
# PROP Output_Dir "SH3Dbg\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "SH3Dbg\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Release"${M}
|
||
# PROP Output_Dir "ARMRel\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "ARMRel\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARM) Debug"${M}
|
||
# PROP Output_Dir "ARMDbg\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "ARMDbg\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Release"${M}
|
||
# PROP Output_Dir "X86EMRel\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "X86EMRel\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86em) Debug"${M}
|
||
# PROP Output_Dir "X86EMDbg\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "X86EMDbg\\${subdir}"${M}
|
||
!ENDIF${M}
|
||
# End Source File${M}
|
||
EOF
|
||
else
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
|
||
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
|
||
!IF "\$(CFG)" == "libvlc - Win32 Release"${M}
|
||
# PROP Output_Dir "Release\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "Release\\${subdir}"${M}
|
||
!ELSEIF "\$(CFG)" == "libvlc - Win32 Debug"${M}
|
||
# PROP Output_Dir "Debug\\${subdir}"${M}
|
||
# PROP Intermediate_Dir "Debug\\${subdir}"${M}
|
||
!ENDIF${M}
|
||
# End Source File${M}
|
||
EOF
|
||
fi
|
||
done
|
||
cat >> ${target} << EOF
|
||
# End Group${M}
|
||
EOF
|
||
done
|
||
# The headers
|
||
perl -e 'while(<>){if(/<2F>SOURCES<45>/){last;}}while(<>){if(/<2F>HEADERS<52>/){last;}print $_}' < ${target}.in >> ${target}
|
||
for file in ${LIBVLC_HEADERS}
|
||
do
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
|
||
# End Source File${M}
|
||
EOF
|
||
done
|
||
cat >> ${target} << EOF
|
||
# Begin Group "vlc"${M}
|
||
EOF
|
||
for file in ${LIBVLC_PKG_HEADERS}
|
||
do
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\`echo $file | sed -e 's%/%\\\\%g'`"${M}
|
||
# End Source File${M}
|
||
EOF
|
||
done
|
||
cat >> ${target} << EOF
|
||
# End Group${M}
|
||
EOF
|
||
perl -e 'while(<>){if(/<2F>HEADERS<52>/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
|
||
done
|
||
|
||
# plugins files
|
||
grep '^L_[^ ]*_pic =' Modules.am | while read a b c
|
||
do
|
||
makefile="`echo $c | sed -e 's@/[^/]*$@/Modules.am@'`"
|
||
plugin="`echo $a | sed 's/L_\(.*\)_pic/\1/'`"
|
||
# this is an attempt at getting a list of plugin sources... we take the
|
||
# production and remove everything that does not contain "module", which
|
||
# means you miss $(NULL), but other variables too.
|
||
cfiles=`grep -v '[^-_a-zA-Z0-9]*#' ${makefile} | awk 'BEGIN{a=0}{if(!a&&/^SOURCES_'${plugin}'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if(/^[a-zA-Z]/){exit;}print $0}}' | tr '\\ ' '\n\n' | sed -ne 's,/,\\\\,g; s/.*modules/modules/p'`
|
||
hfiles=`for i in ${cfiles} ; do echo $i ; done | grep '\.h$'`
|
||
cfiles=`for i in ${cfiles} ; do echo $i ; done | grep -v '\.h$'`
|
||
for dir in evc msvc
|
||
do
|
||
test "${dir}" = "evc" && suf="vcp" || suf="dsp"
|
||
source="${dir}/plugins.${suf}.in"
|
||
target="${dir}/plugin_${plugin}.${suf}"
|
||
echo "${target}"
|
||
perl -pe 'if(/<2F>SOURCES<45>/){last;} s/<2F>PLUGIN<49>/'${plugin}'/g' < ${source} > ${target}
|
||
for cfile in ${cfiles}
|
||
do
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\${cfile}"${M}
|
||
# ADD CPP /D "__VLC__" /D "__PLUGIN__" /D "MODULE_NAME=${plugin}" /D "MODULE_NAME_IS_${plugin}" ${M}
|
||
# End Source File${M}
|
||
EOF
|
||
done
|
||
# sed is really nicer for this... unfortunately it's broken under cygwin
|
||
# sed -ne '1,/<2F>SOURCES<45>/d; /<2F>HEADERS<52>/,$d; p' < ${source} >> ${target}
|
||
perl -e 'while(<>){if(/<2F>SOURCES<45>/){last;}}while(<>){if(/<2F>HEADERS<52>/){last;}print $_}' < ${source} >> ${target}
|
||
for hfile in ${hfiles}
|
||
do
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\${hfile}"${M}
|
||
# End Source File${M}
|
||
EOF
|
||
done
|
||
# sed -ne '1,/<2F>HEADERS<52>/d; p' < ${source} >> ${target}
|
||
perl -e 'while(<>){if(/<2F>HEADERS<52>/){last;}}while(<>){print $_}' < ${source} >> ${target}
|
||
done
|
||
done
|
||
|
||
# vlc files
|
||
for target in evc/vlc.vcp msvc/vlc.dsp
|
||
do
|
||
echo "${target}"
|
||
# Top of the project file
|
||
perl -pe 'if(/<2F>SOURCES<45>/){last;}' < ${target}.in > ${target}
|
||
# The source files
|
||
if test "${target}" = "evc/vlc.vcp"
|
||
then
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\evc\\vlc.c"${M}
|
||
# End Source File${M}
|
||
EOF
|
||
else
|
||
cat >> ${target} << EOF
|
||
# Begin Source File${M}
|
||
SOURCE="..\\src\\vlc.c"${M}
|
||
# End Source File${M}
|
||
EOF
|
||
fi
|
||
# Bottom of the project file - handles resource files too
|
||
perl -e 'while(<>){if(/<2F>SOURCES<45>/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
|
||
done
|
||
|
||
echo "done."
|
||
exit 0
|
||
fi
|
||
|
||
##
|
||
## Update the potfiles because no one ever does it
|
||
##
|
||
if test "${action}" = "po"
|
||
then
|
||
# create a fake file containing win32 strings
|
||
rm -f modules/gui/win32/strings.cpp
|
||
#printf "/* Automatically generated by 'toolbox --update-po', please don't compile */\n" > modules/gui/win32/strings.cpp
|
||
#find modules/gui/win32 -name '*.dfm' | while read file
|
||
#do
|
||
# printf "\n/*\n * from $file:\n */\n\n" >> modules/gui/win32/strings.cpp
|
||
# perl -ne 'chop; chop; if( / (Caption|Text|Hint) / || $buffer =~ /[+=] *$/ ) { $buffer =~ s/\+ *$//; $buffer .= $_; } if( $buffer =~ /'"'"' *$/) { $buffer =~ s/'"'"'/"/g; $buffer =~ s/\\/\\\\/g; $buffer =~ s/=/= _(/; print $buffer." );\n"; $buffer = "";}' < $file | grep -v '"-*"' | grep -v '"http://' | grep -v '"vlcs"' >> modules/gui/win32/strings.cpp || exit 1
|
||
#done
|
||
# find out the source files
|
||
rm -f po/POTFILES.in
|
||
echo "# automatically created by toolbox --update-po" > po/POTFILES.in
|
||
echo "" >> po/POTFILES.in
|
||
echo "# main sources" >> po/POTFILES.in
|
||
find include src -name '*.[chm]' -o -name '*.[hc]pp' | sort >> po/POTFILES.in
|
||
echo "" >> po/POTFILES.in
|
||
echo "# modules" >> po/POTFILES.in
|
||
find modules -name '*.[chm]' -o -name '*.[hc]pp' | grep -v 'gui/win32/' | sort >> po/POTFILES.in
|
||
# clean old potfiles
|
||
cd po
|
||
rm -f vlc.pot
|
||
# update
|
||
make vlc.pot || exit 1
|
||
make update-po || exit 1
|
||
cd ..
|
||
|
||
exit 0
|
||
fi
|
||
|
||
##
|
||
## Create include files
|
||
##
|
||
if test "${action}" = "includes"
|
||
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 2>&1 >/dev/null ${file} ${file}.in
|
||
then
|
||
rm -f ${file}.in
|
||
else
|
||
mv -f ${file}.in ${file}
|
||
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 2>&1 >/dev/null ${file} ${file}.tmp
|
||
then
|
||
rm -f ${file}.tmp
|
||
else
|
||
mv -f ${file}.tmp ${file}
|
||
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 2>&1 >/dev/null ${file} ${file}.tmp
|
||
then
|
||
rm -f ${file}.tmp
|
||
else
|
||
mv -f ${file}.tmp ${file}
|
||
fi
|
||
|
||
exit 0
|
||
fi
|
||
|
||
##
|
||
## Fix glade-generated files
|
||
##
|
||
if test "${action}" = "glade"
|
||
then
|
||
for file in modules/gui/gtk/gnome.glade modules/gui/gtk/gtk.glade modules/gui/familiar/familiar.glade
|
||
do
|
||
echo "generating code from $file"
|
||
glade -w $file || exit 1
|
||
done
|
||
|
||
for file in modules/gui/gtk/gnome_interface.c modules/gui/gtk/gtk_interface.c modules/gui/familiar/interface.c
|
||
do
|
||
echo "fixing $file"
|
||
if grep "DO NOT EDIT THIS FILE" $file 2>&1 > /dev/null
|
||
then
|
||
rm -f $file.$$.bak
|
||
cat > $file.$$.bak << EOF
|
||
/* This file was created automatically by glade and fixed by bootstrap */
|
||
|
||
#include <vlc/vlc.h>
|
||
EOF
|
||
sed -e 1,7d \
|
||
-e 's#_(\(".:..:.."\))#\1#' \
|
||
-e 's#_(\("[a-z0-9]*://[^"]*"\))#\1#' \
|
||
-e 's#_("---")#"---"#' \
|
||
-e 's#_("--")#"--"#' \
|
||
-e 's#_("/dev/dvd")#"/dev/dvd"#' \
|
||
-e 's#_(\("./."\))#\1#' \
|
||
< $file >> $file.$$.bak
|
||
mv -f $file.$$.bak $file
|
||
fi
|
||
done
|
||
|
||
for file in modules/gui/gtk/gtk_support.h modules/gui/familiar/support.h
|
||
do
|
||
echo "fixing $file"
|
||
if grep "DO NOT EDIT THIS FILE" $file 2>&1 > /dev/null
|
||
then
|
||
rm -f $file.$$.bak
|
||
sed -e 's/DO NOT EDIT.*/Created by glade, fixed by bootstrap/' \
|
||
-e 's,<config.h>,<vlc/vlc.h>,' \
|
||
-e 's,#if.*ENABLE_NLS.*,#if 0 /* Disabled by bootstrap */,' \
|
||
-e 's,#else,/* & */,' \
|
||
< $file > $file.$$.bak
|
||
mv -f $file.$$.bak $file
|
||
fi
|
||
done
|
||
|
||
exit 0
|
||
fi
|
||
|
||
##
|
||
## Fix glade2-generated files
|
||
##
|
||
if test "${action}" = "glade2"
|
||
then
|
||
for file in modules/gui/gtk2/gnome2.glade modules/gui/gtk2/gtk2.glade
|
||
do
|
||
echo "generating code from $file"
|
||
glade-2 -w $file || exit 1
|
||
done
|
||
|
||
exit 0
|
||
fi
|
||
|
||
##
|
||
## Fix flexml-generated files
|
||
##
|
||
if test "${action}" = "flexml"
|
||
then
|
||
cd modules/gui/skins/parser
|
||
flexml -SH -a skin.act skin.dtd
|
||
# comment the dummy main function
|
||
file=skin.c
|
||
sed 's@int main@//int main@' < $file > $file.$$.bak
|
||
mv -f $file.$$.bak $file
|
||
flex -oflex.c -BLs skin.l
|
||
fi
|
||
|
||
##
|
||
## Make distclean
|
||
##
|
||
if test "${action}" = "distclean"
|
||
then
|
||
set -x
|
||
# a naive sanity check to make sure we are in a VLC tree
|
||
test -f vlc.spec -a -f debian/rules || exit 1
|
||
# let's rock!
|
||
find . -type f '(' -name '*.[oa]' -o -name '*.so' -o -name '*.sl' -o -name '*.dylib' -o -name '*.dll' -o -name .dirstamp -o -name Makefile.in -o -name 'stamp-h*' -o -name '*~' -o -name '*.bak' -o -name '*.moc.cpp' ')' -exec rm -f '{}' ';'
|
||
(cd autotools && find . -name '[a-z]*' -exec rm -f '{}' ';')
|
||
(cd debian && find . -type d -name '[a-z]*' -maxdepth 1 -exec rm -Rf '{}' ';')
|
||
find msvc -type f -name '*.dsp' -exec rm -f '{}' ';'
|
||
find evc -type f -name '*.vcp' -exec rm -f '{}' ';'
|
||
#find . -type d -name '.deps' -exec rm -Rf '{}' ';'
|
||
# there's some more cruft all around
|
||
rm -f config.h config.log config.status
|
||
rm -f vlc vlc-config Makefile Modules.am
|
||
rm -Rf autom4te.cache
|
||
rm -f mozilla/vlcintf.h mozilla/vlcintf.xpt
|
||
# FIXME: a lot of Makefiles are still there
|
||
fi
|
||
|