X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=toolbox;h=32519a19ad478d1be46ae1de055b460bd1507a1c;hb=7b6dc5d928a0d62bc71cf1b52318b9a833720add;hp=14115458184662f59da3c37aedd809e682c57a18;hpb=e0cc8b35f180ee576604ef69c92f6f2c0e23d8a9;p=vlc diff --git a/toolbox b/toolbox index 1411545818..32519a19ad 100755 --- a/toolbox +++ b/toolbox @@ -1,13 +1,19 @@ #! /bin/sh + ## toolbox for the VLC media player -## $Id: toolbox,v 1.21 2003/04/09 16:05:58 sam Exp $ +## $Id$ +## +## Copyright (C) 2002-2006 the VideoLAN team ## ## Authors: Samuel Hocevar +## Rémi Denis-Courmont ### ### Get a sane environment, just in case ### +LC_ALL=C +export LC_ALL LANG=C export LANG CYGWIN=binmode @@ -20,14 +26,12 @@ 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" + --update-po update translation files + --update-includes generate various include files + --update-glade2 generate and fix Glade 2 code + --update-flexml generate and fix flexml and flex code + --distclean "make distclean" on steroids + --dist-contrib add the contrib dir to MAKE_DIST EOF exit 1 } @@ -37,9 +41,10 @@ EOF ## 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 | \ + awk 'BEGIN{a=0}{if(!a&&$0~/^'"$1"'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if($0~/^[a-zA-Z]/){exit;}print $0}}' < "${srcdir}/Makefile.am" | \ tr '\\ ' '\n\n' | \ - sed -ne 's/[^-$()_a-zA-Z0-9][^-$()_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p' + sed -ne 's/[^-$()_a-zA-Z0-9][^-$()_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p' | \ + sed -e "s,^,${srcdir}/," } ### @@ -52,12 +57,9 @@ then fi case "$1" in - --update-changelog) + --changelog|--update-changelog) action=changelog ;; - --update-vc) - action=vc - ;; --update-po) action=po ;; @@ -67,15 +69,18 @@ case "$1" in --update-flexml) action=flexml ;; - --update-glade|--fix-glade) - action=glade - ;; --update-glade2|--update-glade-2|--fix-glade2) action=glade2 ;; --distclean) action=distclean ;; + --add-include) + action=include + ;; + --dist-contrib) + action=contrib + ;; --help) help ;; @@ -87,231 +92,26 @@ esac shift ## -## Update the CVS changelog +## Add includes to help doxygen ## -if test "${action}" = "changelog" +if test "${action}" = "include" 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 + case "$1" in + */vlc_common.h|*/include/vlc/*);; + */include/*.h) echo "#include " ;; + esac + cat $1 exit 0 fi ## -## Update the MSVC project files +## Update the CVS changelog ## -if test "${action}" = "vc" +if test "${action}" = "changelog" then - echo "generating Visual Studio files..." - - # The evil ^M - M=' ' - - # Variables we get from configure.ac.in - LIBVLC_VERSION=`sed -ne '/AC_INIT/s/.*,\(.*\))/\1/p' < configure.ac.in` - LIBVLC_CODENAME=`sed -ne '/CODENAME=/s/.*"\(.*\)"/\1/p' < configure.ac.in` - 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(/§SOURCES§/){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(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){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(/§HEADERS§/){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(/§SOURCES§/){last;} s/§PLUGIN§/'${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,/§SOURCES§/d; /§HEADERS§/,$d; p' < ${source} >> ${target} - perl -e 'while(<>){if(/§SOURCES§/){last;}}while(<>){if(/§HEADERS§/){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,/§HEADERS§/d; p' < ${source} >> ${target} - perl -e 'while(<>){if(/§HEADERS§/){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(/§SOURCES§/){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(/§SOURCES§/){last;}}while(<>){print $_}' < ${target}.in >> ${target} - done - - echo "done." + YEAR="`date +%Y`" + echo "toolbox --changelog no longer required. use this instead:" + echo " LANG=C svn log -v -r '{$YEAR-12-31}:{$YEAR-01-01}' > ChangeLog" exit 0 fi @@ -320,23 +120,10 @@ fi ## 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 - # clean old potfiles - cd po - rm -f vlc.pot - # update - make vlc.pot || exit 1 - make update-po || exit 1 - cd .. - - exit 0 + # find out the source files + echo "WARNING: you should run \"make update-po\" instead!" >&2 + make update-po + exit $? fi ## @@ -344,155 +131,89 @@ fi ## 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 + #set -x - 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 + if test -z "${srcdir}"; then + srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`" 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 + if test -z "${builddir}"; then + builddir="`sed -ne 's/^top_builddir *= *//p' < Makefile`" fi + BUILTINS=`sed -ne 's/.*builtins *= *" *\([^"]*\)".*/\1/p' ${builddir}/vlc-config` - file=src/misc/modules_builtin.h + file="${builddir}/src/modules/builtin.h" - rm -f ${file}.tmp && cp ${file}.in ${file}.tmp - if test "${BUILTINS}" != "" + rm -f "${file}.tmp" + mkdir -p -- "${builddir}/src/modules" + cat "${srcdir}/src/modules/builtin.h.in" > "${file}.tmp" || exit 1 + if test -n "${BUILTINS}" then for i in `echo ${BUILTINS}` do - echo "int vlc_entry__`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`( module_t* );" >>${file}.tmp + echo "int vlc_entry__`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`( module_t* );" >> "${file}.tmp" done - echo "" >> ${file}.tmp + echo "" >> "${file}.tmp" fi echo "#define ALLOCATE_ALL_BUILTINS() \\" >> ${file}.tmp - echo " do \\" >> ${file}.tmp - echo " { \\" >> ${file}.tmp - if test "${BUILTINS}" != "" + echo " do \\" >> "${file}.tmp" + echo " { \\" >> "${file}.tmp" + if test -n "${BUILTINS}" then for i in `echo ${BUILTINS}` do - echo " ALLOCATE_BUILTIN(`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`); \\" >> ${file}.tmp + 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 + echo " } while( 0 );" >> "${file}.tmp" + echo "" >> "${file}.tmp" || exit 1 + if diff >/dev/null 2>&1 "${file}" "${file}.tmp" then - mv -f ${file}.tmp ${file} + rm -f "${file}.tmp" else - rm -f ${file}.tmp + echo "creating new ${file}" + mv -f "${file}.tmp" "${file}" fi exit 0 fi ## -## Fix glade-generated files +## Fix glade2-generated files ## -if test "${action}" = "glade" +if test "${action}" = "glade2" 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 + file="modules/gui/pda/pda.glade" + echo "generating code from $file" + glade-2 -w "$file" || exit 1 - 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 */ + file="modules/gui/pda/pda_interface.c" + echo "fixing $file" + if grep "DO NOT EDIT THIS FILE" "$file" >/dev/null 2>&1 + then + rm -f -- "$file.$$.bak" + cat > "$file.$$.bak" << EOF +/* This file was created automatically by glade2 and fixed by bootstrap */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif #include 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,,,' \ - -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 + sed -e 1,7d \ + -e 's#_(\(".:..:.."\))#\1#' \ + -e 's#_(\("[a-z0-9]*://[^"]*"\))#\1#' \ + -e 's#_("---")#"---"#' \ + -e 's#_("--")#"--"#' \ + -e 's#_(\("/dev/[^"]*"\))#\1#' \ + -e 's#_(\("./."\))#\1#' \ + < "$file" >> "$file.$$.bak" + mv -f "$file.$$.bak" "$file" + fi 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 ## @@ -500,19 +221,55 @@ 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 + test -f vlc-config.in.in -a -f src/libvlc.c || 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 '{}' ';' + find . -false -path './extras/contrib/*' -type f '(' -name '*.[oa]' -o -name '*.l[oa]' -o -name '*.so' -o -name '*.sl' -o -name '*.dylib' -o -name '*.dll' -o -name .dirstamp -o '(' '(' ! -path '\./doc/developer/Makefile\.in' ')' -a -name Makefile.in ')' -o -name 'stamp-h*' -o -name '*~' -o -name '*.bak' -o -name '*.moc.cpp' ')' -exec rm -f '{}' ';' + (cd autotools && find . -maxdepth 1 -name '[a-z]*' -not -name 'config.rpath' -exec rm -f '{}' ';') + find . -type d -name '.deps' -exec rm -Rf '{}' ';' + find . -type d -name '.libs' -exec rm -Rf '{}' ';' # there's some more cruft all around - rm -f configure.ac config.h config.log config.status + 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 + echo "\`toolbox --distclean\' is known to be broken." + echo "Don't complain if it does not work, or better yet, don't use it." + echo "You were warned." # FIXME: a lot of Makefiles are still there fi +## +## Add the extras/contrib dir to the distribution +## +if test "${action}" = "contrib" +then + set -x + if test ! -d "${distdir}/extras" + then + mkdir "${distdir}/extras" + fi + if test ! -d "${distdir}/extras/contrib" + then + mkdir "${distdir}/extras/contrib" + fi + cp "${srcdir}/extras/contrib/Makefile" "${distdir}/extras/contrib/Makefile" + cp "${srcdir}/extras/contrib/README" "${distdir}/extras/contrib/README" + cp "${srcdir}/extras/contrib/bootstrap" "${distdir}/extras/contrib/bootstrap" + cp "${srcdir}/extras/contrib/change_prefix.sh" "${distdir}/extras/contrib/change_prefix.sh" + if test ! -d "${distdir}/extras/contrib/src" + then + mkdir "${distdir}/extras/contrib/src" + fi + cp "${srcdir}/extras/contrib/src/Makefile" "${distdir}/extras/contrib/src/Makefile" + cp "${srcdir}/extras/contrib/src/packages.mak" "${distdir}/extras/contrib/src/packages.mak" + if test ! -d "${distdir}/extras/contrib/src/Patches" + then + mkdir "${distdir}/extras/contrib/src/Patches" + fi + cp ${srcdir}/extras/contrib/src/Patches/* "${distdir}/extras/contrib/src/Patches/" + if test ! -d "${distdir}/extras/contrib/src/Distributions" + then + mkdir "${distdir}/extras/contrib/src/Distributions" + fi + cp ${srcdir}/extras/contrib/src/Distributions/* "${distdir}/extras/contrib/src/Distributions/" +fi +