X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=toolbox;h=32519a19ad478d1be46ae1de055b460bd1507a1c;hb=7b6dc5d928a0d62bc71cf1b52318b9a833720add;hp=c392218daa715e93f6c889f1b14f63e8a8960481;hpb=7104644b7773a705d94c1f1c651aeb2decd8cf10;p=vlc diff --git a/toolbox b/toolbox index c392218daa..32519a19ad 100755 --- a/toolbox +++ b/toolbox @@ -26,12 +26,8 @@ help() { cat << EOF recognized flags are: - --update-vc update Microsoft Visual Studio files - --update-vc7 update Microsoft Visual .NET files --update-po update translation files --update-includes generate various include files - --update-version generate src/misc/version.c - --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" on steroids @@ -64,27 +60,15 @@ case "$1" in --changelog|--update-changelog) action=changelog ;; - --update-vc) - action=vc - ;; - --update-vc7) - action=vc7 - ;; --update-po) action=po ;; --update-includes) action=includes ;; - --update-version) - action=version - ;; --update-flexml) action=flexml ;; - --update-glade|--fix-glade) - action=glade - ;; --update-glade2|--update-glade-2|--fix-glade2) action=glade2 ;; @@ -131,400 +115,6 @@ then exit 0 fi -## -## Update the MSVC project files -## -if test "${action}" = "vc" -then - echo "generating Visual Studio files" - - if test -z "${srcdir}"; then - srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`" - fi - - # The evil ^M. printf '\r' does not work in Cygwin. - 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 msvc/*.vcproj msvc/*.sln msvc/*.ncb - - # config files - for target in evc/config.h msvc/config.h - do - printf "." - 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 - printf "." - # Top of the project file - perl -pe 'if(/ZSOURCESZ/){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 - subdir="`echo ${file} | sed -e 's%/[^/]*$%/%' | sed -e 's%/%\\\\%g'`" - 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 ARMV4) Release"${M} -# PROP Output_Dir "ARMV4Rel\\${subdir}"${M} -# PROP Intermediate_Dir "ARMV4Rel\\${subdir}"${M} -!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE ARMV4) Debug"${M} -# PROP Output_Dir "ARMV4Dbg\\${subdir}"${M} -# PROP Intermediate_Dir "ARMV4Dbg\\${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} -!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE emulator) Debug"${M} -# PROP Output_Dir "emulatorDbg\\${subdir}"${M} -# PROP Intermediate_Dir "emulatorDbg\\${subdir}"${M} -!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE emulator) Release"${M} -# PROP Output_Dir "emulatorRel\\${subdir}"${M} -# PROP Intermediate_Dir "emulatorRel\\${subdir}"${M} -!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86) Debug"${M} -# PROP Output_Dir "X86Dbg\\${subdir}"${M} -# PROP Intermediate_Dir "X86Dbg\\${subdir}"${M} -!ELSEIF "\$(CFG)" == "libvlc - Win32 (WCE x86) Release"${M} -# PROP Output_Dir "X86Rel\\${subdir}"${M} -# PROP Intermediate_Dir "X86Rel\\${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(/ZSOURCESZ/){last;}}while(<>){if(/ZHEADERSZ/){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(/ZHEADERSZ/){last;}}while(<>){print $_}' < ${target}.in >> ${target} - done - - # plugins files - for dir in `sed -ne 's,modules/\(.*\)/Makefile,\1,p' ${srcdir}/configure.ac` - do - mf="${srcdir}/modules/${dir}/Modules.am" - for mod in `sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < ${mf}` - do - # 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. - allfiles=`grep -v '[^-_a-zA-Z0-9]*#' ${mf} | awk 'BEGIN{a=0}{if(!a&&$0~/^SOURCES_'${mod}'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if($0~/^[a-zA-Z]/){exit;}print $0}}' | tr '\\ ' '\n\n' | grep '\.'` - hfiles=`for i in ${allfiles} ; do echo "$i" ; done | grep '\.h$'` - cfiles=`for i in ${allfiles} ; do echo "$i" ; done | grep -v '\.h$'` - for msdir in evc msvc - do - test "${msdir}" = "evc" && suf="vcp" || suf="dsp" - source="${msdir}/plugins.${suf}.in" - target="${msdir}/plugin_${mod}.${suf}" - printf "." - perl -pe 'if(/ZSOURCESZ/){last;} s/ZPLUGINZ/'${mod}'/g' < ${source} > ${target} - for cfile in ${cfiles} - do - cat >> ${target} << EOF -# Begin Source File${M} -SOURCE="..\\modules\\`echo ${dir}/${cfile} | sed 's,/,\\\\,g'`"${M} -# ADD CPP /D "__VLC__" /D "__PLUGIN__" /D "MODULE_NAME=${mod}" /D "MODULE_NAME_IS_${mod}" ${M} -!IF "\$(CFG)" == "plugin_${mod} - Win32 Release"${M} -# PROP Output_Dir "Release\\modules\\`echo ${dir} | sed 's,/,\\\\,g'`"${M} -# PROP Intermediate_Dir "Release\\modules\\`echo ${dir} | sed 's,/,\\\\,g'`"${M} -!ELSEIF "\$(CFG)" == "plugin_${mod} - Win32 Debug"${M} -# PROP Output_Dir "Debug\\modules\\`echo ${dir} | sed 's,/,\\\\,g'`"${M} -# PROP Intermediate_Dir "Debug\\modules\\`echo ${dir} | sed 's,/,\\\\,g'`"${M} -# End Source File${M} -EOF - done - # sed is really nicer for this... unfortunately it's broken under cygwin - # sed -ne '1,/ZSOURCESZ/d; /ZHEADERSZ/,$d; p' < ${source} >> ${target} - perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){if(/ZHEADERSZ/){last;}print $_}' < ${source} >> ${target} - for hfile in ${hfiles} - do - cat >> ${target} << EOF -# Begin Source File${M} -SOURCE="..\\modules\\`echo ${dir}/${hfile} | sed 's,/,\\\\,g'`"${M} -# End Source File${M} -EOF - done - # sed -ne '1,/ZHEADERSZ/d; p' < ${source} >> ${target} - perl -e 'while(<>){if(/ZHEADERSZ/){last;}}while(<>){print $_}' < ${source} >> ${target} - done - done - done - - # vlc files - for target in evc/vlc.vcp msvc/vlc.dsp - do - printf "." - # Top of the project file - perl -pe 'if(/ZSOURCESZ/){last;}' < ${target}.in > ${target} - # The source files - cat >> ${target} << EOF -# Begin Source File${M} -SOURCE="..\\src\\vlc.c"${M} -# End Source File${M} -EOF - # Bottom of the project file - handles resource files too - perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){print $_}' < ${target}.in >> ${target} - done - - echo " done." - exit 0 -fi - -## -## Update the MSVC (.NET) project files -## -if test "${action}" = "vc7" -then - echo "generating Visual .NET files" - - srcdir=. - - # The evil ^M. printf '\r' does not work in Cygwin. - 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 msvc/*.vcproj - - # config files - for target in msvc/config.h - do - printf "." - rm -f ${target} - sed -e "s/@CODENAME@/${LIBVLC_CODENAME}/" \ - -e "s/@VERSION@/${LIBVLC_VERSION}/" \ - -e "s/@SYMBOL@/${LIBVLC_SYMBOL}/" < ${target}.in > ${target} - done - - # vlc files - target="msvc/vlc.vcproj" - printf "." - # Top of the project file - guid=`perl -e 'sub r {return sprintf("%X", int rand(65536))} print r.r."-".r."-".r."-".r."-".r.r.r'` - perl -pe 'if(/ZSOURCESZ/){last;} s/ZGUIDZ/'${guid}'/g' < ${target}.in > ${target} - # The source files - cat >> ${target} << EOF -${M} -EOF - # Bottom of the project file - handles resource files too - perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){print $_}' < ${target}.in >> ${target} - - # libvlc files - target=msvc/libvlc.vcproj - printf "." - # Top of the project file - guid=`perl -e 'sub r {return sprintf("%X", int rand(65536))} print r.r."-".r."-".r."-".r."-".r.r.r'` - perl -pe 'if(/ZSOURCESZ/){last;} s/ZGUIDZ/'${guid}'/g' < ${target}.in > ${target} - # The source files - for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep -v "/.*/"` - do - cat >> ${target} << EOF -${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 -${M} -EOF - for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/${subdir}/"` - do - cat >> ${target} << EOF -${M} -EOF - if echo ${file} | grep -q '.c$' - then - cat >> ${target} << EOF - ${M} - ${M} - ${M} -EOF - fi - cat >> ${target} << EOF -${M} -EOF - done - cat >> ${target} << EOF -${M} -EOF - done - # The headers - perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){if(/ZHEADERSZ/){last;}print $_}' < ${target}.in >> ${target} - for file in ${LIBVLC_HEADERS} - do - cat >> ${target} << EOF -${M} -EOF - done - cat >> ${target} << EOF -${M} -EOF - for file in ${LIBVLC_PKG_HEADERS} - do - cat >> ${target} << EOF -${M} -EOF - done - cat >> ${target} << EOF -${M} -EOF - perl -e 'while(<>){if(/ZHEADERSZ/){last;}}while(<>){print $_}' < ${target}.in >> ${target} - - # plugins files - for dir in `sed -ne 's,modules/\(.*\)/Makefile,\1,p' ${srcdir}/configure.ac` - do - mf="${srcdir}/modules/${dir}/Modules.am" - for mod in `sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < ${mf}` - do - # 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. - allfiles=`grep -v '[^-_a-zA-Z0-9]*#' ${mf} | awk 'BEGIN{a=0}{if(!a&&$0~/^SOURCES_'${mod}'[^-_a-zA-Z0-9]*=/){a=1;print$0;next;}if(a){if($0~/^[a-zA-Z]/){exit;}print $0}}' | tr '\\ ' '\n\n' | grep '\.'` - hfiles=`for i in ${allfiles} ; do echo "$i" ; done | grep '\.h$'` - cfiles=`for i in ${allfiles} ; do echo "$i" ; done | grep -v '\.h$'` - for msdir in msvc - do - source="${msdir}/plugins.vcproj.in" - target="${msdir}/plugin_${mod}.vcproj" - printf "." - guid=`perl -e 'sub r {return sprintf("%X", int rand(65536))} print r.r."-".r."-".r."-".r."-".r.r.r'` - perl -pe 'if(/ZSOURCESZ/){last;} s/ZPLUGINZ/'${mod}'/g' < ${source} | sed 's,ZGUIDZ,'${guid}',' > ${target} - for cfile in ${cfiles} - do - cat >> ${target} << EOF -${M} -EOF - done - # sed is really nicer for this... unfortunately it's broken under cygwin - # sed -ne '1,/ZSOURCESZ/d; /ZHEADERSZ/,$d; p' < ${source} >> ${target} - perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){if(/ZHEADERSZ/){last;}print $_}' < ${source} >> ${target} - for hfile in ${hfiles} - do - cat >> ${target} << EOF -${M} -EOF - done - # sed -ne '1,/ZHEADERSZ/d; p' < ${source} >> ${target} - perl -e 'while(<>){if(/ZHEADERSZ/){last;}}while(<>){print $_}' < ${source} >> ${target} - done - done - done - - echo " done." - exit 0 -fi - ## ## Update the potfiles because no one ever does it ## @@ -551,11 +141,11 @@ then fi BUILTINS=`sed -ne 's/.*builtins *= *" *\([^"]*\)".*/\1/p' ${builddir}/vlc-config` - file="${builddir}/src/misc/modules_builtin.h" + file="${builddir}/src/modules/builtin.h" rm -f "${file}.tmp" - mkdir -p -- "${builddir}/src/misc" - cat "${srcdir}/src/misc/modules_builtin.h.in" > "${file}.tmp" || exit 1 + 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}` @@ -587,135 +177,39 @@ then exit 0 fi -## -## Create version file -## -if test "${action}" = "version" -then - if test -z "${srcdir}"; then - srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`" - fi - if test -z "${builddir}"; then - builddir="`sed -ne 's/^top_builddir *= *//p' < Makefile`" - fi - if test -z "${CC}"; then - CC="`sed -ne 's/^CC *= *//p' < Makefile`" - fi - - file="${builddir}/src/misc/version.c" - if which svnversion 2>&1 >/dev/null; then - VLC_CHANGESET=`svnversion $srcdir` - else - VLC_CHANGESET='exported' - fi - - rm -f ${file}.tmp - mkdir -p -- "${builddir}/src/misc" - cat > ${file}.tmp << EOF -/* DO NOT EDIT THIS FILE - IT IS REGENERATED AT EVERY COMPILE - - * IT GIVES BETTER TRACKING OF VLC STABLE AND DEVELOPMENT VERSIONS - * WHETHER THEY ARE BUILT BY OTHERS OR DURING DEVELOPMENT OR FOR THE - * OFFICIAL VLC STABLE RELEASES. - */ -const char psz_vlc_changeset[] = "${VLC_CHANGESET}"; - -EOF - if diff >/dev/null 2>&1 ${file} ${file}.tmp - then - rm -f ${file}.tmp - else - echo "creating new ${file}" - 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 >/dev/null 2>&1 - then - rm -f $file.$$.bak - cat > $file.$$.bak << EOF -/* This file was created automatically by glade and fixed by bootstrap */ - -#include -EOF - 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 - 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 >/dev/null 2>&1 - 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 modules/gui/pda/pda.glade - do - echo "generating code from $file" - glade-2 -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/pda/pda_interface.c - do - echo "fixing $file" - if grep "DO NOT EDIT THIS FILE" $file >/dev/null 2>&1 - then - rm -f $file.$$.bak - cat > $file.$$.bak << EOF + 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/[^"]*"\))#\1#' \ - -e 's#_(\("./."\))#\1#' \ - < $file >> $file.$$.bak - mv -f $file.$$.bak $file - fi - 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 @@ -727,19 +221,16 @@ if test "${action}" = "distclean" then set -x # a naive sanity check to make sure we are in a VLC tree - test -f vlc.spec.mdk -a -f vlc.win32.nsi.in || 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 '*.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 . -name '[a-z]*' -maxdepth 1 -exec rm -f '{}' ';') - find msvc -type f -name '*.dsp' -exec rm -f '{}' ';' - find evc -type f -name '*.vcp' -exec rm -f '{}' ';' + 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 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." @@ -775,5 +266,10 @@ 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