2002-12-26 06:36:14 +08:00
|
|
|
#! /bin/sh
|
|
|
|
|
2006-09-13 05:35:18 +08:00
|
|
|
|
2003-02-02 12:01:29 +08:00
|
|
|
## toolbox for the VLC media player
|
2004-03-08 01:26:50 +08:00
|
|
|
## $Id$
|
2002-12-26 06:36:14 +08:00
|
|
|
##
|
2006-05-14 19:41:55 +08:00
|
|
|
## Copyright (C) 2002-2006 the VideoLAN team
|
2005-07-10 03:17:13 +08:00
|
|
|
##
|
2002-12-26 06:36:14 +08:00
|
|
|
## Authors: Samuel Hocevar <sam@zoy.org>
|
2005-12-07 00:49:16 +08:00
|
|
|
## Rémi Denis-Courmont <rem # videolan.org>
|
2002-12-26 06:36:14 +08:00
|
|
|
|
|
|
|
###
|
|
|
|
### Get a sane environment, just in case
|
|
|
|
###
|
2003-07-31 21:06:07 +08:00
|
|
|
LC_ALL=C
|
|
|
|
export LC_ALL
|
2002-12-26 06:36:14 +08:00
|
|
|
LANG=C
|
|
|
|
export LANG
|
|
|
|
CYGWIN=binmode
|
|
|
|
export CYGWIN
|
|
|
|
|
|
|
|
##
|
|
|
|
## Give help
|
|
|
|
##
|
|
|
|
help()
|
|
|
|
{
|
|
|
|
cat << EOF
|
|
|
|
recognized flags are:
|
2003-06-27 21:50:13 +08:00
|
|
|
--update-vc update Microsoft Visual Studio files
|
2005-09-26 01:10:55 +08:00
|
|
|
--update-vc7 update Microsoft Visual .NET files
|
2003-06-27 21:50:13 +08:00
|
|
|
--update-po update translation files
|
|
|
|
--update-includes generate various include files
|
2005-08-17 22:39:07 +08:00
|
|
|
--update-version generate src/misc/version.c
|
2003-06-27 21:50:13 +08:00
|
|
|
--update-glade2 generate and fix Glade 2 code
|
|
|
|
--update-flexml generate and fix flexml and flex code
|
2003-07-08 21:09:30 +08:00
|
|
|
--distclean "make distclean" on steroids
|
2005-01-18 03:37:38 +08:00
|
|
|
--dist-contrib add the contrib dir to MAKE_DIST
|
2002-12-26 06:36:14 +08:00
|
|
|
EOF
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
2003-03-12 13:12:05 +08:00
|
|
|
##
|
|
|
|
## Extract stuff from Makefile.am
|
|
|
|
##
|
|
|
|
getfiles()
|
|
|
|
{
|
2003-07-01 20:01:22 +08:00
|
|
|
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" | \
|
2003-03-12 13:12:05 +08:00
|
|
|
tr '\\ ' '\n\n' | \
|
2003-06-28 21:04:52 +08:00
|
|
|
sed -ne 's/[^-$()_a-zA-Z0-9][^-$()_a-zA-Z0-9]*\([a-zA-Z]\)/\1/p' | \
|
|
|
|
sed -e "s,^,${srcdir}/,"
|
2003-03-12 13:12:05 +08:00
|
|
|
}
|
|
|
|
|
2002-12-26 06:36:14 +08:00
|
|
|
###
|
|
|
|
### argument check
|
|
|
|
###
|
2003-03-11 03:30:35 +08:00
|
|
|
|
|
|
|
if test "$1" = ""
|
2002-12-26 06:36:14 +08:00
|
|
|
then
|
|
|
|
help
|
|
|
|
fi
|
|
|
|
|
2003-03-12 13:12:05 +08:00
|
|
|
case "$1" in
|
2003-06-28 09:17:47 +08:00
|
|
|
--changelog|--update-changelog)
|
2003-03-18 00:59:47 +08:00
|
|
|
action=changelog
|
2003-03-12 13:12:05 +08:00
|
|
|
;;
|
|
|
|
--update-vc)
|
2003-03-18 00:59:47 +08:00
|
|
|
action=vc
|
2003-03-12 13:12:05 +08:00
|
|
|
;;
|
2005-09-26 01:10:55 +08:00
|
|
|
--update-vc7)
|
|
|
|
action=vc7
|
|
|
|
;;
|
2003-03-12 13:12:05 +08:00
|
|
|
--update-po)
|
2003-03-18 00:59:47 +08:00
|
|
|
action=po
|
2003-03-12 13:12:05 +08:00
|
|
|
;;
|
|
|
|
--update-includes)
|
2003-03-18 00:59:47 +08:00
|
|
|
action=includes
|
2003-03-12 13:12:05 +08:00
|
|
|
;;
|
2005-08-17 22:39:07 +08:00
|
|
|
--update-version)
|
|
|
|
action=version
|
|
|
|
;;
|
2003-03-18 10:21:47 +08:00
|
|
|
--update-flexml)
|
|
|
|
action=flexml
|
|
|
|
;;
|
2003-03-18 09:26:13 +08:00
|
|
|
--update-glade2|--update-glade-2|--fix-glade2)
|
|
|
|
action=glade2
|
|
|
|
;;
|
2003-04-10 00:05:58 +08:00
|
|
|
--distclean)
|
|
|
|
action=distclean
|
|
|
|
;;
|
2003-07-15 04:36:55 +08:00
|
|
|
--add-include)
|
|
|
|
action=include
|
|
|
|
;;
|
2005-01-18 03:37:38 +08:00
|
|
|
--dist-contrib)
|
|
|
|
action=contrib
|
|
|
|
;;
|
2003-03-12 13:12:05 +08:00
|
|
|
--help)
|
|
|
|
help
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "$0: unknown option $1"
|
|
|
|
help
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
|
2003-07-15 04:36:55 +08:00
|
|
|
##
|
|
|
|
## Add includes to help doxygen
|
|
|
|
##
|
|
|
|
if test "${action}" = "include"
|
|
|
|
then
|
|
|
|
case "$1" in
|
|
|
|
*/vlc_common.h|*/include/vlc/*);;
|
|
|
|
*/include/*.h) echo "#include <vlc_common.h>" ;;
|
|
|
|
esac
|
|
|
|
cat $1
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2003-03-11 03:30:35 +08:00
|
|
|
##
|
|
|
|
## Update the CVS changelog
|
|
|
|
##
|
2003-03-18 00:59:47 +08:00
|
|
|
if test "${action}" = "changelog"
|
2003-03-11 03:30:35 +08:00
|
|
|
then
|
2004-03-08 01:26:50 +08:00
|
|
|
YEAR="`date +%Y`"
|
|
|
|
echo "toolbox --changelog no longer required. use this instead:"
|
2006-09-13 05:32:29 +08:00
|
|
|
echo " LANG=C svn log -v -r '{$YEAR-12-31}:{$YEAR-01-01}' > ChangeLog"
|
2003-03-12 13:12:05 +08:00
|
|
|
exit 0
|
2003-03-11 03:30:35 +08:00
|
|
|
fi
|
|
|
|
|
2002-12-26 06:36:14 +08:00
|
|
|
##
|
|
|
|
## Update the MSVC project files
|
|
|
|
##
|
2003-03-18 00:59:47 +08:00
|
|
|
if test "${action}" = "vc"
|
2002-12-26 06:36:14 +08:00
|
|
|
then
|
2003-11-01 18:07:09 +08:00
|
|
|
echo "generating Visual Studio files"
|
2002-12-26 06:36:14 +08:00
|
|
|
|
2003-07-08 21:09:30 +08:00
|
|
|
if test -z "${srcdir}"; then
|
|
|
|
srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`"
|
|
|
|
fi
|
2003-06-28 21:04:52 +08:00
|
|
|
|
2003-07-09 00:21:00 +08:00
|
|
|
# The evil ^M. printf '\r' does not work in Cygwin.
|
2005-08-29 16:48:27 +08:00
|
|
|
M='
'
|
2002-12-26 06:36:14 +08:00
|
|
|
|
2003-06-22 01:04:20 +08:00
|
|
|
# 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`
|
2003-01-16 20:49:28 +08:00
|
|
|
LIBVLC_SYMBOL=`echo $LIBVLC_VERSION | sed -e 'y/.-/__/'`
|
|
|
|
|
2002-12-26 06:36:14 +08:00
|
|
|
# Sources that get built under Win32 - FIXME: anyone wanna deuglify this? :)
|
2003-03-12 13:12:05 +08:00
|
|
|
LIBVLC_SOURCES=`getfiles SOURCES_libvlc_common; getfiles SOURCES_libvlc_win32; getfiles SOURCES_libvlc_dirent; getfiles SOURCES_libvlc_getopt; getfiles SOURCES_libvlc_libc`
|
2002-12-26 06:36:14 +08:00
|
|
|
|
2003-03-12 13:12:05 +08:00
|
|
|
LIBVLC_HEADERS=`getfiles HEADERS_include; getfiles HEADERS_include_built`
|
2002-12-26 06:36:14 +08:00
|
|
|
|
2003-03-12 13:12:05 +08:00
|
|
|
LIBVLC_PKG_HEADERS=`getfiles dist_pkginclude_HEADERS`
|
2002-12-26 06:36:14 +08:00
|
|
|
|
|
|
|
# Clean up
|
2003-12-04 20:33:43 +08:00
|
|
|
rm -f evc/*.vcp msvc/*.dsp msvc/*.vcproj msvc/*.sln msvc/*.ncb
|
2002-12-26 06:36:14 +08:00
|
|
|
|
2003-01-16 20:49:28 +08:00
|
|
|
# config files
|
|
|
|
for target in evc/config.h msvc/config.h
|
|
|
|
do
|
2003-11-01 18:07:09 +08:00
|
|
|
printf "."
|
2003-01-16 20:49:28 +08:00
|
|
|
rm -f ${target}
|
|
|
|
sed -e "s/@CODENAME@/${LIBVLC_CODENAME}/" \
|
|
|
|
-e "s/@VERSION@/${LIBVLC_VERSION}/" \
|
|
|
|
-e "s/@SYMBOL@/${LIBVLC_SYMBOL}/" < ${target}.in > ${target}
|
|
|
|
done
|
|
|
|
|
2002-12-26 06:36:14 +08:00
|
|
|
# libvlc files
|
|
|
|
for target in evc/libvlc.vcp msvc/libvlc.dsp
|
|
|
|
do
|
2003-11-01 18:07:09 +08:00
|
|
|
printf "."
|
2002-12-26 06:36:14 +08:00
|
|
|
# Top of the project file
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -pe 'if(/ZSOURCESZ/){last;}' < ${target}.in > ${target}
|
2002-12-26 06:36:14 +08:00
|
|
|
# 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}
|
2003-07-09 00:21:00 +08:00
|
|
|
SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
|
2003-03-04 00:49:14 +08:00
|
|
|
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
|
2002-12-26 06:36:14 +08:00
|
|
|
# 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
|
2003-12-04 20:33:43 +08:00
|
|
|
subdir="`echo ${file} | sed -e 's%/[^/]*$%/%' | sed -e 's%/%\\\\%g'`"
|
2002-12-26 06:36:14 +08:00
|
|
|
if test "${target}" = "evc/libvlc.vcp"
|
|
|
|
then
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
# Begin Source File${M}
|
2003-07-09 00:21:00 +08:00
|
|
|
SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
|
2003-03-04 00:49:14 +08:00
|
|
|
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
|
2002-12-26 06:36:14 +08:00
|
|
|
!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}
|
2005-01-06 06:24:30 +08:00
|
|
|
!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}
|
2002-12-26 06:36:14 +08:00
|
|
|
!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}
|
2004-10-02 00:04:20 +08:00
|
|
|
!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}
|
2002-12-26 06:36:14 +08:00
|
|
|
!ENDIF${M}
|
|
|
|
# End Source File${M}
|
|
|
|
EOF
|
|
|
|
else
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
# Begin Source File${M}
|
2003-07-09 00:21:00 +08:00
|
|
|
SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
|
2003-03-04 00:49:14 +08:00
|
|
|
# ADD CPP /D "__VLC__" /D PLUGIN_PATH=\\".\\" /D DATA_PATH=\\"share\\"${M}
|
2002-12-26 06:36:14 +08:00
|
|
|
!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
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){if(/ZHEADERSZ/){last;}print $_}' < ${target}.in >> ${target}
|
2002-12-26 06:36:14 +08:00
|
|
|
for file in ${LIBVLC_HEADERS}
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
# Begin Source File${M}
|
2003-07-09 00:21:00 +08:00
|
|
|
SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
|
2002-12-26 06:36:14 +08:00
|
|
|
# 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}
|
2003-07-09 00:21:00 +08:00
|
|
|
SOURCE="..\\`echo ${file} | sed -e 's%/%\\\\%g'`"${M}
|
2002-12-26 06:36:14 +08:00
|
|
|
# End Source File${M}
|
|
|
|
EOF
|
|
|
|
done
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
# End Group${M}
|
|
|
|
EOF
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -e 'while(<>){if(/ZHEADERSZ/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
|
2002-12-26 06:36:14 +08:00
|
|
|
done
|
|
|
|
|
|
|
|
# plugins files
|
2003-07-08 21:09:30 +08:00
|
|
|
for dir in `sed -ne 's,modules/\(.*\)/Makefile,\1,p' ${srcdir}/configure.ac`
|
2002-12-26 06:36:14 +08:00
|
|
|
do
|
2003-07-08 21:09:30 +08:00
|
|
|
mf="${srcdir}/modules/${dir}/Modules.am"
|
|
|
|
for mod in `sed -n -e 's/^ *SOURCES_\([^ ]*\).*/\1/p' < ${mf}`
|
2002-12-26 06:36:14 +08:00
|
|
|
do
|
2003-07-08 21:09:30 +08:00
|
|
|
# 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$'`
|
2003-07-09 00:21:00 +08:00
|
|
|
for msdir in evc msvc
|
2002-12-26 06:36:14 +08:00
|
|
|
do
|
2003-07-09 00:21:00 +08:00
|
|
|
test "${msdir}" = "evc" && suf="vcp" || suf="dsp"
|
|
|
|
source="${msdir}/plugins.${suf}.in"
|
|
|
|
target="${msdir}/plugin_${mod}.${suf}"
|
2003-11-01 18:07:09 +08:00
|
|
|
printf "."
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -pe 'if(/ZSOURCESZ/){last;} s/ZPLUGINZ/'${mod}'/g' < ${source} > ${target}
|
2003-07-08 21:09:30 +08:00
|
|
|
for cfile in ${cfiles}
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
2002-12-26 06:36:14 +08:00
|
|
|
# Begin Source File${M}
|
2003-07-08 21:09:30 +08:00
|
|
|
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}
|
2003-12-04 20:33:43 +08:00
|
|
|
!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}
|
2002-12-26 06:36:14 +08:00
|
|
|
# End Source File${M}
|
|
|
|
EOF
|
2003-07-08 21:09:30 +08:00
|
|
|
done
|
|
|
|
# sed is really nicer for this... unfortunately it's broken under cygwin
|
2006-04-08 05:14:52 +08:00
|
|
|
# sed -ne '1,/ZSOURCESZ/d; /ZHEADERSZ/,$d; p' < ${source} >> ${target}
|
|
|
|
perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){if(/ZHEADERSZ/){last;}print $_}' < ${source} >> ${target}
|
2003-07-08 21:09:30 +08:00
|
|
|
for hfile in ${hfiles}
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
2002-12-26 06:36:14 +08:00
|
|
|
# Begin Source File${M}
|
2003-07-08 21:09:30 +08:00
|
|
|
SOURCE="..\\modules\\`echo ${dir}/${hfile} | sed 's,/,\\\\,g'`"${M}
|
2002-12-26 06:36:14 +08:00
|
|
|
# End Source File${M}
|
|
|
|
EOF
|
2003-07-08 21:09:30 +08:00
|
|
|
done
|
2006-04-08 05:14:52 +08:00
|
|
|
# sed -ne '1,/ZHEADERSZ/d; p' < ${source} >> ${target}
|
|
|
|
perl -e 'while(<>){if(/ZHEADERSZ/){last;}}while(<>){print $_}' < ${source} >> ${target}
|
2002-12-26 06:36:14 +08:00
|
|
|
done
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
# vlc files
|
|
|
|
for target in evc/vlc.vcp msvc/vlc.dsp
|
|
|
|
do
|
2003-11-01 18:07:09 +08:00
|
|
|
printf "."
|
2002-12-26 06:36:14 +08:00
|
|
|
# Top of the project file
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -pe 'if(/ZSOURCESZ/){last;}' < ${target}.in > ${target}
|
2002-12-26 06:36:14 +08:00
|
|
|
# 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
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
|
2002-12-26 06:36:14 +08:00
|
|
|
done
|
|
|
|
|
2003-11-01 18:07:09 +08:00
|
|
|
echo " done."
|
2002-12-26 06:36:14 +08:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2005-09-26 01:10:55 +08:00
|
|
|
##
|
|
|
|
## 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'`
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -pe 'if(/ZSOURCESZ/){last;} s/ZGUIDZ/'${guid}'/g' < ${target}.in > ${target}
|
2005-09-26 01:10:55 +08:00
|
|
|
# The source files
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<File RelativePath="..\\src\\vlc.c"></File>${M}
|
|
|
|
EOF
|
|
|
|
# Bottom of the project file - handles resource files too
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
|
2005-09-26 01:10:55 +08:00
|
|
|
|
|
|
|
# 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'`
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -pe 'if(/ZSOURCESZ/){last;} s/ZGUIDZ/'${guid}'/g' < ${target}.in > ${target}
|
2005-09-26 01:10:55 +08:00
|
|
|
# The source files
|
|
|
|
for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep -v "/.*/"`
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<File RelativePath="..\\`echo ${dir}/${file} | sed 's,/,\\\\,g'`"></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
|
|
|
|
<Filter Name="`echo ${subdir} | sed s,/,_,g`" Filter="c;cpp">${M}
|
|
|
|
EOF
|
|
|
|
for file in `for i in ${LIBVLC_SOURCES} ; do echo $i ; done | grep "/${subdir}/"`
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<File RelativePath="..\\`echo ${file} | sed 's,/,\\\\,g'`">${M}
|
|
|
|
EOF
|
|
|
|
if echo ${file} | grep -q '.c$'
|
|
|
|
then
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<FileConfiguration Name="Debug|Win32">${M}
|
|
|
|
<Tool Name="VCCLCompilerTool" ObjectFile="\$(IntDir)/\$(ProjectName)/`echo ${file} | sed -e s/\.c$/.obj/`"/>${M}
|
|
|
|
</FileConfiguration>${M}
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
</File>${M}
|
|
|
|
EOF
|
|
|
|
done
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
</Filter>${M}
|
|
|
|
EOF
|
|
|
|
done
|
|
|
|
# The headers
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){if(/ZHEADERSZ/){last;}print $_}' < ${target}.in >> ${target}
|
2005-09-26 01:10:55 +08:00
|
|
|
for file in ${LIBVLC_HEADERS}
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<File RelativePath="..\\`echo ${file} | sed 's,/,\\\\,g'`"></File>${M}
|
|
|
|
EOF
|
|
|
|
done
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<Filter Name="vlc" Filter="h;hpp">${M}
|
|
|
|
EOF
|
|
|
|
for file in ${LIBVLC_PKG_HEADERS}
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<File RelativePath="..\\`echo ${file} | sed 's,/,\\\\,g'`"></File>${M}
|
|
|
|
EOF
|
|
|
|
done
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
</Filter>${M}
|
|
|
|
EOF
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -e 'while(<>){if(/ZHEADERSZ/){last;}}while(<>){print $_}' < ${target}.in >> ${target}
|
2005-09-26 01:10:55 +08:00
|
|
|
|
|
|
|
# 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'`
|
2006-04-08 05:14:52 +08:00
|
|
|
perl -pe 'if(/ZSOURCESZ/){last;} s/ZPLUGINZ/'${mod}'/g' < ${source} | sed 's,ZGUIDZ,'${guid}',' > ${target}
|
2005-09-26 01:10:55 +08:00
|
|
|
for cfile in ${cfiles}
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<File RelativePath="..\\modules\\`echo ${dir}/${cfile} | sed 's,/,\\\\,g'`"></File>${M}
|
|
|
|
EOF
|
|
|
|
done
|
|
|
|
# sed is really nicer for this... unfortunately it's broken under cygwin
|
2006-04-08 05:14:52 +08:00
|
|
|
# sed -ne '1,/ZSOURCESZ/d; /ZHEADERSZ/,$d; p' < ${source} >> ${target}
|
|
|
|
perl -e 'while(<>){if(/ZSOURCESZ/){last;}}while(<>){if(/ZHEADERSZ/){last;}print $_}' < ${source} >> ${target}
|
2005-09-26 01:10:55 +08:00
|
|
|
for hfile in ${hfiles}
|
|
|
|
do
|
|
|
|
cat >> ${target} << EOF
|
|
|
|
<File RelativePath="..\\modules\\`echo ${dir}/${hfile} | sed 's,/,\\\\,g'`"></File>${M}
|
|
|
|
EOF
|
|
|
|
done
|
2006-04-08 05:14:52 +08:00
|
|
|
# sed -ne '1,/ZHEADERSZ/d; p' < ${source} >> ${target}
|
|
|
|
perl -e 'while(<>){if(/ZHEADERSZ/){last;}}while(<>){print $_}' < ${source} >> ${target}
|
2005-09-26 01:10:55 +08:00
|
|
|
done
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
echo " done."
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2002-12-26 06:36:14 +08:00
|
|
|
##
|
|
|
|
## Update the potfiles because no one ever does it
|
|
|
|
##
|
2003-03-18 00:59:47 +08:00
|
|
|
if test "${action}" = "po"
|
2002-12-26 06:36:14 +08:00
|
|
|
then
|
2003-05-15 23:50:23 +08:00
|
|
|
# find out the source files
|
2005-08-13 21:14:19 +08:00
|
|
|
echo "WARNING: you should run \"make update-po\" instead!" >&2
|
|
|
|
make update-po
|
|
|
|
exit $?
|
2002-12-26 06:36:14 +08:00
|
|
|
fi
|
|
|
|
|
2003-03-12 13:12:05 +08:00
|
|
|
##
|
|
|
|
## Create include files
|
|
|
|
##
|
2003-03-18 00:59:47 +08:00
|
|
|
if test "${action}" = "includes"
|
2003-03-12 13:12:05 +08:00
|
|
|
then
|
2003-06-25 11:08:57 +08:00
|
|
|
#set -x
|
2003-03-12 13:12:05 +08:00
|
|
|
|
2003-07-08 21:09:30 +08:00
|
|
|
if test -z "${srcdir}"; then
|
|
|
|
srcdir="`sed -ne 's/^srcdir *= *//p' < Makefile`"
|
|
|
|
fi
|
2005-03-02 05:24:25 +08:00
|
|
|
if test -z "${builddir}"; then
|
|
|
|
builddir="`sed -ne 's/^top_builddir *= *//p' < Makefile`"
|
|
|
|
fi
|
2006-02-19 21:11:21 +08:00
|
|
|
BUILTINS=`sed -ne 's/.*builtins *= *" *\([^"]*\)".*/\1/p' ${builddir}/vlc-config`
|
2003-03-12 13:12:05 +08:00
|
|
|
|
2005-03-02 05:24:25 +08:00
|
|
|
file="${builddir}/src/misc/modules_builtin.h"
|
2003-03-12 13:12:05 +08:00
|
|
|
|
2005-12-07 00:49:16 +08:00
|
|
|
rm -f "${file}.tmp"
|
2006-02-19 20:13:46 +08:00
|
|
|
mkdir -p -- "${builddir}/src/misc"
|
2005-12-07 00:49:16 +08:00
|
|
|
cat "${srcdir}/src/misc/modules_builtin.h.in" > "${file}.tmp" || exit 1
|
2003-07-02 03:17:32 +08:00
|
|
|
if test -n "${BUILTINS}"
|
2003-03-12 13:12:05 +08:00
|
|
|
then
|
|
|
|
for i in `echo ${BUILTINS}`
|
|
|
|
do
|
2005-12-07 00:49:16 +08:00
|
|
|
echo "int vlc_entry__`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`( module_t* );" >> "${file}.tmp"
|
2003-03-12 13:12:05 +08:00
|
|
|
done
|
2005-12-07 00:49:16 +08:00
|
|
|
echo "" >> "${file}.tmp"
|
2003-03-12 13:12:05 +08:00
|
|
|
fi
|
|
|
|
echo "#define ALLOCATE_ALL_BUILTINS() \\" >> ${file}.tmp
|
2005-12-07 00:49:16 +08:00
|
|
|
echo " do \\" >> "${file}.tmp"
|
|
|
|
echo " { \\" >> "${file}.tmp"
|
2003-07-02 03:17:32 +08:00
|
|
|
if test -n "${BUILTINS}"
|
2003-03-12 13:12:05 +08:00
|
|
|
then
|
|
|
|
for i in `echo ${BUILTINS}`
|
|
|
|
do
|
2005-12-07 00:49:16 +08:00
|
|
|
echo " ALLOCATE_BUILTIN(`echo $i | sed -e 'y@/@_@' -e 's@\..*@@'`); \\" >> "${file}.tmp"
|
2003-03-12 13:12:05 +08:00
|
|
|
done
|
|
|
|
fi
|
2005-12-07 00:49:16 +08:00
|
|
|
echo " } while( 0 );" >> "${file}.tmp"
|
|
|
|
echo "" >> "${file}.tmp" || exit 1
|
|
|
|
if diff >/dev/null 2>&1 "${file}" "${file}.tmp"
|
2003-03-12 13:12:05 +08:00
|
|
|
then
|
2005-12-07 00:49:16 +08:00
|
|
|
rm -f "${file}.tmp"
|
2003-04-15 07:07:38 +08:00
|
|
|
else
|
2003-06-27 21:50:13 +08:00
|
|
|
echo "creating new ${file}"
|
2005-12-07 00:49:16 +08:00
|
|
|
mv -f "${file}.tmp" "${file}"
|
2003-03-12 13:12:05 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2005-08-17 22:39:07 +08:00
|
|
|
##
|
|
|
|
## 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
|
|
|
|
|
2005-08-23 22:24:35 +08:00
|
|
|
file="${builddir}/src/misc/version.c"
|
2005-08-17 22:39:07 +08:00
|
|
|
if which svnversion 2>&1 >/dev/null; then
|
|
|
|
VLC_CHANGESET=`svnversion $srcdir`
|
|
|
|
else
|
2005-08-18 23:50:58 +08:00
|
|
|
VLC_CHANGESET='exported'
|
2005-08-17 22:39:07 +08:00
|
|
|
fi
|
|
|
|
|
2005-08-27 21:38:26 +08:00
|
|
|
rm -f ${file}.tmp
|
2006-02-19 20:13:46 +08:00
|
|
|
mkdir -p -- "${builddir}/src/misc"
|
2005-08-27 21:38:26 +08:00
|
|
|
cat > ${file}.tmp << EOF
|
2005-08-18 20:55:46 +08:00
|
|
|
/* DO NOT EDIT THIS FILE - IT IS REGENERATED AT EVERY COMPILE -
|
2005-08-23 22:24:35 +08:00
|
|
|
* IT GIVES BETTER TRACKING OF VLC STABLE AND DEVELOPMENT VERSIONS
|
|
|
|
* WHETHER THEY ARE BUILT BY OTHERS OR DURING DEVELOPMENT OR FOR THE
|
2005-08-18 20:55:46 +08:00
|
|
|
* OFFICIAL VLC STABLE RELEASES.
|
|
|
|
*/
|
2005-08-17 22:39:07 +08:00
|
|
|
const char psz_vlc_changeset[] = "${VLC_CHANGESET}";
|
2005-08-18 20:55:46 +08:00
|
|
|
|
2005-08-17 22:39:07 +08:00
|
|
|
EOF
|
2005-08-23 22:24:35 +08:00
|
|
|
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
|
2005-08-17 22:39:07 +08:00
|
|
|
fi
|
|
|
|
|
2003-03-18 09:26:13 +08:00
|
|
|
##
|
|
|
|
## Fix glade2-generated files
|
|
|
|
##
|
|
|
|
if test "${action}" = "glade2"
|
|
|
|
then
|
2006-10-20 23:58:06 +08:00
|
|
|
file="modules/gui/pda/pda.glade"
|
|
|
|
echo "generating code from $file"
|
|
|
|
glade-2 -w "$file" || exit 1
|
2003-03-18 09:26:13 +08:00
|
|
|
|
2006-10-20 23:58:06 +08:00
|
|
|
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
|
2003-12-22 10:24:53 +08:00
|
|
|
/* This file was created automatically by glade2 and fixed by bootstrap */
|
|
|
|
|
|
|
|
#include <vlc/vlc.h>
|
|
|
|
EOF
|
2006-10-20 23:58:06 +08:00
|
|
|
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
|
2003-12-22 10:24:53 +08:00
|
|
|
|
2003-03-18 09:26:13 +08:00
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
2003-04-10 00:05:58 +08:00
|
|
|
##
|
|
|
|
## Make distclean
|
|
|
|
##
|
|
|
|
if test "${action}" = "distclean"
|
|
|
|
then
|
|
|
|
set -x
|
|
|
|
# a naive sanity check to make sure we are in a VLC tree
|
2006-10-28 02:39:29 +08:00
|
|
|
test -f vlc.mandriva.spec -a -f vlc.win32.nsi.in || exit 1
|
2003-04-10 00:05:58 +08:00
|
|
|
# let's rock!
|
2006-11-23 22:01:56 +08:00
|
|
|
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 '{}' ';'
|
2006-10-21 03:10:37 +08:00
|
|
|
(cd autotools && find . -maxdepth 1 -name '[a-z]*' -exec rm -f '{}' ';')
|
2003-04-10 00:05:58 +08:00
|
|
|
find msvc -type f -name '*.dsp' -exec rm -f '{}' ';'
|
|
|
|
find evc -type f -name '*.vcp' -exec rm -f '{}' ';'
|
2005-07-10 21:32:43 +08:00
|
|
|
find . -type d -name '.deps' -exec rm -Rf '{}' ';'
|
2006-04-09 05:04:10 +08:00
|
|
|
find . -type d -name '.libs' -exec rm -Rf '{}' ';'
|
2003-04-10 00:05:58 +08:00
|
|
|
# there's some more cruft all around
|
2003-06-22 01:04:20 +08:00
|
|
|
rm -f config.h config.log config.status
|
2003-04-10 00:05:58 +08:00
|
|
|
rm -f vlc vlc-config Makefile Modules.am
|
|
|
|
rm -Rf autom4te.cache
|
|
|
|
rm -f mozilla/vlcintf.h mozilla/vlcintf.xpt
|
2006-10-20 23:55:18 +08:00
|
|
|
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."
|
2003-04-10 00:05:58 +08:00
|
|
|
# FIXME: a lot of Makefiles are still there
|
|
|
|
fi
|
|
|
|
|
2005-01-18 03:37:38 +08:00
|
|
|
##
|
|
|
|
## 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/"
|
|
|
|
fi
|
|
|
|
|