Index: source/libvpx/build/make/configure.sh |
=================================================================== |
--- source/libvpx/build/make/configure.sh (revision 219822) |
+++ source/libvpx/build/make/configure.sh (working copy) |
@@ -1,4 +1,4 @@ |
-#!/bin/bash |
+#!/bin/sh |
## |
## configure.sh |
## |
@@ -198,11 +198,11 @@ |
# |
# Boolean Manipulation Functions |
# |
-enable(){ |
+enable_feature(){ |
set_all yes $* |
} |
-disable(){ |
+disable_feature(){ |
set_all no $* |
} |
@@ -219,7 +219,7 @@ |
for var in $*; do |
if ! disabled $var; then |
log_echo " enabling $var" |
- enable $var |
+ enable_feature $var |
fi |
done |
} |
@@ -228,7 +228,7 @@ |
for var in $*; do |
if ! enabled $var; then |
log_echo " disabling $var" |
- disable $var |
+ disable_feature $var |
fi |
done |
} |
@@ -251,10 +251,10 @@ |
# Temporary File Functions |
# |
source_path=${0%/*} |
-enable source_path_used |
+enable_feature source_path_used |
if test -z "$source_path" -o "$source_path" = "." ; then |
source_path="`pwd`" |
- disable source_path_used |
+ disable_feature source_path_used |
fi |
if test ! -z "$TMPDIR" ; then |
@@ -264,12 +264,13 @@ |
else |
TMPDIRx="/tmp" |
fi |
-TMP_H="${TMPDIRx}/vpx-conf-$$-${RANDOM}.h" |
-TMP_C="${TMPDIRx}/vpx-conf-$$-${RANDOM}.c" |
-TMP_CC="${TMPDIRx}/vpx-conf-$$-${RANDOM}.cc" |
-TMP_O="${TMPDIRx}/vpx-conf-$$-${RANDOM}.o" |
-TMP_X="${TMPDIRx}/vpx-conf-$$-${RANDOM}.x" |
-TMP_ASM="${TMPDIRx}/vpx-conf-$$-${RANDOM}.asm" |
+RAND=$(awk 'BEGIN { srand(); printf "%d\n",(rand() * 32768)}') |
+TMP_H="${TMPDIRx}/vpx-conf-$$-${RAND}.h" |
+TMP_C="${TMPDIRx}/vpx-conf-$$-${RAND}.c" |
+TMP_CC="${TMPDIRx}/vpx-conf-$$-${RAND}.cc" |
+TMP_O="${TMPDIRx}/vpx-conf-$$-${RAND}.o" |
+TMP_X="${TMPDIRx}/vpx-conf-$$-${RAND}.x" |
+TMP_ASM="${TMPDIRx}/vpx-conf-$$-${RAND}.asm" |
clean_temp_files() { |
rm -f ${TMP_C} ${TMP_CC} ${TMP_H} ${TMP_O} ${TMP_X} ${TMP_ASM} |
@@ -316,8 +317,8 @@ |
header=$1 |
shift |
var=`echo $header | sed 's/[^A-Za-z0-9_]/_/g'` |
- disable $var |
- check_cpp "$@" <<EOF && enable $var |
+ disable_feature $var |
+ check_cpp "$@" <<EOF && enable_feature $var |
#include "$header" |
int x; |
EOF |
@@ -479,7 +480,7 @@ |
for opt in "$@"; do |
optval="${opt#*=}" |
case "$opt" in |
- --child) enable child |
+ --child) enable_feature child |
;; |
--log*) |
logging="$optval" |
@@ -491,7 +492,7 @@ |
;; |
--target=*) toolchain="${toolchain:-${optval}}" |
;; |
- --force-target=*) toolchain="${toolchain:-${optval}}"; enable force_toolchain |
+ --force-target=*) toolchain="${toolchain:-${optval}}"; enable_feature force_toolchain |
;; |
--cpu) |
;; |
@@ -511,7 +512,7 @@ |
echo "${CMDLINE_SELECT}" | grep "^ *$option\$" >/dev/null || |
die_unknown $opt |
fi |
- $action $option |
+ ${action}_feature $option |
;; |
--require-?*) |
eval `echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g'` |
@@ -523,11 +524,11 @@ |
;; |
--force-enable-?*|--force-disable-?*) |
eval `echo "$opt" | sed 's/--force-/action=/;s/-/ option=/;s/-/_/g'` |
- $action $option |
+ ${action}_feature $option |
;; |
--libc=*) |
[ -d "${optval}" ] || die "Not a directory: ${optval}" |
- disable builtin_libc |
+ disable_feature builtin_libc |
alt_libc="${optval}" |
;; |
--as=*) |
@@ -696,13 +697,13 @@ |
# Mark the specific ISA requested as enabled |
soft_enable ${tgt_isa} |
- enable ${tgt_os} |
- enable ${tgt_cc} |
+ enable_feature ${tgt_os} |
+ enable_feature ${tgt_cc} |
# Enable the architecture family |
case ${tgt_isa} in |
- arm*) enable arm;; |
- mips*) enable mips;; |
+ arm*) enable_feature arm;; |
+ mips*) enable_feature mips;; |
esac |
# PIC is probably what we want when building shared libs |
@@ -765,7 +766,7 @@ |
case ${toolchain} in |
sparc-solaris-*) |
add_extralibs -lposix4 |
- disable fast_unaligned |
+ disable_feature fast_unaligned |
;; |
*-solaris-*) |
add_extralibs -lposix4 |
@@ -790,7 +791,7 @@ |
;; |
armv5te) |
soft_enable edsp |
- disable fast_unaligned |
+ disable_feature fast_unaligned |
;; |
esac |
@@ -805,7 +806,7 @@ |
arch_int=${arch_int%%te} |
check_add_asflags --defsym ARCHITECTURE=${arch_int} |
tune_cflags="-mtune=" |
- if [ ${tgt_isa} == "armv7" ]; then |
+ if [ ${tgt_isa} = "armv7" ]; then |
if [ -z "${float_abi}" ]; then |
check_cpp <<EOF && float_abi=hard || float_abi=softfp |
#ifndef __ARM_PCS_VFP |
@@ -842,8 +843,8 @@ |
asm_conversion_cmd="${source_path}/build/make/ads2armasm_ms.pl" |
AS_SFX=.s |
msvs_arch_dir=arm-msvs |
- disable multithread |
- disable unit_tests |
+ disable_feature multithread |
+ disable_feature unit_tests |
;; |
rvct) |
CC=armcc |
@@ -855,7 +856,7 @@ |
tune_cflags="--cpu=" |
tune_asflags="--cpu=" |
if [ -z "${tune_cpu}" ]; then |
- if [ ${tgt_isa} == "armv7" ]; then |
+ if [ ${tgt_isa} = "armv7" ]; then |
if enabled neon |
then |
check_add_cflags --fpu=softvfp+vfpv3 |
@@ -880,8 +881,8 @@ |
case ${tgt_os} in |
none*) |
- disable multithread |
- disable os_support |
+ disable_feature multithread |
+ disable_feature os_support |
;; |
android*) |
@@ -913,9 +914,9 @@ |
# Cortex-A8 implementations (NDK Dev Guide) |
add_ldflags "-Wl,--fix-cortex-a8" |
- enable pic |
+ enable_feature pic |
soft_enable realtime_only |
- if [ ${tgt_isa} == "armv7" ]; then |
+ if [ ${tgt_isa} = "armv7" ]; then |
soft_enable runtime_cpu_detect |
fi |
if enabled runtime_cpu_detect; then |
@@ -969,7 +970,7 @@ |
;; |
linux*) |
- enable linux |
+ enable_feature linux |
if enabled rvct; then |
# Check if we have CodeSourcery GCC in PATH. Needed for |
# libraries |
@@ -1000,14 +1001,14 @@ |
tune_cflags="-mtune=" |
if enabled dspr2; then |
check_add_cflags -mips32r2 -mdspr2 |
- disable fast_unaligned |
+ disable_feature fast_unaligned |
fi |
check_add_cflags -march=${tgt_isa} |
check_add_asflags -march=${tgt_isa} |
check_add_asflags -KPIC |
;; |
ppc*) |
- enable ppc |
+ enable_feature ppc |
bits=${tgt_isa##ppc} |
link_with_cc=gcc |
setup_gnu_toolchain |
@@ -1155,7 +1156,7 @@ |
;; |
universal*|*-gcc|generic-gnu) |
link_with_cc=gcc |
- enable gcc |
+ enable_feature gcc |
setup_gnu_toolchain |
;; |
esac |
@@ -1189,6 +1190,12 @@ |
fi |
fi |
+ # default use_x86inc to yes if pic is no or 64bit or we are not on darwin |
+ echo " checking here for x86inc \"${tgt_isa}\" \"$pic\" " |
+ if [ ${tgt_isa} = x86_64 -o ! "$pic" = "yes" -o "${tgt_os#darwin}" = "${tgt_os}" ]; then |
+ soft_enable use_x86inc |
+ fi |
+ |
# Position Independent Code (PIC) support, for building relocatable |
# shared objects |
enabled gcc && enabled pic && check_add_cflags -fPIC |
@@ -1198,14 +1205,14 @@ |
enabled linux && check_add_cflags -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 |
# Check for strip utility variant |
- ${STRIP} -V 2>/dev/null | grep GNU >/dev/null && enable gnu_strip |
+ ${STRIP} -V 2>/dev/null | grep GNU >/dev/null && enable_feature gnu_strip |
# Try to determine target endianness |
check_cc <<EOF |
unsigned int e = 'O'<<24 | '2'<<16 | 'B'<<8 | 'E'; |
EOF |
[ -f "${TMP_O}" ] && od -A n -t x1 "${TMP_O}" | tr -d '\n' | |
- grep '4f *32 *42 *45' >/dev/null 2>&1 && enable big_endian |
+ grep '4f *32 *42 *45' >/dev/null 2>&1 && enable_feature big_endian |
# Try to find which inline keywords are supported |
check_cc <<EOF && INLINE="inline" |
@@ -1230,7 +1237,7 @@ |
if enabled dspr2; then |
if enabled big_endian; then |
echo "dspr2 optimizations are available only for little endian platforms" |
- disable dspr2 |
+ disable_feature dspr2 |
fi |
fi |
;; |
@@ -1281,8 +1288,8 @@ |
print_webm_license() { |
local destination=$1 |
- local prefix=$2 |
- local suffix=$3 |
+ local prefix="$2" |
+ local suffix="$3" |
shift 3 |
cat <<EOF > ${destination} |
${prefix} Copyright (c) 2011 The WebM project authors. All Rights Reserved.${suffix} |
@@ -1303,7 +1310,7 @@ |
true; |
} |
-enable logging |
+enable_feature logging |
logfile="config.log" |
self=$0 |
process() { |