[Android] [PATCH 4/7] Makefile: Don't hardcode the build target arch and binary
Rafaël Carré
funman at videolan.org
Mon Jul 23 16:37:53 CEST 2012
Le 2012-07-23 05:56, Edward Wang a écrit :
> ---
> Makefile | 6 ++++--
> echo-abi-vars.sh | 17 +++++++++++++++++
> 2 files changed, 21 insertions(+), 2 deletions(-)
> create mode 100755 echo-abi-vars.sh
>
> diff --git a/Makefile b/Makefile
> index 6022f8e..5351810 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -1,6 +1,8 @@
> # Sources and objects
>
> ARCH = $(ANDROID_ABI)
> +TARGET = `./echo-abi-vars.sh TARGET_TUPLE`
> +PLATFORM_SHORT_ARCH = `./echo-abi-vars.sh PLATFORM_SHORT_ARCH`
Can you explain this bit? Why not using the variable directly?
>
> SRC=vlc-android
> JAVA_SOURCES=$(SRC)/src/org/videolan/vlc/*.java
> @@ -62,7 +64,7 @@ $(LIBVLCJNI_H):
> printf "/* Autogenerated from the list of modules */\n $$DEFINITION\n $$BUILTINS\n" > $@
>
> $(PRIVATE_LIBDIR)/%.so: $(PRIVATE_LIBDIR)/%.c
> - $(GEN)arm-linux-androideabi-gcc $< -shared -o $@ --sysroot=$(ANDROID_NDK)/platforms/android-3/arch-arm
> + $(GEN)$(TARGET)-gcc $< -shared -o $@ --sysroot=$(ANDROID_NDK)/platforms/android-9/arch-$(PLATFORM_SHORT_ARCH)
>
> $(PRIVATE_LIBDIR)/%.c: $(PRIVATE_LIBDIR)/%.symbols
> $(VERBOSE)rm -f $@
> @@ -75,7 +77,7 @@ $(LIBVLCJNI): $(JNI_SOURCES) $(LIBVLCJNI_H) $(PRIVATE_LIBS)
> @echo "=== Building libvlcjni with$${NO_NEON:+out} neon ==="
> @echo
> $(VERBOSE)if [ -z "$(VLC_SRC_DIR)" ] ; then VLC_SRC_DIR=./vlc; fi ; \
> - if [ -z "$(VLC_CONTRIB)" ] ; then VLC_CONTRIB="$$VLC_SRC_DIR/contrib/arm-linux-androideabi"; fi ; \
> + if [ -z "$(VLC_CONTRIB)" ] ; then VLC_CONTRIB="$$VLC_SRC_DIR/contrib/$(TARGET)"; fi ; \
> vlc_modules="$(VLC_MODULES)" ; \
> if [ `echo "$(VLC_BUILD_DIR)" | head -c 1` != "/" ] ; then \
> vlc_modules="`echo $$vlc_modules|sed \"s|$(VLC_BUILD_DIR)|../$(VLC_BUILD_DIR)|g\"`" ; \
> diff --git a/echo-abi-vars.sh b/echo-abi-vars.sh
> new file mode 100755
> index 0000000..1cf9c6e
> --- /dev/null
> +++ b/echo-abi-vars.sh
> @@ -0,0 +1,17 @@
> +#!/bin/sh
> +
> +source $(dirname $0)/setup-abi-vars.sh
> +
> +if [ -n "$1" ]; then
> + case $1 in
> + TARGET_TUPLE)
> + echo $TARGET_TUPLE
> + ;;
> + PATH_HOST)
> + echo $PATH_HOST
> + ;;
> + PLATFORM_SHORT_ARCH)
> + echo $PLATFORM_SHORT_ARCH
> + ;;
> + esac
> +fi
>
More information about the Android
mailing list