[Android] [PATCH 2/2] build: build extras/tools before pollute PATH
Geoffrey Métais
geoffrey.metais at gmail.com
Wed Oct 31 10:23:14 CET 2018
This breaks build on Linux:
make: *** No rule to make target '.buildgas'. Stop.
buildsystem tools: make failed
Le mer. 31 oct. 2018 à 03:02, Zhao Zhili <quinkblack at foxmail.com> a écrit :
> Please review.
>
> Don't pollute the PATH env is safe as it already made some troubles such as
>
> # The make.exe and awk.exe from the toolchain don't work in msys
>
> However, some parts require the cross build toolchains in the PATH,
> e.g., vpx
>
> VPX_CONF += --sdk-path=$(shell dirname $(shell which $(HOST)-clang))
>
>
> On 2018年10月29日 16:45, Zhao wrote:
> > From: Zhao Zhili <quinkblack at foxmail.com>
> >
> > Build extras/tools/protobuf failed as it tried to pick up clang under
> > NDK_TOOLCHAIN_PATH.
> > ---
> > compile-libvlc.sh | 52 +++++++++++++++++++++++------------------------
> > 1 file changed, 26 insertions(+), 26 deletions(-)
> >
> > diff --git a/compile-libvlc.sh b/compile-libvlc.sh
> > index 85d4794a7..ec257616b 100755
> > --- a/compile-libvlc.sh
> > +++ b/compile-libvlc.sh
> > @@ -62,6 +62,32 @@ if [ -z "$ANDROID_ABI" ]; then
> > exit 1
> > fi
> >
> > +# Make in //
> > +if [ -z "$MAKEFLAGS" ]; then
> > + UNAMES=$(uname -s)
> > + MAKEFLAGS=
> > + if which nproc >/dev/null; then
> > + MAKEFLAGS=-j`nproc`
> > + elif [ "$UNAMES" == "Darwin" ] && which sysctl >/dev/null; then
> > + MAKEFLAGS=-j`sysctl -n machdep.cpu.thread_count`
> > + fi
> > +fi
> > +
> > +###########################
> > +# Build buildsystem tools #
> > +###########################
> > +
> > +export PATH="`pwd`/vlc/extras/tools/build/bin:$PATH"
> > +echo "Building tools"
> > +cd vlc/extras/tools
> > +./bootstrap
> > +checkfail "buildsystem tools: bootstrap failed"
> > +make $MAKEFLAGS
> > +checkfail "buildsystem tools: make failed"
> > +make $MAKEFLAGS .buildgas
> > +checkfail "buildsystem tools: make failed"
> > +cd ../../..
> > +
> > ###########################
> > # VLC BOOTSTRAP ARGUMENTS #
> > ###########################
> > @@ -339,17 +365,6 @@ echo "ABI: $ANDROID_ABI"
> > echo "API: $ANDROID_API"
> > echo "PATH: $PATH"
> >
> > -# Make in //
> > -if [ -z "$MAKEFLAGS" ]; then
> > - UNAMES=$(uname -s)
> > - MAKEFLAGS=
> > - if which nproc >/dev/null; then
> > - MAKEFLAGS=-j`nproc`
> > - elif [ "$UNAMES" == "Darwin" ] && which sysctl >/dev/null; then
> > - MAKEFLAGS=-j`sysctl -n machdep.cpu.thread_count`
> > - fi
> > -fi
> > -
> > ##########
> > # CFLAGS #
> > ##########
> > @@ -423,21 +438,6 @@ echo "VLC_CXXFLAGS: ${VLC_CXXFLAGS}"
> >
> > cd vlc
> >
> > -###########################
> > -# Build buildsystem tools #
> > -###########################
> > -
> > -export PATH="`pwd`/extras/tools/build/bin:$PATH"
> > -echo "Building tools"
> > -cd extras/tools
> > -./bootstrap
> > -checkfail "buildsystem tools: bootstrap failed"
> > -make $MAKEFLAGS
> > -checkfail "buildsystem tools: make failed"
> > -make $MAKEFLAGS .gas
> > -checkfail "buildsystem tools: make failed"
> > -cd ../..
> > -
> > #############
> > # BOOTSTRAP #
> > #############
>
> _______________________________________________
> Android mailing list
> Android at videolan.org
> https://mailman.videolan.org/listinfo/android
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/android/attachments/20181031/b1b92920/attachment-0001.html>
More information about the Android
mailing list