From 8100de51ff570389589537e2bb78e09cbb21a14a Mon Sep 17 00:00:00 2001
|
From: Takuro Ashie <ashie@clear-code.com>
|
Date: Mon, 20 Aug 2018 10:16:20 +0900
|
Subject: [PATCH] firefox: Update to 60.0esr :tada:
|
|
---
|
js/src/old-configure | 8987 ++++++++++++++++++++++++++++++++++++++++++
|
old-configure | 14 +-
|
2 files changed, 8995 insertions(+), 6 deletions(-)
|
create mode 100644 js/src/old-configure
|
|
diff --git a/js/src/old-configure b/js/src/old-configure
|
new file mode 100644
|
index 0000000000..ff8d5bf12c
|
--- /dev/null
|
+++ b/js/src/old-configure
|
@@ -0,0 +1,8987 @@
|
+#! /bin/sh
|
+
|
+if test `uname -s | grep -c MINGW 2>/dev/null` != "0"; then
|
+ msyshost=1
|
+fi
|
+
|
+. ./old-configure.vars
|
+
|
+# Guess values for system-dependent variables and create Makefiles.
|
+# Generated automatically using autoconf version 2.13
|
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
|
+#
|
+# This configure script is free software; the Free Software Foundation
|
+# gives unlimited permission to copy, distribute and modify it.
|
+
|
+# Defaults:
|
+ac_help=
|
+ac_default_prefix=/usr/local
|
+# Any additions from configure.in:
|
+ac_help="$ac_help
|
+ --with-ios-sdk=TYPE
|
+ Type of iOS SDK to use (iphonesimulator, iphoneos)
|
+ and optionally version (like iphoneos8.2)"
|
+ac_help="$ac_help
|
+ --enable-ios-target=VER (default=8.0)
|
+ Set the minimum iOS version needed at runtime"
|
+ac_help="$ac_help
|
+ --with-x use the X Window System"
|
+ac_help="$ac_help
|
+ --enable-memory-sanitizer Enable Memory Sanitizer (default=no)"
|
+ac_help="$ac_help
|
+ --enable-thread-sanitizer Enable Thread Sanitizer (default=no)"
|
+ac_help="$ac_help
|
+ --enable-signed-overflow-sanitizer Enable UndefinedBehavior Sanitizer (Signed Integer Overflow Parts, default=no)"
|
+ac_help="$ac_help
|
+ --enable-unsigned-overflow-sanitizer Enable UndefinedBehavior Sanitizer (Unsigned Integer Overflow Parts, default=no)"
|
+ac_help="$ac_help
|
+ --with-debug-label=LABELS
|
+ Define DEBUG_<value> for each comma-separated
|
+ value given."
|
+ac_help="$ac_help
|
+ --enable-cpp-rtti Enable C++ RTTI "
|
+ac_help="$ac_help
|
+ --disable-icf Disable Identical Code Folding"
|
+ac_help="$ac_help
|
+ --enable-dtrace build with dtrace support if available (default=no)"
|
+ac_help="$ac_help
|
+ --with-nspr-cflags=FLAGS
|
+ Pass FLAGS to CC when building code that uses NSPR.
|
+ Use this when there's no accurate nspr-config
|
+ script available. This is the case when building
|
+ SpiderMonkey as part of the Mozilla tree: the
|
+ top-level configure script computes NSPR flags
|
+ that accomodate the quirks of that environment."
|
+ac_help="$ac_help
|
+ --with-nspr-libs=LIBS Pass LIBS to LD when linking code that uses NSPR.
|
+ See --with-nspr-cflags for more details."
|
+ac_help="$ac_help
|
+ --enable-nspr-build Build NSPR from source tree"
|
+ac_help="$ac_help
|
+ --with-system-nspr Use an NSPR that is already built and installed.
|
+ Use the 'nspr-config' script in the current path,
|
+ or look for the script in the directories given with
|
+ --with-nspr-exec-prefix or --with-nspr-prefix.
|
+ (Those flags are only checked if you specify
|
+ --with-system-nspr.)"
|
+ac_help="$ac_help
|
+ --enable-posix-nspr-emulation
|
+ Enable emulation of NSPR for POSIX systems"
|
+ac_help="$ac_help
|
+ --with-nspr-prefix=PFX Prefix where NSPR is installed"
|
+ac_help="$ac_help
|
+ --with-nspr-exec-prefix=PFX
|
+ Exec prefix where NSPR is installed"
|
+ac_help="$ac_help
|
+ --with-system-zlib[=PFX]
|
+ Use system libz [installed at prefix PFX]"
|
+ac_help="$ac_help
|
+ --with-sixgill=path/to/sixgill
|
+ Enable static checking of code using sixgill"
|
+ac_help="$ac_help
|
+ --enable-strip Enable stripping of libs & executables "
|
+ac_help="$ac_help
|
+ --enable-install-strip Enable stripping of libs & executables when packaging "
|
+ac_help="$ac_help
|
+ --jitreport-granularity=N
|
+ Default granularity at which to report JIT code
|
+ to external tools
|
+ 0 - no info
|
+ 1 - code ranges for whole functions only
|
+ 2 - per-line information
|
+ 3 - per-op information"
|
+ac_help="$ac_help
|
+ --enable-readline Link js shell to system readline library"
|
+ac_help="$ac_help
|
+ --with-qemu-exe=path Use path as an arm emulator on host platforms"
|
+ac_help="$ac_help
|
+ --with-cross-lib=dir Use dir as the location for arm libraries"
|
+ac_help="$ac_help
|
+ --with-system-icu
|
+ Use system ICU (located with pkgconfig)"
|
+ac_help="$ac_help
|
+ --with-intl-api, --with-intl-api=build, --without-intl-api
|
+ Determine the status of the ECMAScript Internationalization API. The first
|
+ (or lack of any of these) builds and exposes the API. The second builds it
|
+ but doesn't use ICU or expose the API to script. The third doesn't build
|
+ ICU at all."
|
+
|
+# Initialize some variables set by options.
|
+# The variables have the same names as the options, with
|
+# dashes changed to underlines.
|
+build=NONE
|
+cache_file=./config.cache
|
+exec_prefix=NONE
|
+host=NONE
|
+no_create=
|
+nonopt=NONE
|
+no_recursion=
|
+prefix=NONE
|
+program_prefix=NONE
|
+program_suffix=NONE
|
+program_transform_name=s,x,x,
|
+silent=
|
+site=
|
+srcdir=
|
+target=NONE
|
+verbose=
|
+x_includes=NONE
|
+x_libraries=NONE
|
+bindir='${exec_prefix}/bin'
|
+sbindir='${exec_prefix}/sbin'
|
+libexecdir='${exec_prefix}/libexec'
|
+datadir='${prefix}/share'
|
+sysconfdir='${prefix}/etc'
|
+sharedstatedir='${prefix}/com'
|
+localstatedir='${prefix}/var'
|
+libdir='${exec_prefix}/lib'
|
+includedir='${prefix}/include'
|
+oldincludedir='/usr/include'
|
+infodir='${prefix}/info'
|
+mandir='${prefix}/man'
|
+
|
+# Initialize some other variables.
|
+subdirs=
|
+MFLAGS= MAKEFLAGS=
|
+SHELL=${CONFIG_SHELL-/bin/sh}
|
+# Maximum number of lines to put in a shell here document.
|
+ac_max_here_lines=12
|
+
|
+ac_prev=
|
+for ac_option
|
+do
|
+
|
+ # If the previous option needs an argument, assign it.
|
+ if test -n "$ac_prev"; then
|
+ eval "$ac_prev=\$ac_option"
|
+ ac_prev=
|
+ continue
|
+ fi
|
+
|
+ case "$ac_option" in
|
+ -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
+ *) ac_optarg= ;;
|
+ esac
|
+
|
+ # Accept the important Cygnus configure options, so we can diagnose typos.
|
+
|
+ case "$ac_option" in
|
+
|
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
|
+ ac_prev=bindir ;;
|
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
|
+ bindir="$ac_optarg" ;;
|
+
|
+ -build | --build | --buil | --bui | --bu)
|
+ ac_prev=build ;;
|
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
|
+ build="$ac_optarg" ;;
|
+
|
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
|
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
|
+ ac_prev=cache_file ;;
|
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
|
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
|
+ cache_file="$ac_optarg" ;;
|
+
|
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
|
+ ac_prev=datadir ;;
|
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
|
+ | --da=*)
|
+ datadir="$ac_optarg" ;;
|
+
|
+ -disable-* | --disable-*)
|
+ ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
|
+ # Reject names that are not valid shell variable names.
|
+ if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
|
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; echo "configure: error: $ac_feature: invalid feature name" 1>&5; exit 1; }
|
+ fi
|
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
|
+ eval "enable_${ac_feature}=no" ;;
|
+
|
+ -enable-* | --enable-*)
|
+ ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
|
+ # Reject names that are not valid shell variable names.
|
+ if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
|
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; echo "configure: error: $ac_feature: invalid feature name" 1>&5; exit 1; }
|
+ fi
|
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
|
+ case "$ac_option" in
|
+ *=*) ;;
|
+ *) ac_optarg=yes ;;
|
+ esac
|
+ eval "enable_${ac_feature}='$ac_optarg'" ;;
|
+
|
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
|
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
|
+ | --exec | --exe | --ex)
|
+ ac_prev=exec_prefix ;;
|
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
|
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
|
+ | --exec=* | --exe=* | --ex=*)
|
+ exec_prefix="$ac_optarg" ;;
|
+
|
+ -gas | --gas | --ga | --g)
|
+ # Obsolete; use --with-gas.
|
+ with_gas=yes ;;
|
+
|
+ -help | --help | --hel | --he)
|
+ # Omit some internal or obsolete options to make the list less imposing.
|
+ # This message is too long to be a string in the A/UX 3.1 sh.
|
+ cat << EOF
|
+Usage: configure [options] [host]
|
+Options: [defaults in brackets after descriptions]
|
+Configuration:
|
+ --cache-file=FILE cache test results in FILE
|
+ --help print this message
|
+ --no-create do not create output files
|
+ --quiet, --silent do not print \`checking...' messages
|
+ --version print the version of autoconf that created configure
|
+Directory and file names:
|
+ --prefix=PREFIX install architecture-independent files in PREFIX
|
+ [$ac_default_prefix]
|
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
|
+ [same as prefix]
|
+ --bindir=DIR user executables in DIR [EPREFIX/bin]
|
+ --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
|
+ --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
|
+ --datadir=DIR read-only architecture-independent data in DIR
|
+ [PREFIX/share]
|
+ --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
|
+ --sharedstatedir=DIR modifiable architecture-independent data in DIR
|
+ [PREFIX/com]
|
+ --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
|
+ --libdir=DIR object code libraries in DIR [EPREFIX/lib]
|
+ --includedir=DIR C header files in DIR [PREFIX/include]
|
+ --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
|
+ --infodir=DIR info documentation in DIR [PREFIX/info]
|
+ --mandir=DIR man documentation in DIR [PREFIX/man]
|
+ --srcdir=DIR find the sources in DIR [configure dir or ..]
|
+ --program-prefix=PREFIX prepend PREFIX to installed program names
|
+ --program-suffix=SUFFIX append SUFFIX to installed program names
|
+ --program-transform-name=PROGRAM
|
+ run sed PROGRAM on installed program names
|
+EOF
|
+ cat << EOF
|
+Host type:
|
+ --build=BUILD configure for building on BUILD [BUILD=HOST]
|
+ --host=HOST configure for HOST [guessed]
|
+ --target=TARGET configure for TARGET [TARGET=HOST]
|
+Features and packages:
|
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
|
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
|
+ --x-includes=DIR X include files are in DIR
|
+ --x-libraries=DIR X library files are in DIR
|
+EOF
|
+ if test -n "$ac_help"; then
|
+ echo "--enable and --with options recognized:$ac_help"
|
+ fi
|
+ exit 0 ;;
|
+
|
+ -host | --host | --hos | --ho)
|
+ ac_prev=host ;;
|
+ -host=* | --host=* | --hos=* | --ho=*)
|
+ host="$ac_optarg" ;;
|
+
|
+ -includedir | --includedir | --includedi | --included | --include \
|
+ | --includ | --inclu | --incl | --inc)
|
+ ac_prev=includedir ;;
|
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
|
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
|
+ includedir="$ac_optarg" ;;
|
+
|
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
|
+ ac_prev=infodir ;;
|
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
|
+ infodir="$ac_optarg" ;;
|
+
|
+ -libdir | --libdir | --libdi | --libd)
|
+ ac_prev=libdir ;;
|
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
|
+ libdir="$ac_optarg" ;;
|
+
|
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
|
+ | --libexe | --libex | --libe)
|
+ ac_prev=libexecdir ;;
|
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
|
+ | --libexe=* | --libex=* | --libe=*)
|
+ libexecdir="$ac_optarg" ;;
|
+
|
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
|
+ | --localstate | --localstat | --localsta | --localst \
|
+ | --locals | --local | --loca | --loc | --lo)
|
+ ac_prev=localstatedir ;;
|
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
|
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
|
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
|
+ localstatedir="$ac_optarg" ;;
|
+
|
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
|
+ ac_prev=mandir ;;
|
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
|
+ mandir="$ac_optarg" ;;
|
+
|
+ -nfp | --nfp | --nf)
|
+ # Obsolete; use --without-fp.
|
+ with_fp=no ;;
|
+
|
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
|
+ | --no-cr | --no-c)
|
+ no_create=yes ;;
|
+
|
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
|
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
|
+ no_recursion=yes ;;
|
+
|
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
|
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
|
+ | --oldin | --oldi | --old | --ol | --o)
|
+ ac_prev=oldincludedir ;;
|
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
|
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
|
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
|
+ oldincludedir="$ac_optarg" ;;
|
+
|
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
+ ac_prev=prefix ;;
|
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
|
+ prefix="$ac_optarg" ;;
|
+
|
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
|
+ | --program-pre | --program-pr | --program-p)
|
+ ac_prev=program_prefix ;;
|
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
|
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
|
+ program_prefix="$ac_optarg" ;;
|
+
|
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
|
+ | --program-suf | --program-su | --program-s)
|
+ ac_prev=program_suffix ;;
|
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
|
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
|
+ program_suffix="$ac_optarg" ;;
|
+
|
+ -program-transform-name | --program-transform-name \
|
+ | --program-transform-nam | --program-transform-na \
|
+ | --program-transform-n | --program-transform- \
|
+ | --program-transform | --program-transfor \
|
+ | --program-transfo | --program-transf \
|
+ | --program-trans | --program-tran \
|
+ | --progr-tra | --program-tr | --program-t)
|
+ ac_prev=program_transform_name ;;
|
+ -program-transform-name=* | --program-transform-name=* \
|
+ | --program-transform-nam=* | --program-transform-na=* \
|
+ | --program-transform-n=* | --program-transform-=* \
|
+ | --program-transform=* | --program-transfor=* \
|
+ | --program-transfo=* | --program-transf=* \
|
+ | --program-trans=* | --program-tran=* \
|
+ | --progr-tra=* | --program-tr=* | --program-t=*)
|
+ program_transform_name="$ac_optarg" ;;
|
+
|
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
|
+ | -silent | --silent | --silen | --sile | --sil)
|
+ silent=yes ;;
|
+
|
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
|
+ ac_prev=sbindir ;;
|
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
|
+ | --sbi=* | --sb=*)
|
+ sbindir="$ac_optarg" ;;
|
+
|
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
|
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
|
+ | --sharedst | --shareds | --shared | --share | --shar \
|
+ | --sha | --sh)
|
+ ac_prev=sharedstatedir ;;
|
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
|
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
|
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
|
+ | --sha=* | --sh=*)
|
+ sharedstatedir="$ac_optarg" ;;
|
+
|
+ -site | --site | --sit)
|
+ ac_prev=site ;;
|
+ -site=* | --site=* | --sit=*)
|
+ site="$ac_optarg" ;;
|
+
|
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
+ ac_prev=srcdir ;;
|
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
+ srcdir="$ac_optarg" ;;
|
+
|
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
|
+ | --syscon | --sysco | --sysc | --sys | --sy)
|
+ ac_prev=sysconfdir ;;
|
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
|
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
|
+ sysconfdir="$ac_optarg" ;;
|
+
|
+ -target | --target | --targe | --targ | --tar | --ta | --t)
|
+ ac_prev=target ;;
|
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
|
+ target="$ac_optarg" ;;
|
+
|
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
|
+ verbose=yes ;;
|
+
|
+ -version | --version | --versio | --versi | --vers)
|
+ echo "configure generated by autoconf version 2.13"
|
+ exit 0 ;;
|
+
|
+ -with-* | --with-*)
|
+ ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
|
+ # Reject names that are not valid shell variable names.
|
+ if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
|
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; echo "configure: error: $ac_package: invalid package name" 1>&5; exit 1; }
|
+ fi
|
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
|
+ case "$ac_option" in
|
+ *=*) ;;
|
+ *) ac_optarg=yes ;;
|
+ esac
|
+ eval "with_${ac_package}='$ac_optarg'" ;;
|
+
|
+ -without-* | --without-*)
|
+ ac_package=`echo $ac_option|sed -e 's/-*without-//'`
|
+ # Reject names that are not valid shell variable names.
|
+ if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
|
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; echo "configure: error: $ac_package: invalid package name" 1>&5; exit 1; }
|
+ fi
|
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
|
+ eval "with_${ac_package}=no" ;;
|
+
|
+ --x)
|
+ # Obsolete; use --with-x.
|
+ with_x=yes ;;
|
+
|
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
|
+ | --x-incl | --x-inc | --x-in | --x-i)
|
+ ac_prev=x_includes ;;
|
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
|
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
|
+ x_includes="$ac_optarg" ;;
|
+
|
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
|
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
|
+ ac_prev=x_libraries ;;
|
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
|
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
|
+ x_libraries="$ac_optarg" ;;
|
+
|
+ -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&5; exit 1; }
|
+ ;;
|
+
|
+ *)
|
+ if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
|
+ echo "configure: warning: $ac_option: invalid host type" 1>&2
|
+ fi
|
+ if test "x$nonopt" != xNONE; then
|
+ { echo "configure: error: can only configure for one host and one target at a time" 1>&2; echo "configure: error: can only configure for one host and one target at a time" 1>&5; exit 1; }
|
+ fi
|
+ nonopt="$ac_option"
|
+ ;;
|
+
|
+ esac
|
+done
|
+
|
+if test -n "$ac_prev"; then
|
+ { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&5; exit 1; }
|
+fi
|
+
|
+if test -z "$srcdir"; then
|
+ srcdir=`dirname "$0"`
|
+fi
|
+srcdir="$srcdir/../.."
|
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
|
+
|
+# File descriptor usage:
|
+# 0 standard input
|
+# 1 file creation
|
+# 2 errors and warnings
|
+# 3 some systems may open it to /dev/tty
|
+# 4 used on the Kubota Titan
|
+# 6 checking for... messages and results
|
+# 5 compiler messages saved in config.log
|
+if test "$silent" = yes; then
|
+ exec 6>/dev/null
|
+else
|
+ exec 6>&1
|
+fi
|
+exec 5>>${CONFIG_LOG=./config.log}
|
+
|
+echo "\
|
+This file contains any messages produced by compilers while
|
+running configure, to aid debugging if configure makes a mistake.
|
+" 1>&5
|
+
|
+# Strip out --no-create and --no-recursion so they do not pile up.
|
+# Also quote any args containing shell metacharacters.
|
+ac_configure_args=
|
+for ac_arg
|
+do
|
+ case "$ac_arg" in
|
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
|
+ | --no-cr | --no-c) ;;
|
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
|
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
|
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
|
+ ac_configure_args="$ac_configure_args '$ac_arg'" ;;
|
+ *) ac_configure_args="$ac_configure_args $ac_arg" ;;
|
+ esac
|
+done
|
+
|
+# NLS nuisances.
|
+# Only set these to C if already set. These must not be set unconditionally
|
+# because not all systems understand e.g. LANG=C (notably SCO).
|
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
|
+# Non-C LC_CTYPE values break the ctype check.
|
+if test "${LANG+set}" = set; then LANG=C; export LANG; fi
|
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
|
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
|
+if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
|
+
|
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
|
+rm -rf conftest* confdefs.h
|
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
|
+echo > confdefs.h
|
+
|
+# A filename unique to this package, relative to the directory that
|
+# configure is in, which we can look for to find out if srcdir is correct.
|
+ac_unique_file=js/src/jsapi.h
|
+
|
+# Find the source files, if location was not specified.
|
+if test -z "$srcdir"; then
|
+ ac_srcdir_defaulted=yes
|
+ # Try the directory containing this script, then its parent.
|
+ ac_prog=$0
|
+ ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
|
+ test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
|
+ srcdir=$ac_confdir
|
+ if test ! -r $srcdir/$ac_unique_file; then
|
+ srcdir=..
|
+ fi
|
+else
|
+ ac_srcdir_defaulted=no
|
+fi
|
+if test ! -r $srcdir/$ac_unique_file; then
|
+ if test "$ac_srcdir_defaulted" = yes; then
|
+ { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; echo "configure: error: can not find sources in $ac_confdir or .." 1>&5; exit 1; }
|
+ else
|
+ { echo "configure: error: can not find sources in $srcdir" 1>&2; echo "configure: error: can not find sources in $srcdir" 1>&5; exit 1; }
|
+ fi
|
+fi
|
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
|
+
|
+# Prefer explicitly selected file to automatically selected ones.
|
+if test -z "$CONFIG_SITE"; then
|
+ if test "x$prefix" != xNONE; then
|
+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
|
+ else
|
+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
|
+ fi
|
+fi
|
+for ac_site_file in $CONFIG_SITE; do
|
+ if test -r "$ac_site_file"; then
|
+ echo "loading site script $ac_site_file"
|
+ . "$ac_site_file"
|
+ fi
|
+done
|
+
|
+if test -r "$cache_file"; then
|
+ echo "loading cache $cache_file"
|
+ . $cache_file
|
+else
|
+ echo "creating cache $cache_file"
|
+ > $cache_file
|
+fi
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+ac_exeext=
|
+ac_objext=o
|
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
|
+ # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
|
+ if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
|
+ ac_n= ac_c='
|
+' ac_t=' '
|
+ else
|
+ ac_n=-n ac_c= ac_t=
|
+ fi
|
+else
|
+ ac_n= ac_c='\c' ac_t=
|
+fi
|
+
|
+
|
+
|
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
+# Let make expand exec_prefix.
|
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
|
+
|
+
|
+ac_aux_dir=
|
+for ac_dir in ${srcdir}/build/autoconf $srcdir/${srcdir}/build/autoconf; do
|
+ if test -f $ac_dir/install-sh; then
|
+ ac_aux_dir=$ac_dir
|
+ ac_install_sh="$ac_aux_dir/install-sh -c"
|
+ break
|
+ elif test -f $ac_dir/install.sh; then
|
+ ac_aux_dir=$ac_dir
|
+ ac_install_sh="$ac_aux_dir/install.sh -c"
|
+ break
|
+ fi
|
+done
|
+if test -z "$ac_aux_dir"; then
|
+ { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/build/autoconf $srcdir/${srcdir}/build/autoconf" 1>&2; echo "configure: error: can not find install-sh or install.sh in ${srcdir}/build/autoconf $srcdir/${srcdir}/build/autoconf" 1>&5; exit 1; }
|
+fi
|
+ac_config_guess=$ac_aux_dir/config.guess
|
+ac_config_sub=$ac_aux_dir/config.sub
|
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
|
+
|
+
|
+# Do some error checking and defaulting for the host and target type.
|
+# The inputs are:
|
+# configure --host=HOST --target=TARGET --build=BUILD NONOPT
|
+#
|
+# The rules are:
|
+# 1. You are not allowed to specify --host, --target, and nonopt at the
|
+# same time.
|
+# 2. Host defaults to nonopt.
|
+# 3. If nonopt is not specified, then host defaults to the current host,
|
+# as determined by config.guess.
|
+# 4. Target and build default to nonopt.
|
+# 5. If nonopt is not specified, then target and build default to host.
|
+
|
+# The aliases save the names the user supplied, while $host etc.
|
+# will get canonicalized.
|
+case $host---$target---$nonopt in
|
+NONE---*---* | *---NONE---* | *---*---NONE) ;;
|
+*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; echo "configure: error: can only configure for one host and one target at a time" 1>&5; exit 1; } ;;
|
+esac
|
+
|
+
|
+# Make sure we can run config.sub.
|
+if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
|
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; echo "configure: error: can not run $ac_config_sub" 1>&5; exit 1; }
|
+fi
|
+
|
+echo $ac_n "checking host system type""... $ac_c" 1>&6
|
+echo "configure:680: checking host system type" >&5
|
+
|
+host_alias=$host
|
+case "$host_alias" in
|
+NONE)
|
+ case $nonopt in
|
+ NONE)
|
+ if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
|
+ else { echo "configure: error: can not guess host type; you must specify one" 1>&2; echo "configure: error: can not guess host type; you must specify one" 1>&5; exit 1; }
|
+ fi ;;
|
+ *) host_alias=$nonopt ;;
|
+ esac ;;
|
+esac
|
+
|
+host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
|
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
+echo "$ac_t""$host" 1>&6
|
+
|
+echo $ac_n "checking target system type""... $ac_c" 1>&6
|
+echo "configure:701: checking target system type" >&5
|
+
|
+target_alias=$target
|
+case "$target_alias" in
|
+NONE)
|
+ case $nonopt in
|
+ NONE) target_alias=$host_alias ;;
|
+ *) target_alias=$nonopt ;;
|
+ esac ;;
|
+esac
|
+
|
+target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
|
+target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
+target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
+target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
+echo "$ac_t""$target" 1>&6
|
+
|
+echo $ac_n "checking build system type""... $ac_c" 1>&6
|
+echo "configure:719: checking build system type" >&5
|
+
|
+build_alias=$build
|
+case "$build_alias" in
|
+NONE)
|
+ case $nonopt in
|
+ NONE) build_alias=$host_alias ;;
|
+ *) build_alias=$nonopt ;;
|
+ esac ;;
|
+esac
|
+
|
+build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
|
+build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
+build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
+build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
+echo "$ac_t""$build" 1>&6
|
+
|
+test "$host_alias" != "$target_alias" &&
|
+ test "$program_prefix$program_suffix$program_transform_name" = \
|
+ NONENONEs,x,x, &&
|
+ program_prefix=${target_alias}-
|
+
|
+
|
+CFLAGS="${CFLAGS=}"
|
+CPPFLAGS="${CPPFLAGS=}"
|
+CXXFLAGS="${CXXFLAGS=}"
|
+LDFLAGS="${LDFLAGS=}"
|
+HOST_CFLAGS="${HOST_CFLAGS=}"
|
+HOST_CXXFLAGS="${HOST_CXXFLAGS=}"
|
+HOST_LDFLAGS="${HOST_LDFLAGS=}"
|
+
|
+_SUBDIR_CC="$CC"
|
+_SUBDIR_CXX="$CXX"
|
+_SUBDIR_CFLAGS="$CFLAGS"
|
+_SUBDIR_CPPFLAGS="$CPPFLAGS"
|
+_SUBDIR_CXXFLAGS="$CXXFLAGS"
|
+_SUBDIR_LDFLAGS="$LDFLAGS"
|
+_SUBDIR_HOST_CC="$HOST_CC"
|
+_SUBDIR_HOST_CFLAGS="$HOST_CFLAGS"
|
+_SUBDIR_HOST_CXXFLAGS="$HOST_CXXFLAGS"
|
+_SUBDIR_HOST_LDFLAGS="$HOST_LDFLAGS"
|
+_SUBDIR_CONFIG_ARGS="$ac_configure_args"
|
+
|
+NSPR_VERSION=4
|
+NSPR_MINVER=4.9.2
|
+
|
+W32API_VERSION=3.14
|
+
|
+MISSING_X=
|
+
|
+USE_PTHREADS=
|
+_PTHREAD_LDFLAGS=""
|
+
|
+LDFLAGS="$LDFLAGS $LINKER_LDFLAGS"
|
+
|
+if test -z "$JS_STANDALONE"; then
|
+ autoconfmk=autoconf-js.mk
|
+fi
|
+
|
+
|
+if test -n "$JS_STANDALONE"; then
|
+ jsconfdefs=$_objdir/js/src/js-confdefs.h
|
+else
|
+ jsconfdefs=$_objdir/js-confdefs.h
|
+fi
|
+
|
+
|
+
|
+case "$target" in
|
+*-android*|*-linuxandroid*)
|
+ directory_include_args="-isystem $android_system -isystem $android_sysroot/usr/include"
|
+
|
+ # clang will do any number of interesting things with host tools unless we tell
|
+ # it to use the NDK tools.
|
+ extra_opts="-gcc-toolchain $(dirname $(dirname $TOOLCHAIN_PREFIX))"
|
+ CPPFLAGS="$extra_opts -D__ANDROID_API__=$android_version $CPPFLAGS"
|
+ ASFLAGS="$extra_opts $ASFLAGS"
|
+ LDFLAGS="$extra_opts $LDFLAGS"
|
+
|
+ CPPFLAGS="$directory_include_args $CPPFLAGS"
|
+ CFLAGS="-fno-short-enums -fno-exceptions $CFLAGS"
|
+ CXXFLAGS="-fno-short-enums -fno-exceptions $CXXFLAGS $stlport_cppflags"
|
+ ASFLAGS="$directory_include_args -DANDROID $ASFLAGS"
|
+
|
+ LDFLAGS="-L$android_platform/usr/lib -Wl,-rpath-link=$android_platform/usr/lib --sysroot=$android_platform $LDFLAGS"
|
+ ANDROID_PLATFORM="${android_platform}"
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' ANDROID ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define ANDROID 1
|
+EOF
|
+
|
+
|
+
|
+ ;;
|
+esac
|
+
|
+
|
+
|
+case "$target" in
|
+*-apple-darwin*)
|
+
|
+
|
+# Check whether --with-ios-sdk or --without-ios-sdk was given.
|
+if test "${with_ios_sdk+set}" = set; then
|
+ withval="$with_ios_sdk"
|
+ ios_sdk=$withval
|
+fi
|
+
|
+
|
+# Check whether --enable-ios-target or --disable-ios-target was given.
|
+if test "${enable_ios_target+set}" = set; then
|
+ enableval="$enable_ios_target"
|
+ _IOS_TARGET=$enableval
|
+fi
|
+
|
+_IOS_TARGET_DEFAULT=8.0
|
+
|
+case "$target" in
|
+arm*-apple-darwin*)
|
+ if test -z "$ios_sdk" -o "$ios_sdk" = "yes"; then
|
+ ios_sdk=iphoneos
|
+ fi
|
+ case "$ios_sdk" in
|
+ iphoneos*)
|
+ ios_target_arg="-miphoneos-version-min"
|
+ ;;
|
+ *)
|
+ { echo "configure: error: Only 'iphoneos' SDKs are valid when targeting iOS device, don't know what to do with '$ios_sdk'." 1>&2; echo "configure: error: Only 'iphoneos' SDKs are valid when targeting iOS device, don't know what to do with '$ios_sdk'." 1>&5; exit 1; }
|
+ ;;
|
+ esac
|
+ ;;
|
+*-apple-darwin*)
|
+ ios_target_arg="-mios-simulator-version-min"
|
+ case "$ios_sdk" in
|
+ # Empty SDK is okay, this might be an OS X desktop build.
|
+ ""|iphonesimulator*)
|
+ ;;
|
+ # Default to iphonesimulator
|
+ yes)
|
+ ios_sdk=iphonesimulator
|
+ ;;
|
+ *)
|
+ { echo "configure: error: Only 'iphonesimulator' SDKs are valid when targeting iOS simulator." 1>&2; echo "configure: error: Only 'iphonesimulator' SDKs are valid when targeting iOS simulator." 1>&5; exit 1; }
|
+ ;;
|
+ esac
|
+ ;;
|
+esac
|
+
|
+
|
+if test -n "$ios_sdk"; then
|
+ if test -z "$_IOS_TARGET"; then
|
+ _IOS_TARGET=$_IOS_TARGET_DEFAULT
|
+ ios_target_arg="${ios_target_arg}=${_IOS_TARGET}"
|
+ fi
|
+ # Ensure that xcrun knows where this SDK is.
|
+ ios_sdk_path=`xcrun --sdk $ios_sdk --show-sdk-path 2>/dev/null`
|
+ _ret=$?
|
+ if test $_ret -ne 0; then
|
+ { echo "configure: error: iOS SDK '$ios_sdk' could not be found." 1>&2; echo "configure: error: iOS SDK '$ios_sdk' could not be found." 1>&5; exit 1; }
|
+ fi
|
+ MOZ_IOS=1
|
+ export HOST_CC=clang
|
+ export HOST_CXX=clang++
|
+ # Add isysroot, arch, and ios target arguments
|
+ case "$target_cpu" in
|
+ arm*)
|
+ ARGS="-arch armv7"
|
+ ;;
|
+ *)
|
+ # Unfortunately simulator builds need this.
|
+ export CROSS_COMPILE=1
|
+ ;;
|
+ esac
|
+ ARGS=" $ARGS -isysroot $ios_sdk_path $ios_target_arg"
|
+ # Now find our tools
|
+
|
+
|
+_prog_name=clang
|
+
|
+echo $ac_n "checking for $_prog_name in iOS SDK""... $ac_c" 1>&6
|
+echo "configure:902: checking for $_prog_name in iOS SDK" >&5
|
+if eval "test \"`echo '$''{'ac_cv_ios_path_CC'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+
|
+_path=`xcrun --sdk $ios_sdk --find $_prog_name 2>/dev/null`
|
+_res=$?
|
+if test $_res -ne 0; then
|
+ { echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&2; echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&5; exit 1; }
|
+fi
|
+ac_cv_ios_path_CC=$_path
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_ios_path_CC" 1>&6
|
+CC="${ac_cv_ios_path_CC}$ARGS"
|
+
|
+
|
+
|
+_prog_name=clang++
|
+
|
+echo $ac_n "checking for $_prog_name in iOS SDK""... $ac_c" 1>&6
|
+echo "configure:924: checking for $_prog_name in iOS SDK" >&5
|
+if eval "test \"`echo '$''{'ac_cv_ios_path_CXX'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+
|
+_path=`xcrun --sdk $ios_sdk --find $_prog_name 2>/dev/null`
|
+_res=$?
|
+if test $_res -ne 0; then
|
+ { echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&2; echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&5; exit 1; }
|
+fi
|
+ac_cv_ios_path_CXX=$_path
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_ios_path_CXX" 1>&6
|
+CXX="${ac_cv_ios_path_CXX}$ARGS"
|
+
|
+ export CPP="$CC -E"
|
+
|
+
|
+_prog_name=`echo AR | tr "[:upper:]" "[:lower:]"`
|
+
|
+echo $ac_n "checking for $_prog_name in iOS SDK""... $ac_c" 1>&6
|
+echo "configure:947: checking for $_prog_name in iOS SDK" >&5
|
+if eval "test \"`echo '$''{'ac_cv_ios_path_AR'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+
|
+_path=`xcrun --sdk $ios_sdk --find $_prog_name 2>/dev/null`
|
+_res=$?
|
+if test $_res -ne 0; then
|
+ { echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&2; echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&5; exit 1; }
|
+fi
|
+ac_cv_ios_path_AR=$_path
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_ios_path_AR" 1>&6
|
+AR="${ac_cv_ios_path_AR}"
|
+
|
+
|
+
|
+_prog_name=as
|
+
|
+echo $ac_n "checking for $_prog_name in iOS SDK""... $ac_c" 1>&6
|
+echo "configure:969: checking for $_prog_name in iOS SDK" >&5
|
+if eval "test \"`echo '$''{'ac_cv_ios_path_AS'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+
|
+_path=`xcrun --sdk $ios_sdk --find $_prog_name 2>/dev/null`
|
+_res=$?
|
+if test $_res -ne 0; then
|
+ { echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&2; echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&5; exit 1; }
|
+fi
|
+ac_cv_ios_path_AS=$_path
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_ios_path_AS" 1>&6
|
+AS="${ac_cv_ios_path_AS}$ARGS"
|
+
|
+
|
+
|
+_prog_name=`echo OTOOL | tr "[:upper:]" "[:lower:]"`
|
+
|
+echo $ac_n "checking for $_prog_name in iOS SDK""... $ac_c" 1>&6
|
+echo "configure:991: checking for $_prog_name in iOS SDK" >&5
|
+if eval "test \"`echo '$''{'ac_cv_ios_path_OTOOL'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+
|
+_path=`xcrun --sdk $ios_sdk --find $_prog_name 2>/dev/null`
|
+_res=$?
|
+if test $_res -ne 0; then
|
+ { echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&2; echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&5; exit 1; }
|
+fi
|
+ac_cv_ios_path_OTOOL=$_path
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_ios_path_OTOOL" 1>&6
|
+OTOOL="${ac_cv_ios_path_OTOOL}"
|
+
|
+
|
+
|
+_prog_name=`echo STRIP | tr "[:upper:]" "[:lower:]"`
|
+
|
+echo $ac_n "checking for $_prog_name in iOS SDK""... $ac_c" 1>&6
|
+echo "configure:1013: checking for $_prog_name in iOS SDK" >&5
|
+if eval "test \"`echo '$''{'ac_cv_ios_path_STRIP'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+
|
+_path=`xcrun --sdk $ios_sdk --find $_prog_name 2>/dev/null`
|
+_res=$?
|
+if test $_res -ne 0; then
|
+ { echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&2; echo "configure: error: Could not find '$_prog_name' in the iOS SDK" 1>&5; exit 1; }
|
+fi
|
+ac_cv_ios_path_STRIP=$_path
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_ios_path_STRIP" 1>&6
|
+STRIP="${ac_cv_ios_path_STRIP}"
|
+
|
+ export PKG_CONFIG_PATH=${ios_sdk_path}/usr/lib/pkgconfig/
|
+fi
|
+
|
+
|
+
|
+ ;;
|
+esac
|
+
|
+
|
+if test "$COMPILE_ENVIRONMENT"; then
|
+
|
+# Note:
|
+# In Mozilla, we use the names $target, $host and $build incorrectly, but are
|
+# too far gone to back out now. See Bug 475488:
|
+# - When we say $target, we mean $host, that is, the system on which
|
+# Mozilla will be run.
|
+# - When we say $host, we mean $build, that is, the system on which Mozilla
|
+# is built.
|
+# - $target (in its correct usage) is for compilers who generate code for a
|
+# different platform than $host, so it would not be used by Mozilla.
|
+if test "$target" != "$host"; then
|
+
|
+echo "cross compiling from $host to $target"
|
+
|
+_SAVE_PATH=$PATH
|
+case "${TOOLCHAIN_PREFIX}" in
|
+/*)
|
+ PATH="/:$PATH"
|
+ ;;
|
+esac
|
+# Extract the first word of "gcc", so it can be a program name with args.
|
+set dummy gcc; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1063: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$CC"; then
|
+ ac_cv_prog_CC="$CC" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_CC="gcc"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+CC="$ac_cv_prog_CC"
|
+if test -n "$CC"; then
|
+ echo "$ac_t""$CC" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+if test -z "$CC"; then
|
+ # Extract the first word of "cc", so it can be a program name with args.
|
+set dummy cc; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1093: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$CC"; then
|
+ ac_cv_prog_CC="$CC" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_prog_rejected=no
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
|
+ ac_prog_rejected=yes
|
+ continue
|
+ fi
|
+ ac_cv_prog_CC="cc"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+if test $ac_prog_rejected = yes; then
|
+ # We found a bogon in the path, so make sure we never use it.
|
+ set dummy $ac_cv_prog_CC
|
+ shift
|
+ if test $# -gt 0; then
|
+ # We chose a different compiler from the bogus one.
|
+ # However, it has the same basename, so the bogon will be chosen
|
+ # first if we set CC to just the basename; use the full file name.
|
+ shift
|
+ set dummy "$ac_dir/$ac_word" "$@"
|
+ shift
|
+ ac_cv_prog_CC="$@"
|
+ fi
|
+fi
|
+fi
|
+fi
|
+CC="$ac_cv_prog_CC"
|
+if test -n "$CC"; then
|
+ echo "$ac_t""$CC" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test -z "$CC"; then
|
+ case "`uname -s`" in
|
+ *win32* | *WIN32*)
|
+ # Extract the first word of "cl", so it can be a program name with args.
|
+set dummy cl; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1144: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$CC"; then
|
+ ac_cv_prog_CC="$CC" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_CC="cl"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+CC="$ac_cv_prog_CC"
|
+if test -n "$CC"; then
|
+ echo "$ac_t""$CC" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+ ;;
|
+ esac
|
+ fi
|
+ test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; echo "configure: error: no acceptable cc found in \$PATH" 1>&5; exit 1; }
|
+fi
|
+
|
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
+echo "configure:1176: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+if eval "test \"`echo '$''{'ac_cv_prog_cc_works'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext << EOF
|
+
|
+#line 1194 "configure"
|
+#include "confdefs.h"
|
+
|
+main(){return(0);}
|
+EOF
|
+if { (eval echo configure:1199: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ ac_cv_prog_cc_works=yes
|
+ # If we can't run a trivial program, we are probably using a cross compiler.
|
+ if (./conftest; exit) 2>/dev/null; then
|
+ ac_cv_prog_cc_cross=no
|
+ else
|
+ ac_cv_prog_cc_cross=yes
|
+ fi
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ ac_cv_prog_cc_works=no
|
+fi
|
+rm -fr conftest*
|
+fi
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
|
+if test $ac_cv_prog_cc_works = no; then
|
+ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&5; exit 1; }
|
+fi
|
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
+echo "configure:1231: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
|
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
|
+echo "configure:1236: checking whether we are using GNU C" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.c <<EOF
|
+#ifdef __GNUC__
|
+ yes;
|
+#endif
|
+EOF
|
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1245: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
+ ac_cv_prog_gcc=yes
|
+else
|
+ ac_cv_prog_gcc=no
|
+fi
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
|
+
|
+if test $ac_cv_prog_gcc = yes; then
|
+ GCC=yes
|
+else
|
+ GCC=
|
+fi
|
+
|
+ac_test_CFLAGS="${CFLAGS+set}"
|
+ac_save_CFLAGS="$CFLAGS"
|
+CFLAGS=
|
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
|
+echo "configure:1264: checking whether ${CC-cc} accepts -g" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ echo 'void f(){}' > conftest.c
|
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
|
+ ac_cv_prog_cc_g=yes
|
+else
|
+ ac_cv_prog_cc_g=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
|
+if test "$ac_test_CFLAGS" = set; then
|
+ CFLAGS="$ac_save_CFLAGS"
|
+elif test $ac_cv_prog_cc_g = yes; then
|
+ if test "$GCC" = yes; then
|
+ CFLAGS="-g -O2"
|
+ else
|
+ CFLAGS="-g"
|
+ fi
|
+else
|
+ if test "$GCC" = yes; then
|
+ CFLAGS="-O2"
|
+ else
|
+ CFLAGS=
|
+ fi
|
+fi
|
+
|
+for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1300: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$CXX"; then
|
+ ac_cv_prog_CXX="$CXX" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_CXX="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+CXX="$ac_cv_prog_CXX"
|
+if test -n "$CXX"; then
|
+ echo "$ac_t""$CXX" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$CXX" && break
|
+done
|
+test -n "$CXX" || CXX="gcc"
|
+
|
+
|
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
+echo "configure:1332: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
|
+
|
+ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+if eval "test \"`echo '$''{'ac_cv_prog_cxx_works'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext << EOF
|
+
|
+#line 1350 "configure"
|
+#include "confdefs.h"
|
+
|
+int main(){return(0);}
|
+EOF
|
+if { (eval echo configure:1355: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ ac_cv_prog_cxx_works=yes
|
+ # If we can't run a trivial program, we are probably using a cross compiler.
|
+ if (./conftest; exit) 2>/dev/null; then
|
+ ac_cv_prog_cxx_cross=no
|
+ else
|
+ ac_cv_prog_cxx_cross=yes
|
+ fi
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ ac_cv_prog_cxx_works=no
|
+fi
|
+rm -fr conftest*
|
+fi
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6
|
+if test $ac_cv_prog_cxx_works = no; then
|
+ { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&5; exit 1; }
|
+fi
|
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
+echo "configure:1387: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
|
+echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
|
+echo "configure:1392: checking whether we are using GNU C++" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.C <<EOF
|
+#ifdef __GNUC__
|
+ yes;
|
+#endif
|
+EOF
|
+if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1401: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
+ ac_cv_prog_gxx=yes
|
+else
|
+ ac_cv_prog_gxx=no
|
+fi
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_gxx" 1>&6
|
+
|
+if test $ac_cv_prog_gxx = yes; then
|
+ GXX=yes
|
+else
|
+ GXX=
|
+fi
|
+
|
+ac_test_CXXFLAGS="${CXXFLAGS+set}"
|
+ac_save_CXXFLAGS="$CXXFLAGS"
|
+CXXFLAGS=
|
+echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
|
+echo "configure:1420: checking whether ${CXX-g++} accepts -g" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ echo 'void f(){}' > conftest.cc
|
+if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then
|
+ ac_cv_prog_cxx_g=yes
|
+else
|
+ ac_cv_prog_cxx_g=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_cxx_g" 1>&6
|
+if test "$ac_test_CXXFLAGS" = set; then
|
+ CXXFLAGS="$ac_save_CXXFLAGS"
|
+elif test $ac_cv_prog_cxx_g = yes; then
|
+ if test "$GXX" = yes; then
|
+ CXXFLAGS="-g -O2"
|
+ else
|
+ CXXFLAGS="-g"
|
+ fi
|
+else
|
+ if test "$GXX" = yes; then
|
+ CXXFLAGS="-O2"
|
+ else
|
+ CXXFLAGS=
|
+ fi
|
+fi
|
+
|
+
|
+for ac_prog in "${TOOLCHAIN_PREFIX}ranlib"
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1457: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$RANLIB"; then
|
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_RANLIB="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+RANLIB="$ac_cv_prog_RANLIB"
|
+if test -n "$RANLIB"; then
|
+ echo "$ac_t""$RANLIB" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$RANLIB" && break
|
+done
|
+test -n "$RANLIB" || RANLIB=":"
|
+
|
+for ac_prog in "${TOOLCHAIN_PREFIX}as"
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1492: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$AS"; then
|
+ ac_cv_prog_AS="$AS" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_AS="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+AS="$ac_cv_prog_AS"
|
+if test -n "$AS"; then
|
+ echo "$ac_t""$AS" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$AS" && break
|
+done
|
+test -n "$AS" || AS=":"
|
+
|
+for ac_prog in "${TOOLCHAIN_PREFIX}lipo"
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1527: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_LIPO'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$LIPO"; then
|
+ ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_LIPO="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+LIPO="$ac_cv_prog_LIPO"
|
+if test -n "$LIPO"; then
|
+ echo "$ac_t""$LIPO" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$LIPO" && break
|
+done
|
+test -n "$LIPO" || LIPO=":"
|
+
|
+for ac_prog in "${TOOLCHAIN_PREFIX}strip"
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1562: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$STRIP"; then
|
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_STRIP="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+STRIP="$ac_cv_prog_STRIP"
|
+if test -n "$STRIP"; then
|
+ echo "$ac_t""$STRIP" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$STRIP" && break
|
+done
|
+test -n "$STRIP" || STRIP=":"
|
+
|
+for ac_prog in "${TOOLCHAIN_PREFIX}otool"
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1597: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_OTOOL'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$OTOOL"; then
|
+ ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_OTOOL="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+OTOOL="$ac_cv_prog_OTOOL"
|
+if test -n "$OTOOL"; then
|
+ echo "$ac_t""$OTOOL" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$OTOOL" && break
|
+done
|
+test -n "$OTOOL" || OTOOL=":"
|
+
|
+for ac_prog in "${TOOLCHAIN_PREFIX}install_name_tool"
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1632: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_INSTALL_NAME_TOOL'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$INSTALL_NAME_TOOL"; then
|
+ ac_cv_prog_INSTALL_NAME_TOOL="$INSTALL_NAME_TOOL" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_INSTALL_NAME_TOOL="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+INSTALL_NAME_TOOL="$ac_cv_prog_INSTALL_NAME_TOOL"
|
+if test -n "$INSTALL_NAME_TOOL"; then
|
+ echo "$ac_t""$INSTALL_NAME_TOOL" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$INSTALL_NAME_TOOL" && break
|
+done
|
+test -n "$INSTALL_NAME_TOOL" || INSTALL_NAME_TOOL=":"
|
+
|
+for ac_prog in "${TOOLCHAIN_PREFIX}objcopy"
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1667: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_OBJCOPY'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$OBJCOPY"; then
|
+ ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_OBJCOPY="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+OBJCOPY="$ac_cv_prog_OBJCOPY"
|
+if test -n "$OBJCOPY"; then
|
+ echo "$ac_t""$OBJCOPY" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$OBJCOPY" && break
|
+done
|
+test -n "$OBJCOPY" || OBJCOPY=":"
|
+
|
+PATH=$_SAVE_PATH
|
+
|
+else
|
+ # Extract the first word of "gcc", so it can be a program name with args.
|
+set dummy gcc; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1703: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$CC"; then
|
+ ac_cv_prog_CC="$CC" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_CC="gcc"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+CC="$ac_cv_prog_CC"
|
+if test -n "$CC"; then
|
+ echo "$ac_t""$CC" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+if test -z "$CC"; then
|
+ # Extract the first word of "cc", so it can be a program name with args.
|
+set dummy cc; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1733: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$CC"; then
|
+ ac_cv_prog_CC="$CC" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_prog_rejected=no
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
|
+ ac_prog_rejected=yes
|
+ continue
|
+ fi
|
+ ac_cv_prog_CC="cc"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+if test $ac_prog_rejected = yes; then
|
+ # We found a bogon in the path, so make sure we never use it.
|
+ set dummy $ac_cv_prog_CC
|
+ shift
|
+ if test $# -gt 0; then
|
+ # We chose a different compiler from the bogus one.
|
+ # However, it has the same basename, so the bogon will be chosen
|
+ # first if we set CC to just the basename; use the full file name.
|
+ shift
|
+ set dummy "$ac_dir/$ac_word" "$@"
|
+ shift
|
+ ac_cv_prog_CC="$@"
|
+ fi
|
+fi
|
+fi
|
+fi
|
+CC="$ac_cv_prog_CC"
|
+if test -n "$CC"; then
|
+ echo "$ac_t""$CC" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test -z "$CC"; then
|
+ case "`uname -s`" in
|
+ *win32* | *WIN32*)
|
+ # Extract the first word of "cl", so it can be a program name with args.
|
+set dummy cl; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1784: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$CC"; then
|
+ ac_cv_prog_CC="$CC" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_CC="cl"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+CC="$ac_cv_prog_CC"
|
+if test -n "$CC"; then
|
+ echo "$ac_t""$CC" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+ ;;
|
+ esac
|
+ fi
|
+ test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; echo "configure: error: no acceptable cc found in \$PATH" 1>&5; exit 1; }
|
+fi
|
+
|
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
+echo "configure:1816: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+if eval "test \"`echo '$''{'ac_cv_prog_cc_works'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext << EOF
|
+
|
+#line 1834 "configure"
|
+#include "confdefs.h"
|
+
|
+main(){return(0);}
|
+EOF
|
+if { (eval echo configure:1839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ ac_cv_prog_cc_works=yes
|
+ # If we can't run a trivial program, we are probably using a cross compiler.
|
+ if (./conftest; exit) 2>/dev/null; then
|
+ ac_cv_prog_cc_cross=no
|
+ else
|
+ ac_cv_prog_cc_cross=yes
|
+ fi
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ ac_cv_prog_cc_works=no
|
+fi
|
+rm -fr conftest*
|
+fi
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
|
+if test $ac_cv_prog_cc_works = no; then
|
+ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&5; exit 1; }
|
+fi
|
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
+echo "configure:1871: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
|
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
|
+echo "configure:1876: checking whether we are using GNU C" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.c <<EOF
|
+#ifdef __GNUC__
|
+ yes;
|
+#endif
|
+EOF
|
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1885: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
+ ac_cv_prog_gcc=yes
|
+else
|
+ ac_cv_prog_gcc=no
|
+fi
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
|
+
|
+if test $ac_cv_prog_gcc = yes; then
|
+ GCC=yes
|
+else
|
+ GCC=
|
+fi
|
+
|
+ac_test_CFLAGS="${CFLAGS+set}"
|
+ac_save_CFLAGS="$CFLAGS"
|
+CFLAGS=
|
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
|
+echo "configure:1904: checking whether ${CC-cc} accepts -g" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ echo 'void f(){}' > conftest.c
|
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
|
+ ac_cv_prog_cc_g=yes
|
+else
|
+ ac_cv_prog_cc_g=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
|
+if test "$ac_test_CFLAGS" = set; then
|
+ CFLAGS="$ac_save_CFLAGS"
|
+elif test $ac_cv_prog_cc_g = yes; then
|
+ if test "$GCC" = yes; then
|
+ CFLAGS="-g -O2"
|
+ else
|
+ CFLAGS="-g"
|
+ fi
|
+else
|
+ if test "$GCC" = yes; then
|
+ CFLAGS="-O2"
|
+ else
|
+ CFLAGS=
|
+ fi
|
+fi
|
+
|
+ for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:1940: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$CXX"; then
|
+ ac_cv_prog_CXX="$CXX" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_CXX="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+CXX="$ac_cv_prog_CXX"
|
+if test -n "$CXX"; then
|
+ echo "$ac_t""$CXX" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$CXX" && break
|
+done
|
+test -n "$CXX" || CXX="gcc"
|
+
|
+
|
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
+echo "configure:1972: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
|
+
|
+ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+if eval "test \"`echo '$''{'ac_cv_prog_cxx_works'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext << EOF
|
+
|
+#line 1990 "configure"
|
+#include "confdefs.h"
|
+
|
+int main(){return(0);}
|
+EOF
|
+if { (eval echo configure:1995: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ ac_cv_prog_cxx_works=yes
|
+ # If we can't run a trivial program, we are probably using a cross compiler.
|
+ if (./conftest; exit) 2>/dev/null; then
|
+ ac_cv_prog_cxx_cross=no
|
+ else
|
+ ac_cv_prog_cxx_cross=yes
|
+ fi
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ ac_cv_prog_cxx_works=no
|
+fi
|
+rm -fr conftest*
|
+fi
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6
|
+if test $ac_cv_prog_cxx_works = no; then
|
+ { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&5; exit 1; }
|
+fi
|
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
+echo "configure:2027: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
|
+echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
|
+echo "configure:2032: checking whether we are using GNU C++" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.C <<EOF
|
+#ifdef __GNUC__
|
+ yes;
|
+#endif
|
+EOF
|
+if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:2041: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
+ ac_cv_prog_gxx=yes
|
+else
|
+ ac_cv_prog_gxx=no
|
+fi
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_gxx" 1>&6
|
+
|
+if test $ac_cv_prog_gxx = yes; then
|
+ GXX=yes
|
+else
|
+ GXX=
|
+fi
|
+
|
+ac_test_CXXFLAGS="${CXXFLAGS+set}"
|
+ac_save_CXXFLAGS="$CXXFLAGS"
|
+CXXFLAGS=
|
+echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
|
+echo "configure:2060: checking whether ${CXX-g++} accepts -g" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ echo 'void f(){}' > conftest.cc
|
+if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then
|
+ ac_cv_prog_cxx_g=yes
|
+else
|
+ ac_cv_prog_cxx_g=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_prog_cxx_g" 1>&6
|
+if test "$ac_test_CXXFLAGS" = set; then
|
+ CXXFLAGS="$ac_save_CXXFLAGS"
|
+elif test $ac_cv_prog_cxx_g = yes; then
|
+ if test "$GXX" = yes; then
|
+ CXXFLAGS="-g -O2"
|
+ else
|
+ CXXFLAGS="-g"
|
+ fi
|
+else
|
+ if test "$GXX" = yes; then
|
+ CXXFLAGS="-O2"
|
+ else
|
+ CXXFLAGS=
|
+ fi
|
+fi
|
+
|
+ # Extract the first word of "ranlib", so it can be a program name with args.
|
+set dummy ranlib; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:2094: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$RANLIB"; then
|
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_RANLIB="ranlib"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
|
+fi
|
+fi
|
+RANLIB="$ac_cv_prog_RANLIB"
|
+if test -n "$RANLIB"; then
|
+ echo "$ac_t""$RANLIB" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ for ac_prog in $AS as
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:2126: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_path_AS'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ case "$AS" in
|
+ /*)
|
+ ac_cv_path_AS="$AS" # Let the user override the test with a path.
|
+ ;;
|
+ ?:/*)
|
+ ac_cv_path_AS="$AS" # Let the user override the test with a dos path.
|
+ ;;
|
+ *)
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_path_AS="$ac_dir/$ac_word"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ ;;
|
+esac
|
+fi
|
+AS="$ac_cv_path_AS"
|
+if test -n "$AS"; then
|
+ echo "$ac_t""$AS" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$AS" && break
|
+done
|
+test -n "$AS" || AS="$CC"
|
+
|
+ if test "$msyshost"; then
|
+ case "$AS" in
|
+ /*)
|
+ tmp_DIRNAME=`dirname "$AS"`
|
+ tmp_BASENAME=`basename "$AS"`
|
+ tmp_PWD=`cd "$tmp_DIRNAME" && pwd -W`
|
+ AS="$tmp_PWD/$tmp_BASENAME"
|
+ if test -e "$AS.exe"; then
|
+ AS="$AS.exe"
|
+ fi
|
+ esac
|
+ fi
|
+
|
+ for ac_prog in strip
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:2180: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$STRIP"; then
|
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_STRIP="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+STRIP="$ac_cv_prog_STRIP"
|
+if test -n "$STRIP"; then
|
+ echo "$ac_t""$STRIP" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$STRIP" && break
|
+done
|
+test -n "$STRIP" || STRIP=":"
|
+
|
+ if test -z "$HOST_CC"; then
|
+ HOST_CC='$(CC)'
|
+ fi
|
+ if test -z "$HOST_CXX"; then
|
+ HOST_CXX='$(CXX)'
|
+ fi
|
+fi
|
+
|
+
|
+GNU_CC=
|
+GNU_CXX=
|
+if test "$CC_TYPE" = "gcc"; then
|
+ GNU_CC=1
|
+ GNU_CXX=1
|
+fi
|
+
|
+CLANG_CC=
|
+CLANG_CXX=
|
+CLANG_CL=
|
+if test "$CC_TYPE" = "clang"; then
|
+ GNU_CC=1
|
+ GNU_CXX=1
|
+ CLANG_CC=1
|
+ CLANG_CXX=1
|
+fi
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ CLANG_CL=1
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+
|
+# Target the Windows 8.1 SDK by default
|
+WINVER=601
|
+
|
+case "$target" in
|
+*-mingw*)
|
+ if test "$GCC" != "yes"; then
|
+ # Check to see if we are really running in a msvc environemnt
|
+ _WIN32_MSVC=1
|
+
|
+ # Make sure compilers are valid
|
+ CFLAGS="$CFLAGS -nologo"
|
+ CXXFLAGS="$CXXFLAGS -TP -nologo"
|
+ if test -z "$CLANG_CL"; then
|
+ CPPFLAGS="$CPPFLAGS -utf-8"
|
+ fi
|
+ # _CRT_SECURE_NO_WARNINGS disables warnings about using MSVC-specific
|
+ # secure CRT functions.
|
+ CXXFLAGS="$CXXFLAGS -D_CRT_SECURE_NO_WARNINGS"
|
+
|
+ ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 2275 "configure"
|
+#include "confdefs.h"
|
+#include <stdio.h>
|
+int main() {
|
+ printf("Hello World\n");
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2282: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ :
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ { echo "configure: error: \$(CC) test failed. You must have MS VC++ in your path to build." 1>&2; echo "configure: error: \$(CC) test failed. You must have MS VC++ in your path to build." 1>&5; exit 1; }
|
+fi
|
+rm -f conftest*
|
+
|
+ ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 2304 "configure"
|
+#include "confdefs.h"
|
+#include <new.h>
|
+int main() {
|
+ unsigned *test = new unsigned(42);
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2311: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ :
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ { echo "configure: error: \$(CXX) test failed. You must have MS VC++ in your path to build." 1>&2; echo "configure: error: \$(CXX) test failed. You must have MS VC++ in your path to build." 1>&5; exit 1; }
|
+fi
|
+rm -f conftest*
|
+ ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+
|
+ _MSVC_VER_FILTER='s|.*[^!-~]([0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?).*|\1|p'
|
+
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _CRT_SECURE_NO_WARNINGS ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _CRT_SECURE_NO_WARNINGS 1
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _CRT_NONSTDC_NO_WARNINGS ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _CRT_NONSTDC_NO_WARNINGS 1
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _USE_MATH_DEFINES ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _USE_MATH_DEFINES 1
|
+EOF
|
+ # Otherwise MSVC's math.h doesn't #define M_PI.
|
+
|
+ _CC_SUITE=14
|
+ MSVC_C_RUNTIME_DLL=vcruntime140.dll
|
+ MSVC_CXX_RUNTIME_DLL=msvcp140.dll
|
+
|
+ # -Zc:sizedDealloc- disables C++14 global sized deallocation (see bug 1160146)
|
+ CXXFLAGS="$CXXFLAGS -Zc:sizedDealloc-"
|
+
|
+
|
+
|
+
|
+ # Check linker version, except in lld builds
|
+ case "$LINKER" in
|
+ *lld*)
|
+ ;;
|
+ *)
|
+ _LD_FULL_VERSION=`"${LINKER}" -v 2>&1 | sed -nre "$_MSVC_VER_FILTER"`
|
+ _LD_MAJOR_VERSION=`echo ${_LD_FULL_VERSION} | $AWK -F\. '{ print $1 }'`
|
+ if test "$_LD_MAJOR_VERSION" != "$_CC_SUITE"; then
|
+ { echo "configure: error: The linker major version, $_LD_FULL_VERSION, does not match the compiler suite version, $_CC_SUITE." 1>&2; echo "configure: error: The linker major version, $_LD_FULL_VERSION, does not match the compiler suite version, $_CC_SUITE." 1>&5; exit 1; }
|
+ fi
|
+ ;;
|
+ esac
|
+
|
+ INCREMENTAL_LINKER=1
|
+
|
+ unset _MSVC_VER_FILTER
|
+
|
+ CFLAGS="$CFLAGS -D_HAS_EXCEPTIONS=0"
|
+ CXXFLAGS="$CXXFLAGS -D_HAS_EXCEPTIONS=0"
|
+ else
|
+ # Check w32api version
|
+ _W32API_MAJOR_VERSION=`echo $W32API_VERSION | $AWK -F\. '{ print $1 }'`
|
+ _W32API_MINOR_VERSION=`echo $W32API_VERSION | $AWK -F\. '{ print $2 }'`
|
+ echo $ac_n "checking for w32api version >= $W32API_VERSION""... $ac_c" 1>&6
|
+echo "configure:2392: checking for w32api version >= $W32API_VERSION" >&5
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 2394 "configure"
|
+#include "confdefs.h"
|
+#include <w32api.h>
|
+int main() {
|
+#if (__W32API_MAJOR_VERSION < $_W32API_MAJOR_VERSION) || \
|
+ (__W32API_MAJOR_VERSION == $_W32API_MAJOR_VERSION && \
|
+ __W32API_MINOR_VERSION < $_W32API_MINOR_VERSION)
|
+ #error "test failed."
|
+ #endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2406: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ res=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ res=no
|
+fi
|
+rm -f conftest*
|
+ echo "$ac_t""$res" 1>&6
|
+ if test "$res" != "yes"; then
|
+ { echo "configure: error: w32api version $W32API_VERSION or higher required." 1>&2; echo "configure: error: w32api version $W32API_VERSION or higher required." 1>&5; exit 1; }
|
+ fi
|
+ fi # !GNU_CC
|
+
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' WINVER ''', r''' 0x$WINVER ''')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define WINVER 0x$WINVER
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' _WIN32_WINNT ''', r''' 0x$WINVER ''')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define _WIN32_WINNT 0x$WINVER
|
+EOF
|
+
|
+ # Require OS features provided by IE 8.0 (Win7)
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' _WIN32_IE ''', r''' 0x0800 ''')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define _WIN32_IE 0x0800
|
+EOF
|
+
|
+
|
+ ;;
|
+esac
|
+
|
+if test -n "$_WIN32_MSVC"; then
|
+ SKIP_PATH_CHECKS=1
|
+ SKIP_COMPILER_CHECKS=1
|
+ SKIP_LIBRARY_CHECKS=1
|
+
|
+ # Since we're skipping compiler and library checks, hard-code
|
+ # some facts here.
|
+
|
+ # Common to all MSVC environments:
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_LOCALECONV ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_LOCALECONV 1
|
+EOF
|
+
|
+ for ac_func in _getc_nolock
|
+do
|
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
+echo "configure:2468: checking for $ac_func" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 2473 "configure"
|
+#define $ac_func innocuous_$ac_func
|
+#include "confdefs.h"
|
+#undef $ac_func
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char $ac_func(); below. */
|
+#define $ac_func innocuous_$ac_func
|
+#include <assert.h>
|
+#undef $ac_func
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char $ac_func();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
|
+choke me
|
+#else
|
+$ac_func();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2500: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_func ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_func 1
|
+EOF
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+done
|
+
|
+fi
|
+
|
+fi # COMPILE_ENVIRONMENT
|
+
|
+# Check to see if we are running in a broken QEMU scratchbox.
|
+# We know that anything below 1.0.16 is broken.
|
+for ac_prog in sb-conf ve
|
+do
|
+# Extract the first word of "$ac_prog", so it can be a program name with args.
|
+set dummy $ac_prog; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:2538: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_prog_SBCONF'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test -n "$SBCONF"; then
|
+ ac_cv_prog_SBCONF="$SBCONF" # Let the user override the test.
|
+else
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_prog_SBCONF="$ac_prog"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+fi
|
+fi
|
+SBCONF="$ac_cv_prog_SBCONF"
|
+if test -n "$SBCONF"; then
|
+ echo "$ac_t""$SBCONF" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+test -n "$SBCONF" && break
|
+done
|
+test -n "$SBCONF" || SBCONF=""""
|
+
|
+if test -n "$SBCONF"; then
|
+ _sb_version=`$SBCONF ve`
|
+ _sb_version_major=`echo $_sb_version | cut -f1 -d.`
|
+ _sb_version_minor=`echo $_sb_version | cut -f2 -d.`
|
+ _sb_version_point=`echo $_sb_version | cut -f3 -d.`
|
+ if test $_sb_version_major -eq 1 -a $_sb_version_minor -eq 0 -a $_sb_version_point -le 16; then
|
+ QEMU_CANT_RUN_JS_SHELL=1
|
+ fi
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+if test "$COMPILE_ENVIRONMENT"; then
|
+
|
+
|
+
|
+# If we find X, set shell vars x_includes and x_libraries to the
|
+# paths, otherwise set no_x=yes.
|
+# Uses ac_ vars as temps to allow command line to override cache and checks.
|
+# --without-x overrides everything else, but does not touch the cache.
|
+echo $ac_n "checking for X""... $ac_c" 1>&6
|
+echo "configure:2591: checking for X" >&5
|
+
|
+# Check whether --with-x or --without-x was given.
|
+if test "${with_x+set}" = set; then
|
+ withval="$with_x"
|
+ :
|
+fi
|
+
|
+# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
|
+if test "x$with_x" = xno; then
|
+ # The user explicitly disabled X.
|
+ have_x=disabled
|
+else
|
+ if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then
|
+ # Both variables are already set.
|
+ have_x=yes
|
+ else
|
+if eval "test \"`echo '$''{'ac_cv_have_x'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ # One or both of the vars are not set, and there is no cached value.
|
+ac_x_includes=NO ac_x_libraries=NO
|
+rm -fr conftestdir
|
+if mkdir conftestdir; then
|
+ cd conftestdir
|
+ # Make sure to not put "make" in the Imakefile rules, since we grep it out.
|
+ cat > Imakefile <<'EOF'
|
+acfindx:
|
+ @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
|
+EOF
|
+ if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
|
+ # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
|
+ eval `${MAKE-make} acfindx 2>/dev/null | grep -v make`
|
+ # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
|
+ for ac_extension in a so sl; do
|
+ if test ! -f $ac_im_usrlibdir/libX11.$ac_extension &&
|
+ test -f $ac_im_libdir/libX11.$ac_extension; then
|
+ ac_im_usrlibdir=$ac_im_libdir; break
|
+ fi
|
+ done
|
+ # Screen out bogus values from the imake configuration. They are
|
+ # bogus both because they are the default anyway, and because
|
+ # using them would break gcc on systems where it needs fixed includes.
|
+ case "$ac_im_incroot" in
|
+ /usr/include) ;;
|
+ *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes="$ac_im_incroot" ;;
|
+ esac
|
+ case "$ac_im_usrlibdir" in
|
+ /usr/lib | /lib) ;;
|
+ *) test -d "$ac_im_usrlibdir" && ac_x_libraries="$ac_im_usrlibdir" ;;
|
+ esac
|
+ fi
|
+ cd ..
|
+ rm -fr conftestdir
|
+fi
|
+
|
+if test "$ac_x_includes" = NO; then
|
+ # Guess where to find include files, by looking for this one X11 .h file.
|
+ test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
|
+
|
+ # First, try using that file with no special directory specified.
|
+cat > conftest.$ac_ext <<EOF
|
+#line 2653 "configure"
|
+#include "confdefs.h"
|
+#include <$x_direct_test_include>
|
+EOF
|
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
+{ (eval echo configure:2658: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
+if test -z "$ac_err"; then
|
+ rm -rf conftest*
|
+ # We can compile using X headers with no special include directory.
|
+ac_x_includes=
|
+else
|
+ echo "$ac_err" >&5
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ # Look for the header file in a standard set of common directories.
|
+# Check X11 before X11Rn because it is often a symlink to the current release.
|
+ for ac_dir in \
|
+ /usr/X11/include \
|
+ /usr/X11R6/include \
|
+ /usr/X11R5/include \
|
+ /usr/X11R4/include \
|
+ \
|
+ /usr/include/X11 \
|
+ /usr/include/X11R6 \
|
+ /usr/include/X11R5 \
|
+ /usr/include/X11R4 \
|
+ \
|
+ /usr/local/X11/include \
|
+ /usr/local/X11R6/include \
|
+ /usr/local/X11R5/include \
|
+ /usr/local/X11R4/include \
|
+ \
|
+ /usr/local/include/X11 \
|
+ /usr/local/include/X11R6 \
|
+ /usr/local/include/X11R5 \
|
+ /usr/local/include/X11R4 \
|
+ \
|
+ /usr/X386/include \
|
+ /usr/x386/include \
|
+ /usr/XFree86/include/X11 \
|
+ \
|
+ /usr/include \
|
+ /usr/local/include \
|
+ /usr/unsupported/include \
|
+ /usr/athena/include \
|
+ /usr/local/x11r5/include \
|
+ /usr/lpp/Xamples/include \
|
+ \
|
+ /usr/openwin/include \
|
+ /usr/openwin/share/include \
|
+ ; \
|
+ do
|
+ if test -r "$ac_dir/$x_direct_test_include"; then
|
+ ac_x_includes=$ac_dir
|
+ break
|
+ fi
|
+ done
|
+fi
|
+rm -f conftest*
|
+fi # $ac_x_includes = NO
|
+
|
+if test "$ac_x_libraries" = NO; then
|
+ # Check for the libraries.
|
+
|
+ test -z "$x_direct_test_library" && x_direct_test_library=Xt
|
+ test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc
|
+
|
+ # See if we find them without any special options.
|
+ # Don't add to $LIBS permanently.
|
+ ac_save_LIBS="$LIBS"
|
+ LIBS="-l$x_direct_test_library $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 2727 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+${x_direct_test_function}()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2734: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ LIBS="$ac_save_LIBS"
|
+# We can link X programs with no special library path.
|
+ac_x_libraries=
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ LIBS="$ac_save_LIBS"
|
+# First see if replacing the include by lib works.
|
+# Check X11 before X11Rn because it is often a symlink to the current release.
|
+for ac_dir in `echo "$ac_x_includes" | sed s/include/lib/` \
|
+ /usr/X11/lib \
|
+ /usr/X11R6/lib \
|
+ /usr/X11R5/lib \
|
+ /usr/X11R4/lib \
|
+ \
|
+ /usr/lib/X11 \
|
+ /usr/lib/X11R6 \
|
+ /usr/lib/X11R5 \
|
+ /usr/lib/X11R4 \
|
+ \
|
+ /usr/local/X11/lib \
|
+ /usr/local/X11R6/lib \
|
+ /usr/local/X11R5/lib \
|
+ /usr/local/X11R4/lib \
|
+ \
|
+ /usr/local/lib/X11 \
|
+ /usr/local/lib/X11R6 \
|
+ /usr/local/lib/X11R5 \
|
+ /usr/local/lib/X11R4 \
|
+ \
|
+ /usr/X386/lib \
|
+ /usr/x386/lib \
|
+ /usr/XFree86/lib/X11 \
|
+ \
|
+ /usr/lib \
|
+ /usr/local/lib \
|
+ /usr/unsupported/lib \
|
+ /usr/athena/lib \
|
+ /usr/local/x11r5/lib \
|
+ /usr/lpp/Xamples/lib \
|
+ /lib/usr/lib/X11 \
|
+ \
|
+ /usr/openwin/lib \
|
+ /usr/openwin/share/lib \
|
+ ; \
|
+do
|
+ for ac_extension in a so sl; do
|
+ if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
|
+ ac_x_libraries=$ac_dir
|
+ break 2
|
+ fi
|
+ done
|
+done
|
+fi
|
+rm -f conftest*
|
+fi # $ac_x_libraries = NO
|
+
|
+if test "$ac_x_includes" = NO || test "$ac_x_libraries" = NO; then
|
+ # Didn't find X anywhere. Cache the known absence of X.
|
+ ac_cv_have_x="have_x=no"
|
+else
|
+ # Record where we found X for the cache.
|
+ ac_cv_have_x="have_x=yes \
|
+ ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries"
|
+fi
|
+fi
|
+ fi
|
+ eval "$ac_cv_have_x"
|
+fi # $with_x != no
|
+
|
+if test "$have_x" != yes; then
|
+ echo "$ac_t""$have_x" 1>&6
|
+ no_x=yes
|
+else
|
+ # If each of the values was on the command line, it overrides each guess.
|
+ test "x$x_includes" = xNONE && x_includes=$ac_x_includes
|
+ test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
|
+ # Update the cache value to reflect the command line values.
|
+ ac_cv_have_x="have_x=yes \
|
+ ac_x_includes=$x_includes ac_x_libraries=$x_libraries"
|
+ echo "$ac_t""libraries $x_libraries, headers $x_includes" 1>&6
|
+fi
|
+
|
+if test "$no_x" = yes; then
|
+ # Not all programs may use this symbol, but it does not hurt to define it.
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' X_DISPLAY_MISSING ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define X_DISPLAY_MISSING 1
|
+EOF
|
+
|
+ X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
|
+else
|
+ if test -n "$x_includes"; then
|
+ X_CFLAGS="$X_CFLAGS -I$x_includes"
|
+ fi
|
+
|
+ # It would also be nice to do this for all -L options, not just this one.
|
+ if test -n "$x_libraries"; then
|
+ X_LIBS="$X_LIBS -L$x_libraries"
|
+ # For Solaris; some versions of Sun CC require a space after -R and
|
+ # others require no space. Words are not sufficient . . . .
|
+ case "`(uname -sr) 2>/dev/null`" in
|
+ "SunOS 5"*)
|
+ echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6
|
+echo "configure:2843: checking whether -R must be followed by a space" >&5
|
+ ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 2846 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2853: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_R_nospace=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_R_nospace=no
|
+fi
|
+rm -f conftest*
|
+ if test $ac_R_nospace = yes; then
|
+ echo "$ac_t""no" 1>&6
|
+ X_LIBS="$X_LIBS -R$x_libraries"
|
+ else
|
+ LIBS="$ac_xsave_LIBS -R $x_libraries"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 2869 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2876: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_R_space=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_R_space=no
|
+fi
|
+rm -f conftest*
|
+ if test $ac_R_space = yes; then
|
+ echo "$ac_t""yes" 1>&6
|
+ X_LIBS="$X_LIBS -R $x_libraries"
|
+ else
|
+ echo "$ac_t""neither works" 1>&6
|
+ fi
|
+ fi
|
+ LIBS="$ac_xsave_LIBS"
|
+ esac
|
+ fi
|
+
|
+ # Check for system-dependent libraries X programs must link with.
|
+ # Do this before checking for the system-independent R6 libraries
|
+ # (-lICE), since we may need -lsocket or whatever for X linking.
|
+
|
+ if test "$ISC" = yes; then
|
+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
|
+ else
|
+ # Martyn.Johnson@cl.cam.ac.uk says this is needed for Ultrix, if the X
|
+ # libraries were built with DECnet support. And karl@cs.umb.edu says
|
+ # the Alpha needs dnet_stub (dnet does not exist).
|
+ echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6
|
+echo "configure:2908: checking for dnet_ntoa in -ldnet" >&5
|
+ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-ldnet $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 2916 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char dnet_ntoa();
|
+
|
+int main() {
|
+dnet_ntoa()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test $ac_cv_lib_dnet_dnet_ntoa = no; then
|
+ echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6
|
+echo "configure:2949: checking for dnet_ntoa in -ldnet_stub" >&5
|
+ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-ldnet_stub $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 2957 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char dnet_ntoa();
|
+
|
+int main() {
|
+dnet_ntoa()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:2968: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ fi
|
+
|
+ # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
|
+ # to get the SysV transport functions.
|
+ # chad@anasazi.com says the Pyramis MIS-ES running DC/OSx (SVR4)
|
+ # needs -lnsl.
|
+ # The nsl library prevents programs from opening the X display
|
+ # on Irix 5.2, according to dickey@clark.net.
|
+ echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6
|
+echo "configure:2997: checking for gethostbyname" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 3002 "configure"
|
+#define gethostbyname innocuous_gethostbyname
|
+#include "confdefs.h"
|
+#undef gethostbyname
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char gethostbyname(); below. */
|
+#define gethostbyname innocuous_gethostbyname
|
+#include <assert.h>
|
+#undef gethostbyname
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char gethostbyname();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname)
|
+choke me
|
+#else
|
+gethostbyname();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3029: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_gethostbyname=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_gethostbyname=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'gethostbyname`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ :
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test $ac_cv_func_gethostbyname = no; then
|
+ echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6
|
+echo "configure:3050: checking for gethostbyname in -lnsl" >&5
|
+ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lnsl $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 3058 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char gethostbyname();
|
+
|
+int main() {
|
+gethostbyname()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3069: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ fi
|
+
|
+ # lieder@skyler.mavd.honeywell.com says without -lsocket,
|
+ # socket/setsockopt and other routines are undefined under SCO ODT
|
+ # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary
|
+ # on later versions), says simon@lia.di.epfl.ch: it contains
|
+ # gethostby* variants that don't use the nameserver (or something).
|
+ # -lsocket must be given before -lnsl if both are needed.
|
+ # We assume that if connect needs -lnsl, so does gethostbyname.
|
+ echo $ac_n "checking for connect""... $ac_c" 1>&6
|
+echo "configure:3099: checking for connect" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 3104 "configure"
|
+#define connect innocuous_connect
|
+#include "confdefs.h"
|
+#undef connect
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char connect(); below. */
|
+#define connect innocuous_connect
|
+#include <assert.h>
|
+#undef connect
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char connect();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_connect) || defined (__stub___connect)
|
+choke me
|
+#else
|
+connect();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3131: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_connect=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_connect=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'connect`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ :
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test $ac_cv_func_connect = no; then
|
+ echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6
|
+echo "configure:3152: checking for connect in -lsocket" >&5
|
+ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 3160 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char connect();
|
+
|
+int main() {
|
+connect()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3171: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ fi
|
+
|
+ # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX.
|
+ echo $ac_n "checking for remove""... $ac_c" 1>&6
|
+echo "configure:3195: checking for remove" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 3200 "configure"
|
+#define remove innocuous_remove
|
+#include "confdefs.h"
|
+#undef remove
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char remove(); below. */
|
+#define remove innocuous_remove
|
+#include <assert.h>
|
+#undef remove
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char remove();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_remove) || defined (__stub___remove)
|
+choke me
|
+#else
|
+remove();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3227: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_remove=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_remove=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'remove`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ :
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test $ac_cv_func_remove = no; then
|
+ echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6
|
+echo "configure:3248: checking for remove in -lposix" >&5
|
+ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lposix $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 3256 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char remove();
|
+
|
+int main() {
|
+remove()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3267: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ fi
|
+
|
+ # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
|
+ echo $ac_n "checking for shmat""... $ac_c" 1>&6
|
+echo "configure:3291: checking for shmat" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 3296 "configure"
|
+#define shmat innocuous_shmat
|
+#include "confdefs.h"
|
+#undef shmat
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char shmat(); below. */
|
+#define shmat innocuous_shmat
|
+#include <assert.h>
|
+#undef shmat
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char shmat();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_shmat) || defined (__stub___shmat)
|
+choke me
|
+#else
|
+shmat();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3323: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_shmat=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_shmat=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'shmat`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ :
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test $ac_cv_func_shmat = no; then
|
+ echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6
|
+echo "configure:3344: checking for shmat in -lipc" >&5
|
+ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lipc $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 3352 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char shmat();
|
+
|
+int main() {
|
+shmat()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3363: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ fi
|
+ fi
|
+
|
+ # Check for libraries that X11R6 Xt/Xaw programs need.
|
+ ac_save_LDFLAGS="$LDFLAGS"
|
+ test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
|
+ # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
|
+ # check for ICE first), but we must link in the order -lSM -lICE or
|
+ # we get undefined symbols. So assume we have SM if we have ICE.
|
+ # These have to be linked with before -lX11, unlike the other
|
+ # libraries we check for below, so use a different variable.
|
+ # --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
|
+ echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6
|
+echo "configure:3396: checking for IceConnectionNumber in -lICE" >&5
|
+ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lICE $X_EXTRA_LIBS $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 3404 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char IceConnectionNumber();
|
+
|
+int main() {
|
+IceConnectionNumber()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:3415: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ LDFLAGS="$ac_save_LDFLAGS"
|
+
|
+fi
|
+
|
+
|
+XCFLAGS="$X_CFLAGS"
|
+
|
+fi # COMPILE_ENVIRONMENT
|
+
|
+# Separate version into components for use in shared object naming etc
|
+
|
+MOZJS_MAJOR_VERSION=`echo $MOZILLA_VERSION | sed "s|\(^[0-9]*\)\.[0-9]*.*|\1|"`
|
+MOZJS_MINOR_VERSION=`echo $MOZILLA_VERSION | sed "s|^[0-9]*\.\([0-9]*\).*|\1|"`
|
+MOZJS_PATCH_VERSION=`echo $MOZILLA_VERSION | sed "s|^[0-9]*\.[0-9]*[^0-9]*||"`
|
+IS_ALPHA=`echo $MOZILLA_VERSION | grep '[ab]'`
|
+
|
+JS_SHELL_NAME=js
|
+JS_CONFIG_NAME=js-config
|
+
|
+
|
+if test -n "$IS_ALPHA"; then
|
+
|
+ MOZJS_ALPHA=`echo $MOZILLA_VERSION | sed "s|^[0-9]*\.[0-9\.]*\([^0-9]\).*|\1|"`
|
+
|
+fi
|
+cat >> confdefs.pytmp <<EOF
|
+ (''' MOZJS_MAJOR_VERSION ''', r''' $MOZJS_MAJOR_VERSION ''')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define MOZJS_MAJOR_VERSION $MOZJS_MAJOR_VERSION
|
+EOF
|
+
|
+cat >> confdefs.pytmp <<EOF
|
+ (''' MOZJS_MINOR_VERSION ''', r''' $MOZJS_MINOR_VERSION ''')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define MOZJS_MINOR_VERSION $MOZJS_MINOR_VERSION
|
+EOF
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+MOZ_USER_DIR=".mozilla"
|
+
|
+MOZ_FIX_LINK_PATHS="-Wl,-rpath-link,${DIST}/bin -Wl,-rpath-link,${prefix}/lib"
|
+
|
+
|
+if test -n "$_ARM_FLAGS"; then
|
+ CFLAGS="$CFLAGS $_ARM_FLAGS"
|
+ CXXFLAGS="$CXXFLAGS $_ARM_FLAGS"
|
+ ASFLAGS="$ASFLAGS $_ARM_FLAGS"
|
+ if test -n "$_THUMB_FLAGS"; then
|
+ LDFLAGS="$LDFLAGS $_THUMB_FLAGS"
|
+ fi
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+if test "$OS_TARGET" = "Android"; then
|
+ case "${CPU_ARCH}" in
|
+ arm)
|
+ ANDROID_CPU_ARCH=armeabi-v7a
|
+ ;;
|
+ x86)
|
+ ANDROID_CPU_ARCH=x86
|
+ ;;
|
+ x86_64)
|
+ ANDROID_CPU_ARCH=x86_64
|
+ ;;
|
+ aarch64)
|
+ ANDROID_CPU_ARCH=arm64-v8a
|
+ ;;
|
+ esac
|
+
|
+
|
+fi
|
+
|
+
|
+
|
+if test "$OS_TARGET" = "Android"; then
|
+ if test -z "$STLPORT_LIBS"; then
|
+ # android-ndk-r8b and later
|
+ cxx_libs="$android_ndk/sources/cxx-stl/llvm-libc++/libs/$ANDROID_CPU_ARCH"
|
+ # NDK r12 removed the arm/thumb library split and just made
|
+ # everything thumb by default. Attempt to compensate.
|
+ if test "$MOZ_THUMB2" = 1 -a -d "$cxx_libs/thumb"; then
|
+ cxx_libs="$cxx_libs/thumb"
|
+ fi
|
+
|
+ if ! test -e "$cxx_libs/libc++_static.a"; then
|
+ { echo "configure: error: Couldn't find path to llvm-libc++ in the android ndk" 1>&2; echo "configure: error: Couldn't find path to llvm-libc++ in the android ndk" 1>&5; exit 1; }
|
+ fi
|
+
|
+ STLPORT_LIBS="-L$cxx_libs -lc++_static"
|
+ # NDK r12 split the libc++ runtime libraries into pieces.
|
+ for lib in c++abi unwind android_support; do
|
+ if test -e "$cxx_libs/lib${lib}.a"; then
|
+ STLPORT_LIBS="$STLPORT_LIBS -l${lib}"
|
+ fi
|
+ done
|
+ fi
|
+fi
|
+
|
+
|
+
|
+
|
+WARNINGS_CFLAGS="$_WARNINGS_CFLAGS"
|
+if test -n "${CLANG_CC}${CLANG_CL}"; then
|
+ WARNINGS_CFLAGS="-Qunused-arguments $WARNINGS_CFLAGS"
|
+ CPPFLAGS="-Qunused-arguments ${CPPFLAGS}"
|
+fi
|
+if test -n "${CLANG_CXX}${CLANG_CL}"; then
|
+ _WARNINGS_CXXFLAGS="-Qunused-arguments ${_WARNINGS_CXXFLAGS}"
|
+fi
|
+
|
+
|
+
|
+if test -n "$MOZ_ASAN"; then
|
+ if test -n "$CLANG_CL"; then
|
+ # Look for the ASan runtime binary
|
+ if test "$CPU_ARCH" = "x86_64"; then
|
+ MOZ_CLANG_RT_ASAN_LIB=clang_rt.asan_dynamic-x86_64.dll
|
+ else
|
+ MOZ_CLANG_RT_ASAN_LIB=clang_rt.asan_dynamic-i386.dll
|
+ fi
|
+ # We use MOZ_PATH_PROG in order to get a Windows style path.
|
+ # Extract the first word of "$MOZ_CLANG_RT_ASAN_LIB", so it can be a program name with args.
|
+set dummy $MOZ_CLANG_RT_ASAN_LIB; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:3571: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_path_MOZ_CLANG_RT_ASAN_LIB_PATH'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ case "$MOZ_CLANG_RT_ASAN_LIB_PATH" in
|
+ /*)
|
+ ac_cv_path_MOZ_CLANG_RT_ASAN_LIB_PATH="$MOZ_CLANG_RT_ASAN_LIB_PATH" # Let the user override the test with a path.
|
+ ;;
|
+ ?:/*)
|
+ ac_cv_path_MOZ_CLANG_RT_ASAN_LIB_PATH="$MOZ_CLANG_RT_ASAN_LIB_PATH" # Let the user override the test with a dos path.
|
+ ;;
|
+ *)
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_path_MOZ_CLANG_RT_ASAN_LIB_PATH="$ac_dir/$ac_word"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ ;;
|
+esac
|
+fi
|
+MOZ_CLANG_RT_ASAN_LIB_PATH="$ac_cv_path_MOZ_CLANG_RT_ASAN_LIB_PATH"
|
+if test -n "$MOZ_CLANG_RT_ASAN_LIB_PATH"; then
|
+ echo "$ac_t""$MOZ_CLANG_RT_ASAN_LIB_PATH" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test "$msyshost"; then
|
+ case "$MOZ_CLANG_RT_ASAN_LIB_PATH" in
|
+ /*)
|
+ tmp_DIRNAME=`dirname "$MOZ_CLANG_RT_ASAN_LIB_PATH"`
|
+ tmp_BASENAME=`basename "$MOZ_CLANG_RT_ASAN_LIB_PATH"`
|
+ tmp_PWD=`cd "$tmp_DIRNAME" && pwd -W`
|
+ MOZ_CLANG_RT_ASAN_LIB_PATH="$tmp_PWD/$tmp_BASENAME"
|
+ if test -e "$MOZ_CLANG_RT_ASAN_LIB_PATH.exe"; then
|
+ MOZ_CLANG_RT_ASAN_LIB_PATH="$MOZ_CLANG_RT_ASAN_LIB_PATH.exe"
|
+ fi
|
+ esac
|
+ fi
|
+
|
+ if test -z "$MOZ_CLANG_RT_ASAN_LIB_PATH"; then
|
+ { echo "configure: error: Couldn't find $MOZ_CLANG_RT_ASAN_LIB. It should be available in the same location as clang-cl." 1>&2; echo "configure: error: Couldn't find $MOZ_CLANG_RT_ASAN_LIB. It should be available in the same location as clang-cl." 1>&5; exit 1; }
|
+ fi
|
+
|
+ # Suppressing errors in recompiled code.
|
+ if test "$OS_ARCH" = "WINNT"; then
|
+ CFLAGS="-fsanitize-blacklist=$_topsrcdir/build/sanitizers/asan_blacklist_win.txt $CFLAGS"
|
+ CXXFLAGS="-fsanitize-blacklist=$_topsrcdir/build/sanitizers/asan_blacklist_win.txt $CXXFLAGS"
|
+ fi
|
+ fi
|
+ CFLAGS="-fsanitize=address $CFLAGS"
|
+ CXXFLAGS="-fsanitize=address $CXXFLAGS"
|
+ if test -z "$CLANG_CL"; then
|
+ LDFLAGS="-fsanitize=address -rdynamic $LDFLAGS"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_ASAN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_ASAN 1
|
+EOF
|
+
|
+ # Extract the first word of "llvm-symbolizer", so it can be a program name with args.
|
+set dummy llvm-symbolizer; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:3641: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_path_LLVM_SYMBOLIZER'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a path.
|
+ ;;
|
+ ?:/*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a dos path.
|
+ ;;
|
+ *)
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_path_LLVM_SYMBOLIZER="$ac_dir/$ac_word"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ ;;
|
+esac
|
+fi
|
+LLVM_SYMBOLIZER="$ac_cv_path_LLVM_SYMBOLIZER"
|
+if test -n "$LLVM_SYMBOLIZER"; then
|
+ echo "$ac_t""$LLVM_SYMBOLIZER" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test "$msyshost"; then
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ tmp_DIRNAME=`dirname "$LLVM_SYMBOLIZER"`
|
+ tmp_BASENAME=`basename "$LLVM_SYMBOLIZER"`
|
+ tmp_PWD=`cd "$tmp_DIRNAME" && pwd -W`
|
+ LLVM_SYMBOLIZER="$tmp_PWD/$tmp_BASENAME"
|
+ if test -e "$LLVM_SYMBOLIZER.exe"; then
|
+ LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER.exe"
|
+ fi
|
+ esac
|
+ fi
|
+
|
+fi
|
+
|
+
|
+# Check whether --enable-memory-sanitizer or --disable-memory-sanitizer was given.
|
+if test "${enable_memory_sanitizer+set}" = set; then
|
+ enableval="$enable_memory_sanitizer"
|
+ if test "$enableval" = "yes"; then
|
+ MOZ_MSAN=1
|
+ elif test "$enableval" = "no"; then
|
+ MOZ_MSAN=
|
+ else
|
+ { echo "configure: error: Option, memory-sanitizer, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, memory-sanitizer, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+if test -n "$MOZ_MSAN"; then
|
+ CFLAGS="-fsanitize=memory -fsanitize-memory-track-origins $CFLAGS"
|
+ CXXFLAGS="-fsanitize=memory -fsanitize-memory-track-origins $CXXFLAGS"
|
+ if test -z "$CLANG_CL"; then
|
+ LDFLAGS="-fsanitize=memory -fsanitize-memory-track-origins -rdynamic $LDFLAGS"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_MSAN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_MSAN 1
|
+EOF
|
+
|
+ # Extract the first word of "llvm-symbolizer", so it can be a program name with args.
|
+set dummy llvm-symbolizer; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:3717: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_path_LLVM_SYMBOLIZER'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a path.
|
+ ;;
|
+ ?:/*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a dos path.
|
+ ;;
|
+ *)
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_path_LLVM_SYMBOLIZER="$ac_dir/$ac_word"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ ;;
|
+esac
|
+fi
|
+LLVM_SYMBOLIZER="$ac_cv_path_LLVM_SYMBOLIZER"
|
+if test -n "$LLVM_SYMBOLIZER"; then
|
+ echo "$ac_t""$LLVM_SYMBOLIZER" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test "$msyshost"; then
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ tmp_DIRNAME=`dirname "$LLVM_SYMBOLIZER"`
|
+ tmp_BASENAME=`basename "$LLVM_SYMBOLIZER"`
|
+ tmp_PWD=`cd "$tmp_DIRNAME" && pwd -W`
|
+ LLVM_SYMBOLIZER="$tmp_PWD/$tmp_BASENAME"
|
+ if test -e "$LLVM_SYMBOLIZER.exe"; then
|
+ LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER.exe"
|
+ fi
|
+ esac
|
+ fi
|
+
|
+fi
|
+
|
+
|
+# Check whether --enable-thread-sanitizer or --disable-thread-sanitizer was given.
|
+if test "${enable_thread_sanitizer+set}" = set; then
|
+ enableval="$enable_thread_sanitizer"
|
+ if test "$enableval" = "yes"; then
|
+ MOZ_TSAN=1
|
+ elif test "$enableval" = "no"; then
|
+ MOZ_TSAN=
|
+ else
|
+ { echo "configure: error: Option, thread-sanitizer, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, thread-sanitizer, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+if test -n "$MOZ_TSAN"; then
|
+ CFLAGS="-fsanitize=thread $CFLAGS"
|
+ CXXFLAGS="-fsanitize=thread $CXXFLAGS"
|
+ if test -z "$CLANG_CL"; then
|
+ LDFLAGS="-fsanitize=thread -rdynamic $LDFLAGS"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_TSAN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_TSAN 1
|
+EOF
|
+
|
+ # Extract the first word of "llvm-symbolizer", so it can be a program name with args.
|
+set dummy llvm-symbolizer; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:3793: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_path_LLVM_SYMBOLIZER'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a path.
|
+ ;;
|
+ ?:/*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a dos path.
|
+ ;;
|
+ *)
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_path_LLVM_SYMBOLIZER="$ac_dir/$ac_word"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ ;;
|
+esac
|
+fi
|
+LLVM_SYMBOLIZER="$ac_cv_path_LLVM_SYMBOLIZER"
|
+if test -n "$LLVM_SYMBOLIZER"; then
|
+ echo "$ac_t""$LLVM_SYMBOLIZER" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test "$msyshost"; then
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ tmp_DIRNAME=`dirname "$LLVM_SYMBOLIZER"`
|
+ tmp_BASENAME=`basename "$LLVM_SYMBOLIZER"`
|
+ tmp_PWD=`cd "$tmp_DIRNAME" && pwd -W`
|
+ LLVM_SYMBOLIZER="$tmp_PWD/$tmp_BASENAME"
|
+ if test -e "$LLVM_SYMBOLIZER.exe"; then
|
+ LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER.exe"
|
+ fi
|
+ esac
|
+ fi
|
+
|
+fi
|
+
|
+
|
+if test -n "$MOZ_UBSAN_CHECKS"; then
|
+ MOZ_UBSAN=1
|
+ UBSAN_TXT="$_objdir/ubsan_blacklist.txt"
|
+ cat $_topsrcdir/build/sanitizers/ubsan_*_blacklist.txt > $UBSAN_TXT
|
+ UBSAN_FLAGS="-fsanitize=$MOZ_UBSAN_CHECKS -fno-sanitize-recover=$MOZ_UBSAN_CHECKS -fsanitize-blacklist=$UBSAN_TXT"
|
+ CFLAGS="$UBSAN_FLAGS $CFLAGS"
|
+ CXXFLAGS="$UBSAN_FLAGS $CXXFLAGS"
|
+ if test -z "$CLANG_CL"; then
|
+ LDFLAGS="-fsanitize=undefined -rdynamic $LDFLAGS"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_UBSAN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_UBSAN 1
|
+EOF
|
+
|
+ # Extract the first word of "llvm-symbolizer", so it can be a program name with args.
|
+set dummy llvm-symbolizer; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:3861: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_path_LLVM_SYMBOLIZER'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a path.
|
+ ;;
|
+ ?:/*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a dos path.
|
+ ;;
|
+ *)
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_path_LLVM_SYMBOLIZER="$ac_dir/$ac_word"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ ;;
|
+esac
|
+fi
|
+LLVM_SYMBOLIZER="$ac_cv_path_LLVM_SYMBOLIZER"
|
+if test -n "$LLVM_SYMBOLIZER"; then
|
+ echo "$ac_t""$LLVM_SYMBOLIZER" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test "$msyshost"; then
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ tmp_DIRNAME=`dirname "$LLVM_SYMBOLIZER"`
|
+ tmp_BASENAME=`basename "$LLVM_SYMBOLIZER"`
|
+ tmp_PWD=`cd "$tmp_DIRNAME" && pwd -W`
|
+ LLVM_SYMBOLIZER="$tmp_PWD/$tmp_BASENAME"
|
+ if test -e "$LLVM_SYMBOLIZER.exe"; then
|
+ LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER.exe"
|
+ fi
|
+ esac
|
+ fi
|
+
|
+fi
|
+
|
+
|
+
|
+# Check whether --enable-signed-overflow-sanitizer or --disable-signed-overflow-sanitizer was given.
|
+if test "${enable_signed_overflow_sanitizer+set}" = set; then
|
+ enableval="$enable_signed_overflow_sanitizer"
|
+ if test "$enableval" = "yes"; then
|
+ MOZ_SIGNED_OVERFLOW_SANITIZE=1
|
+ elif test "$enableval" = "no"; then
|
+ MOZ_SIGNED_OVERFLOW_SANITIZE=
|
+ else
|
+ { echo "configure: error: Option, signed-overflow-sanitizer, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, signed-overflow-sanitizer, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+# Check whether --enable-unsigned-overflow-sanitizer or --disable-unsigned-overflow-sanitizer was given.
|
+if test "${enable_unsigned_overflow_sanitizer+set}" = set; then
|
+ enableval="$enable_unsigned_overflow_sanitizer"
|
+ if test "$enableval" = "yes"; then
|
+ MOZ_UNSIGNED_OVERFLOW_SANITIZE=1
|
+ elif test "$enableval" = "no"; then
|
+ MOZ_UNSIGNED_OVERFLOW_SANITIZE=
|
+ else
|
+ { echo "configure: error: Option, unsigned-overflow-sanitizer, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, unsigned-overflow-sanitizer, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+if test -n "$MOZ_SIGNED_OVERFLOW_SANITIZE$MOZ_UNSIGNED_OVERFLOW_SANITIZE"; then
|
+ MOZ_UBSAN=1
|
+ SANITIZER_BLACKLISTS=""
|
+ if test -n "$MOZ_SIGNED_OVERFLOW_SANITIZE"; then
|
+ SANITIZER_BLACKLISTS="-fsanitize-blacklist=$_topsrcdir/build/sanitizers/ubsan_signed_overflow_blacklist.txt $SANITIZER_BLACKLISTS"
|
+ CFLAGS="-fsanitize=signed-integer-overflow $CFLAGS"
|
+ CXXFLAGS="-fsanitize=signed-integer-overflow $CXXFLAGS"
|
+ if test -z "$CLANG_CL"; then
|
+ LDFLAGS="-fsanitize=signed-integer-overflow -rdynamic $LDFLAGS"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_SIGNED_OVERFLOW_SANITIZE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_SIGNED_OVERFLOW_SANITIZE 1
|
+EOF
|
+
|
+ fi
|
+ if test -n "$MOZ_UNSIGNED_OVERFLOW_SANITIZE"; then
|
+ SANITIZER_BLACKLISTS="-fsanitize-blacklist=$_topsrcdir/build/sanitizers/ubsan_unsigned_overflow_blacklist.txt $SANITIZER_BLACKLISTS"
|
+ CFLAGS="-fsanitize=unsigned-integer-overflow $CFLAGS"
|
+ CXXFLAGS="-fsanitize=unsigned-integer-overflow $CXXFLAGS"
|
+ if test -z "$CLANG_CL"; then
|
+ LDFLAGS="-fsanitize=unsigned-integer-overflow -rdynamic $LDFLAGS"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_UNSIGNED_OVERFLOW_SANITIZE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_UNSIGNED_OVERFLOW_SANITIZE 1
|
+EOF
|
+
|
+ fi
|
+ CFLAGS="$SANITIZER_BLACKLISTS $CFLAGS"
|
+ CXXFLAGS="$SANITIZER_BLACKLISTS $CXXFLAGS"
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_UBSAN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_UBSAN 1
|
+EOF
|
+
|
+ # Extract the first word of "llvm-symbolizer", so it can be a program name with args.
|
+set dummy llvm-symbolizer; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:3980: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_path_LLVM_SYMBOLIZER'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a path.
|
+ ;;
|
+ ?:/*)
|
+ ac_cv_path_LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER" # Let the user override the test with a dos path.
|
+ ;;
|
+ *)
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_path_LLVM_SYMBOLIZER="$ac_dir/$ac_word"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ ;;
|
+esac
|
+fi
|
+LLVM_SYMBOLIZER="$ac_cv_path_LLVM_SYMBOLIZER"
|
+if test -n "$LLVM_SYMBOLIZER"; then
|
+ echo "$ac_t""$LLVM_SYMBOLIZER" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ if test "$msyshost"; then
|
+ case "$LLVM_SYMBOLIZER" in
|
+ /*)
|
+ tmp_DIRNAME=`dirname "$LLVM_SYMBOLIZER"`
|
+ tmp_BASENAME=`basename "$LLVM_SYMBOLIZER"`
|
+ tmp_PWD=`cd "$tmp_DIRNAME" && pwd -W`
|
+ LLVM_SYMBOLIZER="$tmp_PWD/$tmp_BASENAME"
|
+ if test -e "$LLVM_SYMBOLIZER.exe"; then
|
+ LLVM_SYMBOLIZER="$LLVM_SYMBOLIZER.exe"
|
+ fi
|
+ esac
|
+ fi
|
+
|
+fi
|
+
|
+
|
+
|
+
|
+if test -n "$LIBFUZZER"; then
|
+ LDFLAGS="$LIBFUZZER_FLAGS -rdynamic $LDFLAGS"
|
+fi
|
+
|
+# The LLVM symbolizer is used by all sanitizers
|
+
|
+
|
+cat > conftest.$ac_ext <<EOF
|
+#line 4038 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4045: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ :
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ { echo "configure: error: compiler is incompatible with sanitize options" 1>&2; echo "configure: error: compiler is incompatible with sanitize options" 1>&5; exit 1; }
|
+fi
|
+rm -f conftest*
|
+
|
+
|
+
|
+if test "$GNU_CC"; then
|
+ DSO_LDOPTS='-shared'
|
+ if test "$GCC_USE_GNU_LD"; then
|
+ # Some tools like ASan use a runtime library that is only
|
+ # linked against executables, so we must allow undefined
|
+ # symbols for shared objects in some cases.
|
+ if test -z "$MOZ_ASAN$MOZ_MSAN$MOZ_UBSAN$MOZ_TSAN$FUZZING_INTERFACES"; then
|
+ # Don't allow undefined symbols in libraries
|
+ DSO_LDOPTS="$DSO_LDOPTS -Wl,-z,defs"
|
+ fi
|
+ fi
|
+ WARNINGS_AS_ERRORS='-Werror'
|
+ DSO_CFLAGS=''
|
+
|
+ if test "$OS_ARCH" != "WINNT"; then
|
+ DSO_PIC_CFLAGS='-fPIC'
|
+ ASFLAGS="$ASFLAGS -fPIC"
|
+ fi
|
+
|
+ echo $ac_n "checking for --noexecstack option to as""... $ac_c" 1>&6
|
+echo "configure:4077: checking for --noexecstack option to as" >&5
|
+ _SAVE_CFLAGS=$CFLAGS
|
+ CFLAGS="$CFLAGS -Wa,--noexecstack"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4081 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4088: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ echo "$ac_t""yes" 1>&6
|
+ ASFLAGS="$ASFLAGS -Wa,--noexecstack"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+rm -f conftest*
|
+ CFLAGS=$_SAVE_CFLAGS
|
+ echo $ac_n "checking for -z noexecstack option to ld""... $ac_c" 1>&6
|
+echo "configure:4101: checking for -z noexecstack option to ld" >&5
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ LDFLAGS="$LDFLAGS -Wl,-z,noexecstack"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4105 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4112: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+fi
|
+rm -f conftest*
|
+
|
+ echo $ac_n "checking for -z text option to ld""... $ac_c" 1>&6
|
+echo "configure:4125: checking for -z text option to ld" >&5
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ LDFLAGS="$LDFLAGS -Wl,-z,text"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4129 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4136: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+fi
|
+rm -f conftest*
|
+
|
+ echo $ac_n "checking for -z relro option to ld""... $ac_c" 1>&6
|
+echo "configure:4149: checking for -z relro option to ld" >&5
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ LDFLAGS="$LDFLAGS -Wl,-z,relro"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4153 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4160: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+fi
|
+rm -f conftest*
|
+
|
+ echo $ac_n "checking for -z nocopyreloc option to ld""... $ac_c" 1>&6
|
+echo "configure:4173: checking for -z nocopyreloc option to ld" >&5
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ LDFLAGS="$LDFLAGS -Wl,-z,nocopyreloc"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4177 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4184: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+fi
|
+rm -f conftest*
|
+
|
+ echo $ac_n "checking for -Bsymbolic-functions option to ld""... $ac_c" 1>&6
|
+echo "configure:4197: checking for -Bsymbolic-functions option to ld" >&5
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ LDFLAGS="$LDFLAGS -Wl,-Bsymbolic-functions"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4201 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+fi
|
+rm -f conftest*
|
+
|
+ echo $ac_n "checking for --build-id=sha1 option to ld""... $ac_c" 1>&6
|
+echo "configure:4221: checking for --build-id=sha1 option to ld" >&5
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ LDFLAGS="$LDFLAGS -Wl,--build-id=sha1"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4225 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4232: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+fi
|
+rm -f conftest*
|
+
|
+ _DEFINES_CFLAGS="-include $jsconfdefs -DMOZILLA_CLIENT"
|
+ _USE_CPP_INCLUDE_FLAG=1
|
+fi
|
+
|
+if test "$GNU_CXX"; then
|
+ _DEFINES_CXXFLAGS="-DMOZILLA_CLIENT -include $jsconfdefs"
|
+ _USE_CPP_INCLUDE_FLAG=1
|
+fi
|
+
|
+case "$host" in
|
+*mingw*)
|
+ if test -n "$_WIN32_MSVC"; then
|
+ HOST_CFLAGS="$HOST_CFLAGS -nologo"
|
+ else
|
+ HOST_CFLAGS="$HOST_CFLAGS -mwindows"
|
+ fi
|
+ HOST_CFLAGS="$HOST_CFLAGS -DXP_WIN -DWIN32 -D_WIN32 -D_CRT_SECURE_NO_WARNINGS"
|
+ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O2}"
|
+ HOST_BIN_SUFFIX=.exe
|
+
|
+ case "${host_cpu}" in
|
+ i*86)
|
+ if test -n "$_WIN32_MSVC"; then
|
+ HOST_LDFLAGS="$HOST_LDFLAGS -MACHINE:X86"
|
+ fi
|
+ ;;
|
+ x86_64)
|
+ if test -n "$_WIN32_MSVC"; then
|
+ HOST_LDFLAGS="$HOST_LDFLAGS -MACHINE:X64"
|
+ fi
|
+ HOST_CFLAGS="$HOST_CFLAGS -D_AMD64_"
|
+ ;;
|
+ esac
|
+ ;;
|
+
|
+*-darwin*)
|
+ HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX -DXP_MACOSX"
|
+ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O3}"
|
+ ;;
|
+
|
+*-linux*|*-kfreebsd*-gnu|*-gnu*)
|
+ HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"
|
+ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O3}"
|
+ ;;
|
+
|
+*)
|
+ HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"
|
+ HOST_OPTIMIZE_FLAGS="${HOST_OPTIMIZE_FLAGS=-O2}"
|
+ ;;
|
+esac
|
+
|
+
|
+CFLAGS="$CFLAGS $MOZ_HARDENING_CFLAGS_JS"
|
+CPPFLAGS="$CPPFLAGS $MOZ_HARDENING_CFLAGS_JS"
|
+CXXFLAGS="$CXXFLAGS $MOZ_HARDENING_CFLAGS_JS"
|
+LDFLAGS="$LDFLAGS $MOZ_HARDENING_LDFLAGS_JS"
|
+
|
+
|
+case "$target" in
|
+*-darwin*)
|
+ MOZ_OPTIMIZE_FLAGS="-O3"
|
+ CFLAGS="$CFLAGS -fno-common"
|
+ CXXFLAGS="$CXXFLAGS -fno-common -stdlib=libc++"
|
+ DSO_LDOPTS=''
|
+ STRIP="$STRIP -x -S"
|
+ LDFLAGS="$LDFLAGS -lobjc"
|
+ # The ExceptionHandling framework is needed for Objective-C exception
|
+ # logging code in nsObjCExceptions.h. Currently we only use that in debug
|
+ # builds.
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ echo $ac_n "checking for -framework ExceptionHandling""... $ac_c" 1>&6
|
+echo "configure:4315: checking for -framework ExceptionHandling" >&5
|
+ LDFLAGS="$LDFLAGS -framework ExceptionHandling"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4318 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+return 0;
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4325: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_cv_have_framework_exceptionhandling="yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_have_framework_exceptionhandling="no"
|
+fi
|
+rm -f conftest*
|
+ echo "$ac_t""$ac_cv_have_framework_exceptionhandling" 1>&6
|
+ if test "$ac_cv_have_framework_exceptionhandling" = "yes"; then
|
+ MOZ_DEBUG_LDFLAGS="$MOZ_DEBUG_LDFLAGS -framework ExceptionHandling";
|
+ fi
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+
|
+ if test "x$enable_dtrace" = "xyes"; then
|
+ echo "Skipping -dead_strip because DTrace is enabled. See bug 403132."
|
+ else
|
+ echo $ac_n "checking for -dead_strip option to ld""... $ac_c" 1>&6
|
+echo "configure:4345: checking for -dead_strip option to ld" >&5
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ LDFLAGS="$LDFLAGS -Wl,-dead_strip"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4349 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+return 0;
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ _HAVE_DEAD_STRIP=1
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ _HAVE_DEAD_STRIP=
|
+fi
|
+rm -f conftest*
|
+ if test -n "$_HAVE_DEAD_STRIP" ; then
|
+ echo "$ac_t""yes" 1>&6
|
+ MOZ_OPTIMIZE_LDFLAGS="-Wl,-dead_strip"
|
+ else
|
+ echo "$ac_t""no" 1>&6
|
+ fi
|
+
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+ fi
|
+ MOZ_FIX_LINK_PATHS="-Wl,-executable_path,${DIST}/bin"
|
+ ;;
|
+
|
+*-android*|*-linuxandroid*)
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' NO_PW_GECOS ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define NO_PW_GECOS 1
|
+EOF
|
+
|
+ MOZ_GFX_OPTIMIZE_MOBILE=1
|
+ MOZ_OPTIMIZE_FLAGS="-O3"
|
+ if test -z "$CLANG_CC"; then
|
+ MOZ_OPTIMIZE_FLAGS="-freorder-blocks -fno-reorder-functions $MOZ_OPTIMIZE_FLAGS"
|
+ fi
|
+ ;;
|
+
|
+*-*linux*)
|
+ if test "$GNU_CC" -o "$GNU_CXX"; then
|
+ MOZ_PGO_OPTIMIZE_FLAGS="-O3"
|
+ MOZ_OPTIMIZE_FLAGS="-O3"
|
+ if test -z "$CLANG_CC"; then
|
+ MOZ_OPTIMIZE_FLAGS="-freorder-blocks $MOZ_OPTIMIZE_FLAGS"
|
+ fi
|
+ fi
|
+
|
+ case "${target_cpu}" in
|
+ alpha*)
|
+ CFLAGS="$CFLAGS -mieee"
|
+ CXXFLAGS="$CXXFLAGS -mieee"
|
+ ;;
|
+ esac
|
+ ;;
|
+
|
+*-mingw*)
|
+ DSO_CFLAGS=
|
+ DSO_PIC_CFLAGS=
|
+ if test -n "$GNU_CC" -o -n "$CLANG_CC"; then
|
+ CC="$CC -mwindows"
|
+ CXX="$CXX -mwindows"
|
+ CPP="$CPP -mwindows"
|
+ CFLAGS="$CFLAGS -mms-bitfields"
|
+ CXXFLAGS="$CXXFLAGS -mms-bitfields"
|
+ DSO_LDOPTS='-shared'
|
+ # Use temp file for windres (bug 213281)
|
+ RCFLAGS='-O coff --use-temp-file'
|
+ # mingw doesn't require kernel32, user32, and advapi32 explicitly
|
+ LIBS="$LIBS -lusp10 -lgdi32 -lwinmm -lwsock32"
|
+ MOZ_FIX_LINK_PATHS=
|
+
|
+ if test -z "$CLANG_CC"; then
|
+ # Use static libgcc and libstdc++
|
+ LDFLAGS="$LDFLAGS -static"
|
+ else
|
+ # Silence problematic clang warnings
|
+ CXXFLAGS="$CXXFLAGS -Wno-incompatible-ms-struct"
|
+ fi
|
+
|
+ MOZ_OPTIMIZE_FLAGS="-O2"
|
+
|
+ WIN32_CONSOLE_EXE_LDFLAGS=-mconsole
|
+ WIN32_GUI_EXE_LDFLAGS=-mwindows
|
+ else
|
+ TARGET_COMPILER_ABI=msvc
|
+ HOST_CC='$(CC)'
|
+ HOST_CXX='$(CXX)'
|
+ RANLIB='echo not_ranlib'
|
+ STRIP='echo not_strip'
|
+ PKG_SKIP_STRIP=1
|
+ # aarch64 doesn't support subsystems below 6.02
|
+ if test "$CPU_ARCH" = "aarch64"; then
|
+ WIN32_SUBSYSTEM_VERSION=6.02
|
+ else
|
+ WIN32_SUBSYSTEM_VERSION=6.01
|
+ fi
|
+ WIN32_CONSOLE_EXE_LDFLAGS=-SUBSYSTEM:CONSOLE,$WIN32_SUBSYSTEM_VERSION
|
+ WIN32_GUI_EXE_LDFLAGS=-SUBSYSTEM:WINDOWS,$WIN32_SUBSYSTEM_VERSION
|
+ DSO_LDOPTS=-SUBSYSTEM:WINDOWS,$WIN32_SUBSYSTEM_VERSION
|
+ _USE_CPP_INCLUDE_FLAG=1
|
+ _DEFINES_CFLAGS="-FI $jsconfdefs -DMOZILLA_CLIENT"
|
+ _DEFINES_CXXFLAGS="-FI $jsconfdefs -DMOZILLA_CLIENT"
|
+ CFLAGS="$CFLAGS -W3 -Gy -Zc:inline"
|
+ CXXFLAGS="$CXXFLAGS -W3 -Gy -Zc:inline"
|
+ if test "$CPU_ARCH" = "x86";then
|
+
|
+ if test -z `echo $CFLAGS | grep -i [-/]arch:` ; then
|
+ CFLAGS="$CFLAGS -arch:SSE2"
|
+ fi
|
+ if test -z `echo $CXXFLAGS | grep -i [-/]arch:` ; then
|
+ CXXFLAGS="$CXXFLAGS -arch:SSE2"
|
+ fi
|
+
|
+ fi
|
+ if test -z "$MOZ_ASAN"; then
|
+ CFLAGS="$CFLAGS -Gw"
|
+ CXXFLAGS="$CXXFLAGS -Gw"
|
+ else
|
+ # String tail merging doesn't play nice with ASan's ODR checker.
|
+ LDFLAGS="$LDFLAGS -opt:nolldtailmerge"
|
+ fi
|
+ if test -n "$CLANG_CL"; then
|
+ # XXX We should combine some of these with our generic GCC-style
|
+ # warning checks.
|
+ #
|
+ # Suppress the clang-cl warning for the inline 'new' and 'delete' in mozalloc
|
+ CXXFLAGS="$CXXFLAGS -Wno-inline-new-delete"
|
+ # We use offsetof on non-POD objects all the time.
|
+ # We also suppress this warning on other platforms.
|
+ CXXFLAGS="$CXXFLAGS -Wno-invalid-offsetof"
|
+ # This warns for reasonable things like:
|
+ # enum { X = 0xffffffffU };
|
+ # which is annoying for IDL headers.
|
+ CXXFLAGS="$CXXFLAGS -Wno-microsoft-enum-value"
|
+ # This warns for cases that would be reached by the Microsoft
|
+ # #include rules, but also currently warns on cases that would
|
+ # *also* be reached by standard C++ include rules. That
|
+ # behavior doesn't seem useful, so we turn it off.
|
+ CXXFLAGS="$CXXFLAGS -Wno-microsoft-include"
|
+ # We normally error out on unknown pragmas, but since clang-cl
|
+ # claims to be MSVC, it would be difficult to add
|
+ # #if defined(_MSC_VER) && !defined(__clang__) everywhere we
|
+ # use such pragmas, so just ignore them.
|
+ CFLAGS="$CFLAGS -Wno-unknown-pragmas"
|
+ CXXFLAGS="$CXXFLAGS -Wno-unknown-pragmas"
|
+ # We get errors about various #pragma intrinsic directives from
|
+ # clang-cl, and we don't need to hear about those.
|
+ CFLAGS="$CFLAGS -Wno-ignored-pragmas"
|
+ CXXFLAGS="$CXXFLAGS -Wno-ignored-pragmas"
|
+ # clang-cl's Intrin.h marks things like _ReadWriteBarrier
|
+ # as __attribute((__deprecated__)). This is nice to know,
|
+ # but since we don't get the equivalent warning from MSVC,
|
+ # let's just ignore it.
|
+ CFLAGS="$CFLAGS -Wno-deprecated-declarations"
|
+ CXXFLAGS="$CXXFLAGS -Wno-deprecated-declarations"
|
+ # We use a function like:
|
+ # __declspec(noreturn) __inline void f() {}
|
+ # which -Winvalid-noreturn complains about. Again, MSVC seems
|
+ # OK with it, so let's silence the warning.
|
+ CFLAGS="$CFLAGS -Wno-invalid-noreturn"
|
+ CXXFLAGS="$CXXFLAGS -Wno-invalid-noreturn"
|
+ # Missing |override| on virtual function declarations isn't
|
+ # something that MSVC currently warns about.
|
+ CXXFLAGS="$CXXFLAGS -Wno-inconsistent-missing-override"
|
+ # We use -DHAS_EXCEPTIONS=0, which removes the |throw()|
|
+ # declaration on |operator delete(void*)|. However, clang-cl
|
+ # must internally declare |operator delete(void*)| differently,
|
+ # which causes this warning for virtually every file in the
|
+ # tree. clang-cl doesn't support -fno-exceptions or equivalent,
|
+ # so there doesn't seem to be any way to convince clang-cl to
|
+ # declare |delete| differently. Therefore, suppress this
|
+ # warning.
|
+ CXXFLAGS="$CXXFLAGS -Wno-implicit-exception-spec-mismatch"
|
+ # At least one MSVC header and several headers in-tree have
|
+ # unused typedefs, so turn this on.
|
+ CXXFLAGS="$CXXFLAGS -Wno-unused-local-typedef"
|
+ # jemalloc uses __declspec(allocator) as a profiler hint,
|
+ # which clang-cl doesn't understand.
|
+ CXXFLAGS="$CXXFLAGS -Wno-ignored-attributes"
|
+ # __attribute__((unused)) really means "might be unused" and
|
+ # we use it to avoid warnings about things that are unused
|
+ # in some compilation units, but used in many others. This
|
+ # warning insists on complaining about the latter case, which
|
+ # is annoying, and rather noisy.
|
+ CXXFLAGS="$CXXFLAGS -Wno-used-but-marked-unused"
|
+ fi
|
+ LIBS="$LIBS kernel32.lib user32.lib gdi32.lib winmm.lib wsock32.lib advapi32.lib"
|
+ MOZ_DEBUG_LDFLAGS='-DEBUG'
|
+ WARNINGS_AS_ERRORS='-WX'
|
+ MOZ_OPTIMIZE_FLAGS="-O2"
|
+ MOZ_FIX_LINK_PATHS=
|
+ LDFLAGS="$LDFLAGS -LARGEADDRESSAWARE"
|
+ if test -z "$DEVELOPER_OPTIONS"; then
|
+ LDFLAGS="$LDFLAGS -RELEASE"
|
+ fi
|
+ RCFLAGS="-nologo"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE__MSIZE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE__MSIZE 1
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' WIN32_LEAN_AND_MEAN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define WIN32_LEAN_AND_MEAN 1
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' NOMINMAX ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define NOMINMAX 1
|
+EOF
|
+
|
+ BIN_SUFFIX='.exe'
|
+ MOZ_USER_DIR="Mozilla"
|
+
|
+ case "$host_os" in
|
+ cygwin*|msvc*|mks*)
|
+ { echo "configure: error: Using a Cygwin build environment is unsupported. Configure cannot check for presence of necessary headers. Please upgrade to MozillaBuild; see https://developer.mozilla.org/en/Windows_Build_Prerequisites." 1>&2; echo "configure: error: Using a Cygwin build environment is unsupported. Configure cannot check for presence of necessary headers. Please upgrade to MozillaBuild; see https://developer.mozilla.org/en/Windows_Build_Prerequisites." 1>&5; exit 1; }
|
+ ;;
|
+ esac
|
+
|
+ if test -n "$GNU_CC" -a -z "$CLANG_CC"; then
|
+ CFLAGS="$CFLAGS -fno-keep-inline-dllexport"
|
+ CXXFLAGS="$CXXFLAGS -fno-keep-inline-dllexport"
|
+ fi
|
+
|
+ case "$target" in
|
+ i*86-*)
|
+ if test -n "$GNU_CC"; then
|
+ CFLAGS="$CFLAGS -mstackrealign"
|
+ CXXFLAGS="$CXXFLAGS -mstackrealign"
|
+ LDFLAGS="$LDFLAGS -Wl,--large-address-aware"
|
+ else
|
+ DSO_LDOPTS="$DSO_LDOPTS -MACHINE:X86"
|
+ LDFLAGS="$LDFLAGS -SAFESEH"
|
+ fi
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _X86_ ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _X86_ 1
|
+EOF
|
+
|
+ ;;
|
+ x86_64-*)
|
+ if test -n "$_WIN32_MSVC"; then
|
+ DSO_LDOPTS="$DSO_LDOPTS -MACHINE:X64"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _AMD64_ ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _AMD64_ 1
|
+EOF
|
+
|
+ ;;
|
+ aarch64-*)
|
+ if test -n "$_WIN32_MSVC"; then
|
+ DSO_LDOPTS="$DSO_LDOPTS -MACHINE:ARM64"
|
+ fi
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _ARM64_ ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _ARM64_ 1
|
+EOF
|
+
|
+ ;;
|
+ *)
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _CPU_ARCH_NOT_DEFINED ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _CPU_ARCH_NOT_DEFINED 1
|
+EOF
|
+
|
+ ;;
|
+ esac
|
+ ;;
|
+
|
+*-netbsd*)
|
+ DSO_CFLAGS=''
|
+ CFLAGS="$CFLAGS -Dunix"
|
+ CXXFLAGS="$CXXFLAGS -Dunix"
|
+ if $CC -E - -dM </dev/null | grep __ELF__ >/dev/null; then
|
+ DSO_PIC_CFLAGS='-fPIC -DPIC'
|
+ DSO_LDOPTS='-shared'
|
+ MOZ_PROGRAM_LDFLAGS="$MOZ_PROGRAM_LDFLAGS -Wl,--export-dynamic"
|
+ else
|
+ DSO_PIC_CFLAGS='-fPIC -DPIC'
|
+ DSO_LDOPTS='-shared'
|
+ fi
|
+ # This will fail on a.out systems prior to 1.5.1_ALPHA.
|
+ if test "$LIBRUNPATH"; then
|
+ DSO_LDOPTS="-Wl,-R$LIBRUNPATH $DSO_LDOPTS"
|
+ fi
|
+ ;;
|
+
|
+*-openbsd*)
|
+ DSO_CFLAGS=''
|
+ DSO_PIC_CFLAGS='-fPIC'
|
+ DSO_LDOPTS='-shared -fPIC'
|
+ if test "$LIBRUNPATH"; then
|
+ DSO_LDOPTS="-R$LIBRUNPATH $DSO_LDOPTS"
|
+ fi
|
+ ;;
|
+
|
+*-solaris*)
|
+ MOZ_FIX_LINK_PATHS="-L${DIST}/bin"
|
+ ;;
|
+
|
+esac
|
+
|
+if test -z "$MOZ_OPTIMIZE_FLAGS"; then
|
+ MOZ_OPTIMIZE_FLAGS="-O"
|
+fi
|
+
|
+if test -z "$COMPILE_ENVIRONMENT"; then
|
+ SKIP_COMPILER_CHECKS=1
|
+ SKIP_LIBRARY_CHECKS=1
|
+fi
|
+
|
+if test -n "$COMPILE_ENVIRONMENT"; then
|
+
|
+
|
+
|
+if test -z "$MOZ_DEBUG" -o -n "$MOZ_ASAN"; then
|
+ MOZ_NO_DEBUG_RTL=1
|
+fi
|
+
|
+
|
+
|
+MOZ_DEBUG_ENABLE_DEFS="DEBUG"
|
+# Check whether --with-debug-label or --without-debug-label was given.
|
+if test "${with_debug_label+set}" = set; then
|
+ withval="$with_debug_label"
|
+ for option in `echo $withval | sed 's/,/ /g'`; do
|
+ MOZ_DEBUG_ENABLE_DEFS="$MOZ_DEBUG_ENABLE_DEFS DEBUG_${option}"
|
+done
|
+fi
|
+
|
+
|
+if test -n "$MOZ_DEBUG"; then
|
+ if test -n "$COMPILE_ENVIRONMENT"; then
|
+ echo $ac_n "checking for valid debug flags""... $ac_c" 1>&6
|
+echo "configure:4707: checking for valid debug flags" >&5
|
+ _SAVE_CFLAGS=$CFLAGS
|
+ CFLAGS="$CFLAGS $MOZ_DEBUG_FLAGS"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4711 "configure"
|
+#include "confdefs.h"
|
+#include <stdio.h>
|
+int main() {
|
+printf("Hello World\n");
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4718: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ _results=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ _results=no
|
+fi
|
+rm -f conftest*
|
+ echo "$ac_t""$_results" 1>&6
|
+ if test "$_results" = "no"; then
|
+ { echo "configure: error: These compiler flags are invalid: $MOZ_DEBUG_FLAGS" 1>&2; echo "configure: error: These compiler flags are invalid: $MOZ_DEBUG_FLAGS" 1>&5; exit 1; }
|
+ fi
|
+ CFLAGS=$_SAVE_CFLAGS
|
+ fi
|
+
|
+ MOZ_DEBUG_DEFINES="$MOZ_DEBUG_ENABLE_DEFS"
|
+else
|
+ MOZ_DEBUG_DEFINES="NDEBUG TRIMMED"
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+# Check whether --enable-cpp-rtti or --disable-cpp-rtti was given.
|
+if test "${enable_cpp_rtti+set}" = set; then
|
+ enableval="$enable_cpp_rtti"
|
+ if test "$enableval" = "yes"; then
|
+ _MOZ_USE_RTTI=1
|
+ elif test "$enableval" = "no"; then
|
+ _MOZ_USE_RTTI=
|
+ else
|
+ { echo "configure: error: Option, cpp-rtti, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, cpp-rtti, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+if test -z "$_MOZ_USE_RTTI"; then
|
+ if test "$GNU_CC"; then
|
+ CXXFLAGS="$CXXFLAGS -fno-rtti"
|
+ else
|
+ case "$target" in
|
+ *-mingw*)
|
+ CXXFLAGS="$CXXFLAGS -GR-"
|
+ esac
|
+ fi
|
+fi
|
+
|
+if test "$CLANG_CXX"; then
|
+ ## We disable return-type-c-linkage because jsval is defined as a C++ type but is
|
+ ## returned by C functions. This is possible because we use knowledge about the ABI
|
+ ## to typedef it to a C type with the same layout when the headers are included
|
+ ## from C.
|
+ _WARNINGS_CXXFLAGS="${_WARNINGS_CXXFLAGS} -Wno-unknown-warning-option -Wno-return-type-c-linkage"
|
+fi
|
+
|
+if test "$GNU_CC"; then
|
+ if test -z "$DEVELOPER_OPTIONS"; then
|
+ CFLAGS="$CFLAGS -ffunction-sections -fdata-sections"
|
+ CXXFLAGS="$CXXFLAGS -ffunction-sections -fdata-sections"
|
+ fi
|
+
|
+ # For MinGW, we need big-obj otherwise we create too many sections in Unified builds
|
+ if test "${OS_ARCH}" = "WINNT"; then
|
+ CFLAGS="$CFLAGS -Wa,-mbig-obj"
|
+ CXXFLAGS="$CXXFLAGS -Wa,-mbig-obj"
|
+ fi
|
+
|
+ CFLAGS="$CFLAGS -fno-math-errno"
|
+ CXXFLAGS="$CXXFLAGS -fno-exceptions -fno-math-errno"
|
+fi
|
+
|
+
|
+# Check whether --enable-icf or --disable-icf was given.
|
+if test "${enable_icf+set}" = set; then
|
+ enableval="$enable_icf"
|
+ if test "$enableval" = "no"; then
|
+ MOZ_DISABLE_ICF=1
|
+ elif test "$enableval" = "yes"; then
|
+ MOZ_DISABLE_ICF=
|
+ else
|
+ { echo "configure: error: Option, icf, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, icf, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+if test "$GNU_CC" -a "$GCC_USE_GNU_LD" -a -z "$MOZ_DISABLE_ICF" -a -z "$DEVELOPER_OPTIONS"; then
|
+ echo $ac_n "checking whether the linker supports Identical Code Folding""... $ac_c" 1>&6
|
+echo "configure:4808: checking whether the linker supports Identical Code Folding" >&5
|
+if eval "test \"`echo '$''{'LD_SUPPORTS_ICF'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ echo 'int foo() {return 42;}' \
|
+ 'int bar() {return 42;}' \
|
+ 'int main() {return foo() - bar();}' > conftest.${ac_ext}
|
+ # If the linker supports ICF, foo and bar symbols will have
|
+ # the same address
|
+ if { ac_try='${CC-cc} -o conftest${ac_exeext} $LDFLAGS -Wl,--icf=safe -ffunction-sections conftest.${ac_ext} $LIBS 1>&2'; { (eval echo configure:4817: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } &&
|
+ test -s conftest${ac_exeext} &&
|
+ $LLVM_OBJDUMP -t conftest${ac_exeext} | awk '{a[$6] = $1} END {if (a["foo"] && (a["foo"] != a["bar"])) { exit 1 }}'; then
|
+ LD_SUPPORTS_ICF=yes
|
+ else
|
+ LD_SUPPORTS_ICF=no
|
+ fi
|
+ rm -rf conftest*
|
+fi
|
+
|
+echo "$ac_t""$LD_SUPPORTS_ICF" 1>&6
|
+ if test "$LD_SUPPORTS_ICF" = yes; then
|
+ _SAVE_LDFLAGS="$LDFLAGS -Wl,--icf=safe"
|
+ LDFLAGS="$LDFLAGS -Wl,--icf=safe -Wl,--print-icf-sections"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4832 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ LD_PRINT_ICF_SECTIONS=-Wl,--print-icf-sections
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ LD_PRINT_ICF_SECTIONS=
|
+fi
|
+rm -f conftest*
|
+
|
+ LDFLAGS="$_SAVE_LDFLAGS"
|
+ fi
|
+fi
|
+
|
+
|
+if test "$GNU_CC" -a "$GCC_USE_GNU_LD" -a -z "$DEVELOPER_OPTIONS"; then
|
+ if test -n "$MOZ_DEBUG_FLAGS"; then
|
+ echo $ac_n "checking whether removing dead symbols breaks debugging""... $ac_c" 1>&6
|
+echo "configure:4858: checking whether removing dead symbols breaks debugging" >&5
|
+if eval "test \"`echo '$''{'GC_SECTIONS_BREAKS_DEBUG_RANGES'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ echo 'int foo() {return 42;}' \
|
+ 'int bar() {return 1;}' \
|
+ 'int main() {return foo();}' > conftest.${ac_ext}
|
+ if { ac_try='${CC-cc} -o conftest.${ac_objext} $CFLAGS $MOZ_DEBUG_FLAGS -c conftest.${ac_ext} 1>&2'; { (eval echo configure:4865: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } &&
|
+ { ac_try='${CC-cc} -o conftest${ac_exeext} $LDFLAGS $MOZ_DEBUG_FLAGS -Wl,--gc-sections conftest.${ac_objext} $LIBS 1>&2'; { (eval echo configure:4866: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } &&
|
+ test -s conftest${ac_exeext} -a -s conftest.${ac_objext}; then
|
+ if test "`$PYTHON -m mozbuild.configure.check_debug_ranges conftest.${ac_objext} conftest.${ac_ext}`" = \
|
+ "`$PYTHON -m mozbuild.configure.check_debug_ranges conftest${ac_exeext} conftest.${ac_ext}`"; then
|
+ GC_SECTIONS_BREAKS_DEBUG_RANGES=no
|
+ else
|
+ GC_SECTIONS_BREAKS_DEBUG_RANGES=yes
|
+ fi
|
+ else
|
+ GC_SECTIONS_BREAKS_DEBUG_RANGES="no, but it's broken in some other way"
|
+ fi
|
+ rm -rf conftest*
|
+fi
|
+
|
+echo "$ac_t""$GC_SECTIONS_BREAKS_DEBUG_RANGES" 1>&6
|
+ if test "$GC_SECTIONS_BREAKS_DEBUG_RANGES" = no; then
|
+ DSO_LDOPTS="$DSO_LDOPTS -Wl,--gc-sections"
|
+ fi
|
+ else
|
+ DSO_LDOPTS="$DSO_LDOPTS -Wl,--gc-sections"
|
+ fi
|
+fi
|
+
|
+if test "$GNU_CC$CLANG_CC"; then
|
+ MOZ_PROGRAM_LDFLAGS="$MOZ_PROGRAM_LDFLAGS -pie"
|
+fi
|
+
|
+
|
+
|
+if test -n "$GCC_USE_GNU_LD"; then
|
+ case "$LDFLAGS" in
|
+ *-fsanitize=address*)
|
+ LDFLAGS="$LDFLAGS -Wl,-Bsymbolic"
|
+ ;;
|
+ esac
|
+fi
|
+
|
+
|
+fi
|
+
|
+if test -z "$SKIP_COMPILER_CHECKS"; then
|
+echo $ac_n "checking for working const""... $ac_c" 1>&6
|
+echo "configure:4908: checking for working const" >&5
|
+if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4913 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+/* Ultrix mips cc rejects this. */
|
+typedef int charset[2]; const charset x;
|
+/* SunOS 4.1.1 cc rejects this. */
|
+char const *const *ccp;
|
+char **p;
|
+/* NEC SVR4.0.2 mips cc rejects this. */
|
+struct point {int x, y;};
|
+static struct point const zero = {0,0};
|
+/* AIX XL C 1.02.0.0 rejects this.
|
+ It does not let you subtract one const X* pointer from another in an arm
|
+ of an if-expression whose if-part is not a constant expression */
|
+const char *g = "string";
|
+ccp = &g + (g ? g-g : 0);
|
+/* HPUX 7.0 cc rejects these. */
|
+++ccp;
|
+p = (char**) ccp;
|
+ccp = (char const *const *) p;
|
+{ /* SCO 3.2v4 cc rejects this. */
|
+ char *t;
|
+ char const *s = 0 ? (char *) 0 : (char const *) 0;
|
+
|
+ *t++ = 0;
|
+}
|
+{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
|
+ int x[] = {25, 17};
|
+ const int *foo = &x[0];
|
+ ++foo;
|
+}
|
+{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
|
+ typedef const int *iptr;
|
+ iptr p = 0;
|
+ ++p;
|
+}
|
+{ /* AIX XL C 1.02.0.0 rejects this saying
|
+ "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
|
+ struct s { int j; const int *ap[3]; };
|
+ struct s *b; b->j = 5;
|
+}
|
+{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
|
+ const int foo = 10;
|
+}
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:4962: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ ac_cv_c_const=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_c_const=no
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_c_const" 1>&6
|
+if test $ac_cv_c_const = no; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' const ''', r''' ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define const
|
+EOF
|
+
|
+fi
|
+
|
+
|
+
|
+echo $ac_n "checking for mode_t""... $ac_c" 1>&6
|
+echo "configure:4988: checking for mode_t" >&5
|
+if eval "test \"`echo '$''{'ac_cv_type_mode_t'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 4993 "configure"
|
+#include "confdefs.h"
|
+#include <sys/types.h>
|
+#if STDC_HEADERS
|
+#include <stdlib.h>
|
+#include <stddef.h>
|
+#endif
|
+EOF
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
+ egrep "(^|[^a-zA-Z_0-9])mode_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
|
+ rm -rf conftest*
|
+ ac_cv_type_mode_t=yes
|
+else
|
+ rm -rf conftest*
|
+ ac_cv_type_mode_t=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+echo "$ac_t""$ac_cv_type_mode_t" 1>&6
|
+if test $ac_cv_type_mode_t = no; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' mode_t ''', r''' int ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define mode_t int
|
+EOF
|
+
|
+fi
|
+
|
+
|
+
|
+echo $ac_n "checking for off_t""... $ac_c" 1>&6
|
+echo "configure:5026: checking for off_t" >&5
|
+if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5031 "configure"
|
+#include "confdefs.h"
|
+#include <sys/types.h>
|
+#if STDC_HEADERS
|
+#include <stdlib.h>
|
+#include <stddef.h>
|
+#endif
|
+EOF
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
+ egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
|
+ rm -rf conftest*
|
+ ac_cv_type_off_t=yes
|
+else
|
+ rm -rf conftest*
|
+ ac_cv_type_off_t=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+echo "$ac_t""$ac_cv_type_off_t" 1>&6
|
+if test $ac_cv_type_off_t = no; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' off_t ''', r''' long ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define off_t long
|
+EOF
|
+
|
+fi
|
+
|
+
|
+
|
+echo $ac_n "checking for pid_t""... $ac_c" 1>&6
|
+echo "configure:5064: checking for pid_t" >&5
|
+if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5069 "configure"
|
+#include "confdefs.h"
|
+#include <sys/types.h>
|
+#if STDC_HEADERS
|
+#include <stdlib.h>
|
+#include <stddef.h>
|
+#endif
|
+EOF
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
+ egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
|
+ rm -rf conftest*
|
+ ac_cv_type_pid_t=yes
|
+else
|
+ rm -rf conftest*
|
+ ac_cv_type_pid_t=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+echo "$ac_t""$ac_cv_type_pid_t" 1>&6
|
+if test $ac_cv_type_pid_t = no; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' pid_t ''', r''' int ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define pid_t int
|
+EOF
|
+
|
+fi
|
+
|
+
|
+
|
+echo $ac_n "checking for size_t""... $ac_c" 1>&6
|
+echo "configure:5102: checking for size_t" >&5
|
+if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5107 "configure"
|
+#include "confdefs.h"
|
+#include <sys/types.h>
|
+#if STDC_HEADERS
|
+#include <stdlib.h>
|
+#include <stddef.h>
|
+#endif
|
+EOF
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
+ egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
|
+ rm -rf conftest*
|
+ ac_cv_type_size_t=yes
|
+else
|
+ rm -rf conftest*
|
+ ac_cv_type_size_t=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+echo "$ac_t""$ac_cv_type_size_t" 1>&6
|
+if test $ac_cv_type_size_t = no; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' size_t ''', r''' unsigned ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define size_t unsigned
|
+EOF
|
+
|
+fi
|
+
|
+ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+echo $ac_n "checking for ssize_t""... $ac_c" 1>&6
|
+echo "configure:5160: checking for ssize_t" >&5
|
+if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5165 "configure"
|
+#include "confdefs.h"
|
+#include <stdio.h>
|
+ #include <sys/types.h>
|
+int main() {
|
+ssize_t foo = 0;
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5173: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ ac_cv_type_ssize_t=true
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_type_ssize_t=false
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if test "$ac_cv_type_ssize_t" = true ; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_SSIZE_T ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_SSIZE_T 1
|
+EOF
|
+
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+
|
+ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+if test "$GNU_CXX"; then
|
+ echo $ac_n "checking whether 64-bits std::atomic requires -latomic""... $ac_c" 1>&6
|
+echo "configure:5224: checking whether 64-bits std::atomic requires -latomic" >&5
|
+if eval "test \"`echo '$''{'ac_cv_needs_atomic'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test "$CC_TYPE" = "clang" -a "$CPU_ARCH" = "x86" -a "$OS_ARCH" = "Linux"; then
|
+ ac_cv_needs_atomic=yes
|
+ else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5232 "configure"
|
+#include "confdefs.h"
|
+#include <cstdint>
|
+ #include <atomic>
|
+int main() {
|
+ std::atomic<uint64_t> foo; foo = 1;
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_cv_needs_atomic=no
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ _SAVE_LIBS="$LIBS"
|
+ LIBS="$LIBS -latomic"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5250 "configure"
|
+#include "confdefs.h"
|
+#include <cstdint>
|
+ #include <atomic>
|
+int main() {
|
+ std::atomic<uint64_t> foo; foo = 1;
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5258: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_cv_needs_atomic=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_needs_atomic="do not know; assuming no"
|
+fi
|
+rm -f conftest*
|
+ LIBS="$_SAVE_LIBS"
|
+
|
+fi
|
+rm -f conftest*
|
+ fi
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_needs_atomic" 1>&6
|
+ if test "$ac_cv_needs_atomic" = yes; then
|
+ MOZ_NEEDS_LIBATOMIC=1
|
+ else
|
+ MOZ_NEEDS_LIBATOMIC=
|
+ fi
|
+
|
+fi
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+
|
+case "${OS_TARGET}" in
|
+WINNT|Darwin|Android)
|
+ ;;
|
+*)
|
+ STL_FLAGS="-I${DIST}/stl_wrappers"
|
+ WRAP_STL_INCLUDES=1
|
+ ;;
|
+esac
|
+
|
+ac_header_dirent=no
|
+for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
|
+do
|
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
|
+echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
|
+echo "configure:5311: checking for $ac_hdr that defines DIR" >&5
|
+if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5316 "configure"
|
+#include "confdefs.h"
|
+#include <sys/types.h>
|
+#include <$ac_hdr>
|
+int main() {
|
+DIR *dirp = 0;
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5324: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_header_dirent_$ac_safe=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_header_dirent_$ac_safe=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_hdr ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_hdr 1
|
+EOF
|
+ ac_header_dirent=$ac_hdr; break
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+done
|
+# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
|
+if test $ac_header_dirent = dirent.h; then
|
+echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
|
+echo "configure:5352: checking for opendir in -ldir" >&5
|
+ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-ldir $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5360 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char opendir();
|
+
|
+int main() {
|
+opendir()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5371: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ LIBS="$LIBS -ldir"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+else
|
+echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
|
+echo "configure:5393: checking for opendir in -lx" >&5
|
+ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lx $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5401 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char opendir();
|
+
|
+int main() {
|
+opendir()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5412: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ LIBS="$LIBS -lx"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+fi
|
+
|
+case "$target_os" in
|
+freebsd*)
|
+# for stuff like -lXshm
|
+ CPPFLAGS="${CPPFLAGS} ${X_CFLAGS}"
|
+ ;;
|
+esac
|
+
|
+# Check whether --enable-dtrace or --disable-dtrace was given.
|
+if test "${enable_dtrace+set}" = set; then
|
+ enableval="$enable_dtrace"
|
+ if test "$enableval" = "yes"; then
|
+ enable_dtrace="yes"
|
+ elif test "$enableval" = "no"; then
|
+ :
|
+ else
|
+ { echo "configure: error: Option, dtrace, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, dtrace, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+if test "x$enable_dtrace" = "xyes"; then
|
+ ac_safe=`echo "sys/sdt.h" | sed 'y%./+-%__p_%'`
|
+ echo $ac_n "checking for sys/sdt.h""... $ac_c" 1>&6
|
+echo "configure:5456: checking for sys/sdt.h" >&5
|
+ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5461 "configure"
|
+#include "confdefs.h"
|
+
|
+#include <sys/sdt.h>
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5469: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_header_$ac_safe=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_header_$ac_safe=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ HAVE_DTRACE=1
|
+ else
|
+ echo "$ac_t""no" 1>&6
|
+
|
+ fi
|
+
|
+ if test -n "$HAVE_DTRACE"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' INCLUDE_MOZILLA_DTRACE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define INCLUDE_MOZILLA_DTRACE 1
|
+EOF
|
+
|
+ else
|
+ { echo "configure: error: dtrace enabled but sys/sdt.h not found" 1>&2; echo "configure: error: dtrace enabled but sys/sdt.h not found" 1>&5; exit 1; };
|
+ fi
|
+fi
|
+
|
+
|
+echo $ac_n "checking for gethostbyname_r in -lc_r""... $ac_c" 1>&6
|
+echo "configure:5504: checking for gethostbyname_r in -lc_r" >&5
|
+ac_lib_var=`echo c_r'_'gethostbyname_r | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lc_r $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5512 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char gethostbyname_r();
|
+
|
+int main() {
|
+gethostbyname_r()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5523: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_lib=HAVE_LIB`echo c_r | sed -e 's/[^a-zA-Z0-9_]/_/g' \
|
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_lib ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_lib 1
|
+EOF
|
+
|
+ LIBS="-lc_r $LIBS"
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+
|
+case $target in
|
+*-darwin*)
|
+ ;;
|
+*)
|
+
|
+echo $ac_n "checking for library containing dlopen""... $ac_c" 1>&6
|
+echo "configure:5560: checking for library containing dlopen" >&5
|
+if eval "test \"`echo '$''{'ac_cv_search_dlopen'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_func_search_save_LIBS="$LIBS"
|
+ac_cv_search_dlopen="no"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5567 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char dlopen();
|
+
|
+int main() {
|
+dlopen()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5578: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_cv_search_dlopen="none required"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+fi
|
+rm -f conftest*
|
+test "$ac_cv_search_dlopen" = "no" && for i in dl; do
|
+LIBS="-l$i $ac_func_search_save_LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5589 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char dlopen();
|
+
|
+int main() {
|
+dlopen()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5600: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_cv_search_dlopen="-l$i"
|
+break
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+fi
|
+rm -f conftest*
|
+done
|
+LIBS="$ac_func_search_save_LIBS"
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_search_dlopen" 1>&6
|
+if test "$ac_cv_search_dlopen" != "no"; then
|
+ test "$ac_cv_search_dlopen" = "none required" || LIBS="$ac_cv_search_dlopen $LIBS"
|
+ ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'`
|
+ echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6
|
+echo "configure:5618: checking for dlfcn.h" >&5
|
+ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 5623 "configure"
|
+#include "confdefs.h"
|
+
|
+#include <dlfcn.h>
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5631: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_header_$ac_safe=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_header_$ac_safe=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_DLOPEN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_DLOPEN 1
|
+EOF
|
+
|
+ else
|
+ echo "$ac_t""no" 1>&6
|
+
|
+ fi
|
+
|
+else :
|
+
|
+fi
|
+ ;;
|
+esac
|
+
|
+if test ! "$GNU_CXX"; then
|
+ echo $ac_n "checking for demangle in -lC""... $ac_c" 1>&6
|
+echo "configure:5665: checking for demangle in -lC" >&5
|
+ac_lib_var=`echo C'_'demangle | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lC $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5673 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char demangle();
|
+
|
+int main() {
|
+demangle()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5684: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_lib=HAVE_LIB`echo C | sed -e 's/[^a-zA-Z0-9_]/_/g' \
|
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_lib ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_lib 1
|
+EOF
|
+
|
+ LIBS="-lC $LIBS"
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+fi
|
+
|
+echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6
|
+echo "configure:5717: checking for socket in -lsocket" >&5
|
+ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lsocket $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5725 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char socket();
|
+
|
+int main() {
|
+socket()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_lib=HAVE_LIB`echo socket | sed -e 's/[^a-zA-Z0-9_]/_/g' \
|
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_lib ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_lib 1
|
+EOF
|
+
|
+ LIBS="-lsocket $LIBS"
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+
|
+case "$target_os" in
|
+darwin*)
|
+ USE_PTHREADS=1
|
+ ;;
|
+*)
|
+ echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6
|
+echo "configure:5773: checking for pthread_create in -lpthreads" >&5
|
+ac_lib_var=`echo pthreads'_'pthread_create | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lpthreads $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5781 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char pthread_create();
|
+
|
+int main() {
|
+pthread_create()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5792: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ USE_PTHREADS=1 _PTHREAD_LDFLAGS="-lpthreads"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
|
+echo "configure:5811: checking for pthread_create in -lpthread" >&5
|
+ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lpthread $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5819 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char pthread_create();
|
+
|
+int main() {
|
+pthread_create()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5830: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ USE_PTHREADS=1 _PTHREAD_LDFLAGS="-lpthread"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
|
+echo "configure:5849: checking for pthread_create in -lc_r" >&5
|
+ac_lib_var=`echo c_r'_'pthread_create | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lc_r $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5857 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char pthread_create();
|
+
|
+int main() {
|
+pthread_create()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5868: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ USE_PTHREADS=1 _PTHREAD_LDFLAGS="-lc_r"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+echo $ac_n "checking for pthread_create in -lc""... $ac_c" 1>&6
|
+echo "configure:5887: checking for pthread_create in -lc" >&5
|
+ac_lib_var=`echo c'_'pthread_create | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lc $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 5895 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char pthread_create();
|
+
|
+int main() {
|
+pthread_create()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:5906: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ USE_PTHREADS=1
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+
|
+fi
|
+
|
+
|
+fi
|
+
|
+
|
+fi
|
+
|
+ ;;
|
+esac
|
+
|
+if test "$USE_PTHREADS"x != x
|
+then
|
+ rm -f conftest*
|
+ ac_cv_have_dash_pthread=no
|
+ echo $ac_n "checking whether ${CC-cc} accepts -pthread""... $ac_c" 1>&6
|
+echo "configure:5944: checking whether ${CC-cc} accepts -pthread" >&5
|
+ echo 'int main() { return 0; }' | cat > conftest.c
|
+ ${CC-cc} -pthread -o conftest conftest.c > conftest.out 2>&1
|
+ if test $? -eq 0; then
|
+ if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" -a -z "`egrep -i '(error|incorrect)' conftest.out`" ; then
|
+ ac_cv_have_dash_pthread=yes
|
+ case "$target_os" in
|
+ freebsd*)
|
+# Freebsd doesn't use -pthread for compiles, it uses them for linking
|
+ ;;
|
+ *)
|
+ CFLAGS="$CFLAGS -pthread"
|
+ CXXFLAGS="$CXXFLAGS -pthread"
|
+ ;;
|
+ esac
|
+ fi
|
+ fi
|
+ rm -f conftest*
|
+ echo "$ac_t""$ac_cv_have_dash_pthread" 1>&6
|
+
|
+ ac_cv_have_dash_pthreads=no
|
+ if test "$ac_cv_have_dash_pthread" = "no"; then
|
+ echo $ac_n "checking whether ${CC-cc} accepts -pthreads""... $ac_c" 1>&6
|
+echo "configure:5967: checking whether ${CC-cc} accepts -pthreads" >&5
|
+ echo 'int main() { return 0; }' | cat > conftest.c
|
+ ${CC-cc} -pthreads -o conftest conftest.c > conftest.out 2>&1
|
+ if test $? -eq 0; then
|
+ if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthreads`" -a -z "`egrep -i '(error|incorrect)' conftest.out`" ; then
|
+ ac_cv_have_dash_pthreads=yes
|
+ CFLAGS="$CFLAGS -pthreads"
|
+ CXXFLAGS="$CXXFLAGS -pthreads"
|
+ fi
|
+ fi
|
+ rm -f conftest*
|
+ echo "$ac_t""$ac_cv_have_dash_pthreads" 1>&6
|
+ fi
|
+
|
+ case "$target" in
|
+ *-*-freebsd*)
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _REENTRANT ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _REENTRANT 1
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _THREAD_SAFE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _THREAD_SAFE 1
|
+EOF
|
+
|
+ if test "$ac_cv_have_dash_pthread" = "yes"; then
|
+ _PTHREAD_LDFLAGS="-pthread"
|
+ fi
|
+ ;;
|
+
|
+ *-*-openbsd*|*-*-bsdi*)
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _REENTRANT ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _REENTRANT 1
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _THREAD_SAFE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _THREAD_SAFE 1
|
+EOF
|
+
|
+ if test "$ac_cv_have_dash_pthread" = "yes"; then
|
+ _PTHREAD_LDFLAGS="-pthread"
|
+ fi
|
+ ;;
|
+
|
+ *-*-linux*|*-*-kfreebsd*-gnu|*-*-gnu*)
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' _REENTRANT ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define _REENTRANT 1
|
+EOF
|
+
|
+ ;;
|
+
|
+ esac
|
+ LDFLAGS="${_PTHREAD_LDFLAGS} ${LDFLAGS}"
|
+fi
|
+
|
+
|
+for ac_func in getc_unlocked _getc_nolock gmtime_r localtime_r pthread_getname_np pthread_get_name_np
|
+do
|
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
+echo "configure:6040: checking for $ac_func" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6045 "configure"
|
+#define $ac_func innocuous_$ac_func
|
+#include "confdefs.h"
|
+#undef $ac_func
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char $ac_func(); below. */
|
+#define $ac_func innocuous_$ac_func
|
+#include <assert.h>
|
+#undef $ac_func
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char $ac_func();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
|
+choke me
|
+#else
|
+$ac_func();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_func ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_func 1
|
+EOF
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+done
|
+
|
+
|
+echo $ac_n "checking for clock_gettime(CLOCK_MONOTONIC)""... $ac_c" 1>&6
|
+echo "configure:6101: checking for clock_gettime(CLOCK_MONOTONIC)" >&5
|
+if eval "test \"`echo '$''{'ac_cv_clock_monotonic'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ for libs in "" -lrt; do
|
+ _SAVE_LIBS="$LIBS"
|
+ _SAVE_CFLAGS="$CFLAGS"
|
+ LIBS="$LIBS $libs"
|
+ CFLAGS="$CFLAGS $DSO_PIC_CFLAGS"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6111 "configure"
|
+#include "confdefs.h"
|
+#define availability(os, ...) availability(os, strict, __VA_ARGS)
|
+ #include <time.h>
|
+int main() {
|
+ struct timespec ts;
|
+ clock_gettime(CLOCK_MONOTONIC, &ts);
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6120: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_cv_clock_monotonic=$libs
|
+ LIBS="$_SAVE_LIBS"
|
+ break
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_clock_monotonic=no
|
+fi
|
+rm -f conftest*
|
+ LIBS="$_SAVE_LIBS"
|
+ CFLAGS="$_SAVE_CFLAGS"
|
+ done
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_clock_monotonic" 1>&6
|
+if test "$ac_cv_clock_monotonic" != "no"; then
|
+ HAVE_CLOCK_MONOTONIC=1
|
+ REALTIME_LIBS=$ac_cv_clock_monotonic
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_CLOCK_MONOTONIC ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_CLOCK_MONOTONIC 1
|
+EOF
|
+
|
+
|
+
|
+fi
|
+
|
+echo $ac_n "checking for sin in -lm""... $ac_c" 1>&6
|
+echo "configure:6153: checking for sin in -lm" >&5
|
+ac_lib_var=`echo m'_'sin | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lm $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 6161 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char sin();
|
+
|
+int main() {
|
+sin()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6172: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \
|
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_lib ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_lib 1
|
+EOF
|
+
|
+ LIBS="-lm $LIBS"
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+echo $ac_n "checking for sincos in -lm""... $ac_c" 1>&6
|
+echo "configure:6203: checking for sincos in -lm" >&5
|
+ac_lib_var=`echo m'_'sincos | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lm $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 6211 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char sincos();
|
+
|
+int main() {
|
+sincos()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_SINCOS ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_SINCOS 1
|
+EOF
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+echo $ac_n "checking for __sincos in -lm""... $ac_c" 1>&6
|
+echo "configure:6249: checking for __sincos in -lm" >&5
|
+ac_lib_var=`echo m'_'__sincos | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lm $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 6257 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char __sincos();
|
+
|
+int main() {
|
+__sincos()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE___SINCOS ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE___SINCOS 1
|
+EOF
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+
|
+echo $ac_n "checking for res_ninit()""... $ac_c" 1>&6
|
+echo "configure:6296: checking for res_ninit()" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_res_ninit'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ if test "$OS_TARGET" = NetBSD -o "$OS_TARGET" = OpenBSD; then
|
+ ac_cv_func_res_ninit=no
|
+ else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6304 "configure"
|
+#include "confdefs.h"
|
+
|
+ #ifdef linux
|
+ #define _BSD_SOURCE 1
|
+ #endif
|
+ #include <sys/types.h>
|
+ #include <netinet/in.h>
|
+ #include <arpa/nameser.h>
|
+ #include <resolv.h>
|
+
|
+int main() {
|
+int foo = res_ninit(&_res);
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6319: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_cv_func_res_ninit=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_func_res_ninit=no
|
+fi
|
+rm -f conftest*
|
+ fi
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_func_res_ninit" 1>&6
|
+
|
+if test "$ac_cv_func_res_ninit" = "yes"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_RES_NINIT ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_RES_NINIT 1
|
+EOF
|
+
|
+fi
|
+
|
+
|
+ echo $ac_n "checking for nl_langinfo and CODESET""... $ac_c" 1>&6
|
+echo "configure:6347: checking for nl_langinfo and CODESET" >&5
|
+if eval "test \"`echo '$''{'am_cv_langinfo_codeset'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6352 "configure"
|
+#include "confdefs.h"
|
+#include <langinfo.h>
|
+int main() {
|
+char* cs = nl_langinfo(CODESET);
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ am_cv_langinfo_codeset=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ am_cv_langinfo_codeset=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+
|
+echo "$ac_t""$am_cv_langinfo_codeset" 1>&6
|
+ if test $am_cv_langinfo_codeset = yes; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_LANGINFO_CODESET ''', r''' 1 ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_LANGINFO_CODESET 1
|
+EOF
|
+
|
+ HAVE_LANGINFO_CODESET=1
|
+ fi
|
+
|
+
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+echo $ac_n "checking for an implementation of va_copy()""... $ac_c" 1>&6
|
+echo "configure:6399: checking for an implementation of va_copy()" >&5
|
+if eval "test \"`echo '$''{'ac_cv_va_copy'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6404 "configure"
|
+#include "confdefs.h"
|
+#include <stdarg.h>
|
+ #include <stdlib.h>
|
+ void f (int i, ...) {
|
+ va_list args1, args2;
|
+ va_start (args1, i);
|
+ va_copy (args2, args1);
|
+ if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
|
+ exit (1);
|
+ va_end (args1); va_end (args2);
|
+ }
|
+int main() {
|
+f(0, 42); return 0
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6420: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ ac_cv_va_copy=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_va_copy=no
|
+
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_va_copy" 1>&6
|
+echo $ac_n "checking whether va_list can be copied by value""... $ac_c" 1>&6
|
+echo "configure:6436: checking whether va_list can be copied by value" >&5
|
+if eval "test \"`echo '$''{'ac_cv_va_val_copy'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6441 "configure"
|
+#include "confdefs.h"
|
+#include <stdarg.h>
|
+ #include <stdlib.h>
|
+ void f (int i, ...) {
|
+ va_list args1, args2;
|
+ va_start (args1, i);
|
+ args2 = args1;
|
+ if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
|
+ exit (1);
|
+ va_end (args1); va_end (args2);
|
+ }
|
+int main() {
|
+f(0, 42); return 0
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6457: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ ac_cv_va_val_copy=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_va_val_copy=no
|
+fi
|
+rm -f conftest*
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_va_val_copy" 1>&6
|
+if test "x$ac_cv_va_copy" = "xyes"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' VA_COPY ''', r''' va_copy ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define VA_COPY va_copy
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_VA_COPY ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_VA_COPY 1
|
+EOF
|
+
|
+fi
|
+
|
+if test "x$ac_cv_va_val_copy" = "xno"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_VA_LIST_AS_ARRAY ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_VA_LIST_AS_ARRAY 1
|
+EOF
|
+
|
+fi
|
+
|
+ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+ARM_ABI_PREFIX=
|
+if test "$GNU_CC"; then
|
+ if test "$CPU_ARCH" = "arm" ; then
|
+ echo $ac_n "checking for ARM EABI""... $ac_c" 1>&6
|
+echo "configure:6514: checking for ARM EABI" >&5
|
+if eval "test \"`echo '$''{'ac_cv_gcc_arm_eabi'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6519 "configure"
|
+#include "confdefs.h"
|
+
|
+int main() {
|
+
|
+#if defined(__ARM_EABI__)
|
+ return 0;
|
+#else
|
+#error Not ARM EABI.
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6532: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ ac_cv_gcc_arm_eabi="yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_gcc_arm_eabi="no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_gcc_arm_eabi" 1>&6
|
+ if test "$ac_cv_gcc_arm_eabi" = "yes"; then
|
+ HAVE_ARM_EABI=1
|
+ ARM_ABI_PREFIX=eabi-
|
+ else
|
+ ARM_ABI_PREFIX=oabi-
|
+ fi
|
+ fi
|
+
|
+ TARGET_COMPILER_ABI="${TARGET_COMPILER_ABI-${ARM_ABI_PREFIX}gcc3}"
|
+fi
|
+
|
+# try harder, when checking for __thread support, see bug 521750 comment #33 and below
|
+# We pass MOZ_OPTIMIZE_LDFLAGS to the linker because if dead_strip is
|
+# enabled, the linker in xcode 4.1 will crash. Without this it would crash when
|
+# linking XUL.
|
+_SAVE_LDFLAGS=$LDFLAGS
|
+LDFLAGS="$LDFLAGS $DSO_PIC_CFLAGS $DSO_LDOPTS $MOZ_OPTIMIZE_LDFLAGS"
|
+echo $ac_n "checking for __thread keyword for TLS variables""... $ac_c" 1>&6
|
+echo "configure:6563: checking for __thread keyword for TLS variables" >&5
|
+if eval "test \"`echo '$''{'ac_cv_thread_keyword'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6568 "configure"
|
+#include "confdefs.h"
|
+__thread bool tlsIsMainThread = false;
|
+int main() {
|
+return tlsIsMainThread;
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ ac_cv_thread_keyword=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_thread_keyword=no
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_thread_keyword" 1>&6
|
+LDFLAGS=$_SAVE_LDFLAGS
|
+if test "$ac_cv_thread_keyword" = yes; then
|
+ # mips builds fail with TLS variables because of a binutils bug.
|
+ # See bug 528687
|
+ case "${target}" in
|
+ mips*-*)
|
+ :
|
+ ;;
|
+ *-android*|*-linuxandroid*)
|
+ :
|
+ ;;
|
+ *)
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_THREAD_TLS_KEYWORD ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_THREAD_TLS_KEYWORD 1
|
+EOF
|
+
|
+ ;;
|
+ esac
|
+fi
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+
|
+for ac_func in localeconv
|
+do
|
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
+echo "configure:6627: checking for $ac_func" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 6632 "configure"
|
+#define $ac_func innocuous_$ac_func
|
+#include "confdefs.h"
|
+#undef $ac_func
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char $ac_func(); below. */
|
+#define $ac_func innocuous_$ac_func
|
+#include <assert.h>
|
+#undef $ac_func
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char $ac_func();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
|
+choke me
|
+#else
|
+$ac_func();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:6659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_func ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_func 1
|
+EOF
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+done
|
+
|
+fi # ! SKIP_COMPILER_CHECKS
|
+
|
+TARGET_XPCOM_ABI=
|
+if test -n "${CPU_ARCH}" -a -n "${TARGET_COMPILER_ABI}"; then
|
+ TARGET_XPCOM_ABI="${CPU_ARCH}-${TARGET_COMPILER_ABI}"
|
+fi
|
+
|
+
|
+if test -n "$SKIP_COMPILER_CHECKS"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MALLOC_H ''', r''' <malloc.h> ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MALLOC_H <malloc.h>
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_FORCEINLINE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_FORCEINLINE 1
|
+EOF
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_LOCALECONV ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_LOCALECONV 1
|
+EOF
|
+
|
+fi # SKIP_COMPILER_CHECKS
|
+
|
+
|
+# External Packages
|
+
|
+
|
+
|
+
|
+
|
+
|
+# Check whether --with-nspr-cflags or --without-nspr-cflags was given.
|
+if test "${with_nspr_cflags+set}" = set; then
|
+ withval="$with_nspr_cflags"
|
+ NSPR_CFLAGS=$withval
|
+fi
|
+
|
+# Check whether --with-nspr-libs or --without-nspr-libs was given.
|
+if test "${with_nspr_libs+set}" = set; then
|
+ withval="$with_nspr_libs"
|
+ NSPR_LIBS=$withval
|
+fi
|
+
|
+
|
+
|
+ # Check whether --enable-nspr-build or --disable-nspr-build was given.
|
+if test "${enable_nspr_build+set}" = set; then
|
+ enableval="$enable_nspr_build"
|
+ if test "$enableval" = "yes"; then
|
+ MOZ_BUILD_NSPR=1
|
+ elif test "$enableval" = "no"; then
|
+ MOZ_BUILD_NSPR=
|
+ else
|
+ { echo "configure: error: Option, nspr-build, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, nspr-build, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+
|
+if test "$MOZ_BUILD_APP" != js || test -n "$JS_STANDALONE"; then
|
+ _IS_OUTER_CONFIGURE=1
|
+fi
|
+
|
+# Check whether --with-system-nspr or --without-system-nspr was given.
|
+if test "${with_system_nspr+set}" = set; then
|
+ withval="$with_system_nspr"
|
+ if test "$withval" = "yes"; then
|
+ _USE_SYSTEM_NSPR=1
|
+ elif test "$withval" = "no"; then
|
+ :
|
+ else
|
+ { echo "configure: error: Option, system-nspr, does not take an argument ($withval)." 1>&2; echo "configure: error: Option, system-nspr, does not take an argument ($withval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+JS_POSIX_NSPR=unset
|
+
|
+ if test -n "$JS_STANDALONE"; then
|
+ case "$target" in
|
+ *linux*|*darwin*|*dragonfly*|*freebsd*|*netbsd*|*openbsd*)
|
+ if test -z "$_HAS_NSPR"; then
|
+ JS_POSIX_NSPR_DEFAULT=1
|
+ fi
|
+ ;;
|
+ esac
|
+ fi
|
+
|
+ # Check whether --enable-posix-nspr-emulation or --disable-posix-nspr-emulation was given.
|
+if test "${enable_posix_nspr_emulation+set}" = set; then
|
+ enableval="$enable_posix_nspr_emulation"
|
+ if test "$enableval" = "yes"; then
|
+ JS_POSIX_NSPR=1
|
+ elif test "$enableval" = "no"; then
|
+ JS_POSIX_NSPR=
|
+ else
|
+ { echo "configure: error: Option, posix-nspr-emulation, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, posix-nspr-emulation, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+
|
+
|
+echo $ac_n "checking NSPR selection""... $ac_c" 1>&6
|
+echo "configure:6799: checking NSPR selection" >&5
|
+nspr_opts=
|
+which_nspr=default
|
+if test -n "$_USE_SYSTEM_NSPR"; then
|
+ nspr_opts="x$nspr_opts"
|
+ which_nspr="system"
|
+fi
|
+if test -n "$NSPR_CFLAGS" -o -n "$NSPR_LIBS"; then
|
+ nspr_opts="x$nspr_opts"
|
+ which_nspr="command-line"
|
+fi
|
+if test -n "$MOZ_BUILD_NSPR"; then
|
+ nspr_opts="x$nspr_opts"
|
+ which_nspr="source-tree"
|
+fi
|
+if test "$JS_POSIX_NSPR" = unset; then
|
+ JS_POSIX_NSPR=
|
+else
|
+ nspr_opts="x$nspr_opts"
|
+ which_nspr="posix-wrapper"
|
+fi
|
+
|
+if test -z "$nspr_opts"; then
|
+ if test "$MOZ_BUILD_APP" != js; then
|
+ MOZ_BUILD_NSPR=1
|
+ which_nspr="source-tree"
|
+ else
|
+ JS_POSIX_NSPR="$JS_POSIX_NSPR_DEFAULT"
|
+ if test -z "$JS_POSIX_NSPR"; then
|
+ MOZ_BUILD_NSPR=1
|
+ which_nspr="source-tree"
|
+ else
|
+ which_nspr="posix-wrapper"
|
+ fi
|
+ fi
|
+fi
|
+
|
+if test -z "$nspr_opts" || test "$nspr_opts" = x; then
|
+ echo "$ac_t""$which_nspr" 1>&6
|
+else
|
+ { echo "configure: error: only one way of using NSPR may be selected. See 'configure --help'." 1>&2; echo "configure: error: only one way of using NSPR may be selected. See 'configure --help'." 1>&5; exit 1; }
|
+fi
|
+
|
+
|
+
|
+if test "$MOZ_BUILD_APP" = js; then
|
+ if test "$JS_POSIX_NSPR" = 1; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' JS_POSIX_NSPR ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define JS_POSIX_NSPR 1
|
+EOF
|
+
|
+ fi
|
+
|
+fi
|
+
|
+# A (sub)configure invoked by the toplevel configure will always receive
|
+# --with-nspr-libs on the command line. It will never need to figure out
|
+# anything itself.
|
+if test -n "$_IS_OUTER_CONFIGURE"; then
|
+
|
+if test -n "$_USE_SYSTEM_NSPR"; then
|
+
|
+# Check whether --with-nspr-prefix or --without-nspr-prefix was given.
|
+if test "${with_nspr_prefix+set}" = set; then
|
+ withval="$with_nspr_prefix"
|
+ nspr_config_prefix="$withval"
|
+else
|
+ nspr_config_prefix=""
|
+fi
|
+
|
+
|
+# Check whether --with-nspr-exec-prefix or --without-nspr-exec-prefix was given.
|
+if test "${with_nspr_exec_prefix+set}" = set; then
|
+ withval="$with_nspr_exec_prefix"
|
+ nspr_config_exec_prefix="$withval"
|
+else
|
+ nspr_config_exec_prefix=""
|
+fi
|
+
|
+
|
+ if test -n "$nspr_config_exec_prefix"; then
|
+ nspr_config_args="$nspr_config_args --exec-prefix=$nspr_config_exec_prefix"
|
+ if test -z "$NSPR_CONFIG"; then
|
+ NSPR_CONFIG=$nspr_config_exec_prefix/bin/nspr-config
|
+ fi
|
+ fi
|
+ if test -n "$nspr_config_prefix"; then
|
+ nspr_config_args="$nspr_config_args --prefix=$nspr_config_prefix"
|
+ if test -z "$NSPR_CONFIG"; then
|
+ NSPR_CONFIG=$nspr_config_prefix/bin/nspr-config
|
+ fi
|
+ fi
|
+
|
+ unset ac_cv_path_NSPR_CONFIG
|
+ # Extract the first word of "nspr-config", so it can be a program name with args.
|
+set dummy nspr-config; ac_word=$2
|
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
+echo "configure:6899: checking for $ac_word" >&5
|
+if eval "test \"`echo '$''{'ac_cv_path_NSPR_CONFIG'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ case "$NSPR_CONFIG" in
|
+ /*)
|
+ ac_cv_path_NSPR_CONFIG="$NSPR_CONFIG" # Let the user override the test with a path.
|
+ ;;
|
+ ?:/*)
|
+ ac_cv_path_NSPR_CONFIG="$NSPR_CONFIG" # Let the user override the test with a dos path.
|
+ ;;
|
+ *)
|
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
+ ac_dummy="$PATH"
|
+ for ac_dir in $ac_dummy; do
|
+ test -z "$ac_dir" && ac_dir=.
|
+ if test -f $ac_dir/$ac_word; then
|
+ ac_cv_path_NSPR_CONFIG="$ac_dir/$ac_word"
|
+ break
|
+ fi
|
+ done
|
+ IFS="$ac_save_ifs"
|
+ test -z "$ac_cv_path_NSPR_CONFIG" && ac_cv_path_NSPR_CONFIG="no"
|
+ ;;
|
+esac
|
+fi
|
+NSPR_CONFIG="$ac_cv_path_NSPR_CONFIG"
|
+if test -n "$NSPR_CONFIG"; then
|
+ echo "$ac_t""$NSPR_CONFIG" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ min_nspr_version=$NSPR_MINVER
|
+ echo $ac_n "checking for NSPR - version >= $min_nspr_version""... $ac_c" 1>&6
|
+echo "configure:6934: checking for NSPR - version >= $min_nspr_version" >&5
|
+
|
+ no_nspr=""
|
+ if test "$NSPR_CONFIG" != "no"; then
|
+ NSPR_CFLAGS=`$NSPR_CONFIG $nspr_config_args --cflags`
|
+ NSPR_LIBS=`$NSPR_CONFIG $nspr_config_args --libs`
|
+ NSPR_VERSION_STRING=`$NSPR_CONFIG $nspr_config_args --version`
|
+ elif test -n "${NO_NSPR_CONFIG_SYSTEM_VERSION}"; then
|
+ NSPR_CFLAGS="${NO_NSPR_CONFIG_SYSTEM_CFLAGS}"
|
+ NSPR_LIBS="${NO_NSPR_CONFIG_SYSTEM_LDFLAGS}"
|
+ NSPR_VERSION_STRING="$NO_NSPR_CONFIG_SYSTEM_VERSION"
|
+ else
|
+ no_nspr="yes"
|
+ fi
|
+
|
+ if test -z "$no_nspr"; then
|
+ nspr_config_major_version=`echo $NSPR_VERSION_STRING | \
|
+ sed 's/\([0-9]*\)\.\([0-9]*\)\(\.\([0-9]*\)\)\{0,1\}/\1/'`
|
+ nspr_config_minor_version=`echo $NSPR_VERSION_STRING | \
|
+ sed 's/\([0-9]*\)\.\([0-9]*\)\(\.\([0-9]*\)\)\{0,1\}/\2/'`
|
+ nspr_config_micro_version=`echo $NSPR_VERSION_STRING | \
|
+ sed 's/\([0-9]*\)\.\([0-9]*\)\(\.\([0-9]*\)\)\{0,1\}/\4/'`
|
+ if test -z "$nspr_config_micro_version"; then
|
+ nspr_config_micro_version="0"
|
+ fi
|
+
|
+ min_nspr_major_version=`echo $min_nspr_version | \
|
+ sed 's/\([0-9]*\)\.\([0-9]*\)\(\.\([0-9]*\)\)\{0,1\}/\1/'`
|
+ min_nspr_minor_version=`echo $min_nspr_version | \
|
+ sed 's/\([0-9]*\)\.\([0-9]*\)\(\.\([0-9]*\)\)\{0,1\}/\2/'`
|
+ min_nspr_micro_version=`echo $min_nspr_version | \
|
+ sed 's/\([0-9]*\)\.\([0-9]*\)\(\.\([0-9]*\)\)\{0,1\}/\4/'`
|
+ if test -z "$min_nspr_micro_version"; then
|
+ min_nspr_micro_version="0"
|
+ fi
|
+
|
+ if test "$nspr_config_major_version" -ne "$min_nspr_major_version"; then
|
+ no_nspr="yes"
|
+ elif test "$nspr_config_major_version" -eq "$min_nspr_major_version" &&
|
+ test "$nspr_config_minor_version" -lt "$min_nspr_minor_version"; then
|
+ no_nspr="yes"
|
+ elif test "$nspr_config_major_version" -eq "$min_nspr_major_version" &&
|
+ test "$nspr_config_minor_version" -eq "$min_nspr_minor_version" &&
|
+ test "$nspr_config_micro_version" -lt "$min_nspr_micro_version"; then
|
+ no_nspr="yes"
|
+ fi
|
+ fi
|
+
|
+ if test -z "$no_nspr"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ MOZ_SYSTEM_NSPR=1
|
+ else
|
+ echo "$ac_t""no" 1>&6
|
+ { echo "configure: error: you do not have NSPR installed or your version is older than $NSPR_MINVER." 1>&2; echo "configure: error: you do not have NSPR installed or your version is older than $NSPR_MINVER." 1>&5; exit 1; }
|
+ fi
|
+
|
+
|
+
|
+
|
+
|
+
|
+fi
|
+
|
+if test -n "$MOZ_SYSTEM_NSPR" -o -n "$NSPR_CFLAGS" -o -n "$NSPR_LIBS"; then
|
+ _SAVE_CFLAGS=$CFLAGS
|
+ CFLAGS="$CFLAGS $NSPR_CFLAGS"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7001 "configure"
|
+#include "confdefs.h"
|
+#include "prtypes.h"
|
+int main() {
|
+#ifndef PR_STATIC_ASSERT
|
+ #error PR_STATIC_ASSERT not defined or requires including prtypes.h
|
+ #endif
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7010: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ :
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ { echo "configure: error: system NSPR does not support PR_STATIC_ASSERT or including prtypes.h does not provide it" 1>&2; echo "configure: error: system NSPR does not support PR_STATIC_ASSERT or including prtypes.h does not provide it" 1>&5; exit 1; }
|
+fi
|
+rm -f conftest*
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7020 "configure"
|
+#include "confdefs.h"
|
+#include "prtypes.h"
|
+int main() {
|
+#ifndef PR_UINT64
|
+ #error PR_UINT64 not defined or requires including prtypes.h
|
+ #endif
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7029: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ :
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ { echo "configure: error: system NSPR does not support PR_UINT64 or including prtypes.h does not provide it" 1>&2; echo "configure: error: system NSPR does not support PR_UINT64 or including prtypes.h does not provide it" 1>&5; exit 1; }
|
+fi
|
+rm -f conftest*
|
+ CFLAGS=$_SAVE_CFLAGS
|
+ NSPR_INCLUDE_DIR=`echo ${NSPR_CFLAGS} | sed -e 's/.*-I\([^ ]*\).*/\1/'`
|
+ NSPR_LIB_DIR=`echo ${NSPR_LIBS} | sed -e 's/.*-L\([^ ]*\).*/\1/'`
|
+elif test -z "$JS_POSIX_NSPR"; then
|
+ NSPR_INCLUDE_DIR="${DIST}/include/nspr"
|
+ NSPR_CFLAGS="-I${NSPR_INCLUDE_DIR}"
|
+ if test -n "$GNU_CC"; then
|
+ if test -n "$MOZ_FOLD_LIBS"; then
|
+ NSPR_LIB_DIR=${DIST}/lib
|
+ else
|
+ NSPR_LIB_DIR=${DIST}/bin
|
+ fi
|
+ NSPR_LIBS="-L${NSPR_LIB_DIR} -lnspr${NSPR_VERSION} -lplc${NSPR_VERSION} -lplds${NSPR_VERSION}"
|
+ else
|
+ # NSS needs actual static libs to link to, and this is where they are.
|
+ NSPR_LIBS="${DIST}/lib/nspr${NSPR_VERSION}.lib ${DIST}/lib/plc${NSPR_VERSION}.lib ${DIST}/lib/plds${NSPR_VERSION}.lib "
|
+ NSPR_LIB_DIR="${DIST}/lib"
|
+ fi
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+PKGCONF_REQUIRES_PRIVATE="Requires.private: nspr"
|
+if test -n "$MOZ_SYSTEM_NSPR"; then
|
+ _SAVE_CFLAGS=$CFLAGS
|
+ CFLAGS="$CFLAGS $NSPR_CFLAGS"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7067 "configure"
|
+#include "confdefs.h"
|
+#include "prlog.h"
|
+int main() {
|
+#ifndef PR_STATIC_ASSERT
|
+ #error PR_STATIC_ASSERT not defined
|
+ #endif
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7076: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ :
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ { echo "configure: error: system NSPR does not support PR_STATIC_ASSERT" 1>&2; echo "configure: error: system NSPR does not support PR_STATIC_ASSERT" 1>&5; exit 1; }
|
+fi
|
+rm -f conftest*
|
+ CFLAGS=$_SAVE_CFLAGS
|
+ # piggy back on $MOZ_SYSTEM_NSPR to set a variable for the nspr check for js.pc
|
+ PKGCONF_REQUIRES_PRIVATE="Requires.private: nspr >= $NSPR_MINVER"
|
+elif test -n "$JS_POSIX_NSPR"; then
|
+ PKGCONF_REQUIRES_PRIVATE=
|
+fi
|
+
|
+
|
+fi # _IS_OUTER_CONFIGURE
|
+
|
+
|
+
|
+if test -n "$JS_STANDALONE"; then
|
+ ZLIB_DIR=yes
|
+fi
|
+
|
+
|
+
|
+MOZZLIB=1.2.3
|
+
|
+# Check whether --with-system-zlib or --without-system-zlib was given.
|
+if test "${with_system_zlib+set}" = set; then
|
+ withval="$with_system_zlib"
|
+ ZLIB_DIR=$withval
|
+fi
|
+
|
+
|
+if test -z "$MOZ_ZLIB_LIBS$MOZ_ZLIB_CFLAGS$SKIP_LIBRARY_CHECKS"; then
|
+ _SAVE_CFLAGS=$CFLAGS
|
+ _SAVE_LDFLAGS=$LDFLAGS
|
+ _SAVE_LIBS=$LIBS
|
+
|
+ if test -n "${ZLIB_DIR}" -a "${ZLIB_DIR}" != "yes"; then
|
+ MOZ_ZLIB_CFLAGS="-I${ZLIB_DIR}/include"
|
+ MOZ_ZLIB_LIBS="-L${ZLIB_DIR}/lib"
|
+ CFLAGS="$MOZ_ZLIB_CFLAGS $CFLAGS"
|
+ LDFLAGS="$MOZ_ZLIB_LIBS $LDFLAGS"
|
+ fi
|
+ if test -z "$ZLIB_DIR" -o "$ZLIB_DIR" = no; then
|
+ MOZ_SYSTEM_ZLIB=
|
+ else
|
+ echo $ac_n "checking for gzread in -lz""... $ac_c" 1>&6
|
+echo "configure:7127: checking for gzread in -lz" >&5
|
+ac_lib_var=`echo z'_'gzread | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lz $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 7135 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char gzread();
|
+
|
+int main() {
|
+gzread()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7146: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ MOZ_SYSTEM_ZLIB=1 MOZ_ZLIB_LIBS="$MOZ_ZLIB_LIBS -lz"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+MOZ_SYSTEM_ZLIB=
|
+fi
|
+
|
+ if test "$MOZ_SYSTEM_ZLIB" = 1; then
|
+ MOZZLIBNUM=`echo $MOZZLIB | awk -F. '{printf "0x%x\n", ((($1 * 16 + $2) * 16) + $3) * 16 + $4}'`
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7170 "configure"
|
+#include "confdefs.h"
|
+ #include <stdio.h>
|
+ #include <string.h>
|
+ #include <zlib.h>
|
+int main() {
|
+ #if ZLIB_VERNUM < $MOZZLIBNUM
|
+ #error "Insufficient zlib version ($MOZZLIBNUM required)."
|
+ #endif
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7181: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ MOZ_SYSTEM_ZLIB=1
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ { echo "configure: error: Insufficient zlib version for --with-system-zlib ($MOZZLIB required)" 1>&2; echo "configure: error: Insufficient zlib version for --with-system-zlib ($MOZZLIB required)" 1>&5; exit 1; }
|
+fi
|
+rm -f conftest*
|
+ fi
|
+ fi
|
+ CFLAGS=$_SAVE_CFLAGS
|
+ LDFLAGS=$_SAVE_LDFLAGS
|
+ LIBS=$_SAVE_LIBS
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+if test -n "$ZLIB_IN_MOZGLUE"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' ZLIB_IN_MOZGLUE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define ZLIB_IN_MOZGLUE 1
|
+EOF
|
+
|
+fi
|
+
|
+
|
+
|
+# Application
|
+
|
+# Components and Features
|
+
|
+# Individual module options
|
+
|
+# Debugging and Optimizations
|
+
|
+
|
+# Use value from moz.configure if one is defined. Else use our computed
|
+# value.
|
+if test -n "${MOZ_CONFIGURE_OPTIMIZE_FLAGS}"; then
|
+ MOZ_OPTIMIZE_FLAGS=${MOZ_CONFIGURE_OPTIMIZE_FLAGS}
|
+fi
|
+
|
+
|
+ if test "$GNU_CC"; then
|
+ MOZ_ENABLE_FRAME_PTR="-fno-omit-frame-pointer -funwind-tables"
|
+ MOZ_DISABLE_FRAME_PTR="-fomit-frame-pointer -funwind-tables"
|
+ else
|
+ case "$target" in
|
+ aarch64-windows*)
|
+ if test "$CC_TYPE" = "clang-cl"; then
|
+ MOZ_ENABLE_FRAME_PTR="-Xclang -mdisable-fp-elim"
|
+ MOZ_DISABLE_FRAME_PTR="-Xclang -mdisable-fp-elim"
|
+ else
|
+ MOZ_ENABLE_FRAME_PTR="-Oy-"
|
+ MOZ_DISABLE_FRAME_PTR="-Oy"
|
+ fi
|
+ ;;
|
+ *-mingw32*)
|
+ MOZ_ENABLE_FRAME_PTR="-Oy-"
|
+ MOZ_DISABLE_FRAME_PTR="-Oy"
|
+ ;;
|
+ esac
|
+ fi
|
+
|
+ # If we are debugging, profiling, using sanitizers, or on win32 we want a
|
+ # frame pointer. It is not required to enable frame pointers on AArch64
|
+ # Windows, but we enable it for compatibility with ETW.
|
+ if test -z "$MOZ_OPTIMIZE" -o \
|
+ -n "$MOZ_PROFILING" -o \
|
+ -n "$MOZ_DEBUG" -o \
|
+ -n "$MOZ_MSAN" -o \
|
+ -n "$MOZ_ASAN" -o \
|
+ -n "$MOZ_UBSAN" -o \
|
+ "$OS_ARCH:$CPU_ARCH" = "WINNT:x86" -o \
|
+ "$OS_ARCH:$CPU_ARCH" = "WINNT:aarch64"; then
|
+ MOZ_FRAMEPTR_FLAGS="$MOZ_ENABLE_FRAME_PTR"
|
+ else
|
+ MOZ_FRAMEPTR_FLAGS="$MOZ_DISABLE_FRAME_PTR"
|
+ fi
|
+
|
+
|
+if test "$COMPILE_ENVIRONMENT"; then
|
+if test -n "$MOZ_OPTIMIZE"; then
|
+ echo $ac_n "checking for valid optimization flags""... $ac_c" 1>&6
|
+echo "configure:7273: checking for valid optimization flags" >&5
|
+ _SAVE_CFLAGS=$CFLAGS
|
+ CFLAGS="$CFLAGS $MOZ_OPTIMIZE_FLAGS"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7277 "configure"
|
+#include "confdefs.h"
|
+#include <stdio.h>
|
+int main() {
|
+printf("Hello World\n");
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7284: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ _results=yes
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ _results=no
|
+fi
|
+rm -f conftest*
|
+ echo "$ac_t""$_results" 1>&6
|
+ if test "$_results" = "no"; then
|
+ { echo "configure: error: These compiler flags are invalid: $MOZ_OPTIMIZE_FLAGS" 1>&2; echo "configure: error: These compiler flags are invalid: $MOZ_OPTIMIZE_FLAGS" 1>&5; exit 1; }
|
+ fi
|
+ CFLAGS=$_SAVE_CFLAGS
|
+ if test -n "$MOZ_LTO" -a -n "$CLANG_CC"; then
|
+ # When using llvm-based LTO, non numeric optimization levels are
|
+ # not supported by the linker, so force the linker to use -O2 (
|
+ # which doesn't influence the level compilation units are actually
|
+ # compiled at).
|
+ case " $MOZ_OPTIMIZE_FLAGS " in
|
+ *\ -Os\ *|*\ -Oz\ *)
|
+ MOZ_OPTIMIZE_LDFLAGS="$MOZ_OPTIMIZE_LDFLAGS -O2"
|
+ ;;
|
+ esac
|
+ fi
|
+fi
|
+fi # COMPILE_ENVIRONMENT
|
+
|
+
|
+
|
+
|
+
|
+
|
+if test -z "$MOZ_ENABLE_WARNINGS_AS_ERRORS"; then
|
+ WARNINGS_AS_ERRORS=''
|
+fi
|
+
|
+
|
+if test "$JS_STANDALONE" -a -z "$MOZ_MEMORY"; then
|
+ MOZ_GLUE_IN_PROGRAM=
|
+else
|
+ case "${OS_TARGET}" in
|
+ Android|WINNT|Darwin)
|
+ MOZ_GLUE_IN_PROGRAM=
|
+ ;;
|
+ *)
|
+ MOZ_GLUE_IN_PROGRAM=1
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_GLUE_IN_PROGRAM ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_GLUE_IN_PROGRAM 1
|
+EOF
|
+
|
+ ;;
|
+ esac
|
+fi
|
+
|
+if test "$MOZ_MEMORY"; then
|
+ case "${target}" in
|
+ *-mingw*)
|
+ export MOZ_NO_DEBUG_RTL=1
|
+ ;;
|
+ esac
|
+fi
|
+
|
+
|
+if test -n "$MOZ_INSTRUMENTS"; then
|
+ LIBS="$LIBS -framework CoreFoundation"
|
+fi
|
+
|
+if test -n "$MOZ_DEBUG"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' JS_DEBUG ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define JS_DEBUG 1
|
+EOF
|
+
|
+fi
|
+
|
+
|
+if test -n "$COMPILE_ENVIRONMENT"; then
|
+
|
+
|
+if test -n "$ENABLE_CLANG_PLUGIN"; then
|
+ if test -z "${CLANG_CC}${CLANG_CL}"; then
|
+ { echo "configure: error: Can't use clang plugin without clang." 1>&2; echo "configure: error: Can't use clang plugin without clang." 1>&5; exit 1; }
|
+ fi
|
+
|
+ echo $ac_n "checking for llvm-config""... $ac_c" 1>&6
|
+echo "configure:7376: checking for llvm-config" >&5
|
+ if test -z "$LLVMCONFIG"; then
|
+ if test -n "$CLANG_CL"; then
|
+ CXX_COMPILER="$(dirname "$CXX")/clang"
|
+ else
|
+ CXX_COMPILER="${CXX}"
|
+ fi
|
+ LLVMCONFIG=`$CXX_COMPILER -print-prog-name=llvm-config`
|
+ fi
|
+
|
+ if test -z "$LLVMCONFIG"; then
|
+ LLVMCONFIG=`which llvm-config`
|
+ fi
|
+
|
+ if test ! -x "$LLVMCONFIG"; then
|
+ echo "$ac_t""not found" 1>&6
|
+ { echo "configure: error: Cannot find an llvm-config binary for building a clang plugin" 1>&2; echo "configure: error: Cannot find an llvm-config binary for building a clang plugin" 1>&5; exit 1; }
|
+ fi
|
+
|
+ echo "$ac_t""$LLVMCONFIG" 1>&6
|
+
|
+ if test -z "$LLVMCONFIG"; then
|
+ { echo "configure: error: Cannot find an llvm-config binary for building a clang plugin" 1>&2; echo "configure: error: Cannot find an llvm-config binary for building a clang plugin" 1>&5; exit 1; }
|
+ fi
|
+ LLVM_CXXFLAGS=`$LLVMCONFIG --cxxflags | sed -e 's/-isysroot [^ ]*//' -e 's/-gcc-toolchain [^ ]*//'`
|
+
|
+ LLVM_LDFLAGS=`$LLVMCONFIG --ldflags | tr '\n' ' '`
|
+
|
+ if test "${HOST_OS_ARCH}" = "Darwin"; then
|
+ CLANG_LDFLAGS="-Wl,-flat_namespace -Wl,-undefined,suppress"
|
+ CLANG_LDFLAGS="$CLANG_LDFLAGS `$LLVMCONFIG --prefix`/lib/libclangASTMatchers.a"
|
+ LLVM_LDFLAGS=`echo "$LLVM_LDFLAGS" | sed -E 's/-L[^ ]+\/clang\/lib//'`
|
+ elif test "${HOST_OS_ARCH}" = "WINNT"; then
|
+ CLANG_LDFLAGS="clangASTMatchers.lib clang.lib"
|
+ else
|
+ CLANG_LDFLAGS="-lclangASTMatchers"
|
+ fi
|
+
|
+ if test -n "$CLANG_CL"; then
|
+ LLVM_REPLACE_CXXFLAGS=''
|
+ for arg in $LLVM_CXXFLAGS; do
|
+ arg=`echo "$arg"|sed -e 's/^\//-/' -e 's/\\\\/\//g'`
|
+ LLVM_REPLACE_CXXFLAGS="$LLVM_REPLACE_CXXFLAGS $arg"
|
+ done
|
+ LLVM_CXXFLAGS="$LLVM_REPLACE_CXXFLAGS"
|
+
|
+ LLVM_REPLACE_LDFLAGS=''
|
+ for arg in $LLVM_LDFLAGS; do
|
+ arg=`echo "$arg"|sed -e 's/^\//-/' -e 's/\\\\/\//g'`
|
+ LLVM_REPLACE_LDFLAGS="$LLVM_REPLACE_LDFLAGS $arg"
|
+ done
|
+ LLVM_LDFLAGS="$LLVM_REPLACE_LDFLAGS"
|
+
|
+ CLANG_REPLACE_LDFLAGS=''
|
+ for arg in $CLANG_LDFLAGS; do
|
+ arg=`echo "$arg"|sed -e 's/^\//-/' -e 's/\\\\/\//g'`
|
+ CLANG_REPLACE_LDFLAGS="$CLANG_REPLACE_LDFLAGS $arg"
|
+ done
|
+ CLANG_LDFLAGS="$CLANG_REPLACE_LDFLAGS"
|
+ fi
|
+
|
+ echo $ac_n "checking for new ASTMatcher API""... $ac_c" 1>&6
|
+echo "configure:7438: checking for new ASTMatcher API" >&5
|
+if eval "test \"`echo '$''{'ac_cv_have_new_ASTMatcher_names'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+
|
+
|
+ ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+ _SAVE_CXXFLAGS="$CXXFLAGS"
|
+ _SAVE_CPPFLAGS="$CPPFLAGS"
|
+ _SAVE_CXX="$CXX"
|
+ _SAVE_MACOSX_DEPLOYMENT_TARGET="$MACOSX_DEPLOYMENT_TARGET"
|
+ unset MACOSX_DEPLOYMENT_TARGET
|
+ CXXFLAGS="${LLVM_CXXFLAGS}"
|
+ CPPFLAGS=""
|
+ CXX="${HOST_CXX}"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7464 "configure"
|
+#include "confdefs.h"
|
+#include "clang/ASTMatchers/ASTMatchers.h"
|
+int main() {
|
+clang::ast_matchers::cxxConstructExpr();
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7471: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ ac_cv_have_new_ASTMatcher_names="yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_have_new_ASTMatcher_names="no"
|
+fi
|
+rm -f conftest*
|
+ CXX="$_SAVE_CXX"
|
+ CPPFLAGS="$_SAVE_CPPFLAGS"
|
+ CXXFLAGS="$_SAVE_CXXFLAGS"
|
+ export MACOSX_DEPLOYMENT_TARGET="$_SAVE_MACOSX_DEPLOYMENT_TARGET"
|
+ ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_have_new_ASTMatcher_names" 1>&6
|
+ if test "$ac_cv_have_new_ASTMatcher_names" = "yes"; then
|
+ LLVM_CXXFLAGS="$LLVM_CXXFLAGS -DHAVE_NEW_ASTMATCHER_NAMES"
|
+ fi
|
+
|
+ echo $ac_n "checking for has with ignoringParenImpCasts""... $ac_c" 1>&6
|
+echo "configure:7505: checking for has with ignoringParenImpCasts" >&5
|
+if eval "test \"`echo '$''{'ac_cv_has_accepts_ignoringParenImpCasts'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+
|
+
|
+ ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+ _SAVE_CXXFLAGS="$CXXFLAGS"
|
+ _SAVE_CPPFLAGS="$CPPFLAGS"
|
+ _SAVE_CXX="$CXX"
|
+ _SAVE_MACOSX_DEPLOYMENT_TARGET="$MACOSX_DEPLOYMENT_TARGET"
|
+ unset MACOSX_DEPLOYMENT_TARGET
|
+ CXXFLAGS="${LLVM_CXXFLAGS}"
|
+ CPPFLAGS=""
|
+ CXX="${HOST_CXX}"
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7531 "configure"
|
+#include "confdefs.h"
|
+#include "clang/ASTMatchers/ASTMatchers.h"
|
+int main() {
|
+using namespace clang::ast_matchers;
|
+ expr(has(ignoringParenImpCasts(declRefExpr())));
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7540: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ ac_cv_has_accepts_ignoringParenImpCasts="yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_has_accepts_ignoringParenImpCasts="no"
|
+fi
|
+rm -f conftest*
|
+ CXX="$_SAVE_CXX"
|
+ CPPFLAGS="$_SAVE_CPPFLAGS"
|
+ CXXFLAGS="$_SAVE_CXXFLAGS"
|
+ export MACOSX_DEPLOYMENT_TARGET="$_SAVE_MACOSX_DEPLOYMENT_TARGET"
|
+ ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_has_accepts_ignoringParenImpCasts" 1>&6
|
+ if test "$ac_cv_has_accepts_ignoringParenImpCasts" = "yes"; then
|
+ LLVM_CXXFLAGS="$LLVM_CXXFLAGS -DHAS_ACCEPTS_IGNORINGPARENIMPCASTS"
|
+ fi
|
+
|
+ CLANG_PLUGIN_FLAGS="-Xclang -load -Xclang $CLANG_PLUGIN -Xclang -add-plugin -Xclang moz-check"
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_CLANG_PLUGIN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_CLANG_PLUGIN 1
|
+EOF
|
+
|
+fi
|
+
|
+if test -n "$ENABLE_MOZSEARCH_PLUGIN"; then
|
+ if test -z "${ENABLE_CLANG_PLUGIN}"; then
|
+ { echo "configure: error: Can't use mozsearch plugin without --enable-clang-plugin." 1>&2; echo "configure: error: Can't use mozsearch plugin without --enable-clang-plugin." 1>&5; exit 1; }
|
+ fi
|
+
|
+ OBJDIR="$(dirname $(dirname $(dirname $CLANG_PLUGIN)))"
|
+
|
+ CLANG_PLUGIN_FLAGS="$CLANG_PLUGIN_FLAGS -Xclang -add-plugin -Xclang mozsearch-index"
|
+
|
+ CLANG_PLUGIN_FLAGS="$CLANG_PLUGIN_FLAGS -Xclang -plugin-arg-mozsearch-index -Xclang $_topsrcdir"
|
+ CLANG_PLUGIN_FLAGS="$CLANG_PLUGIN_FLAGS -Xclang -plugin-arg-mozsearch-index -Xclang $OBJDIR/mozsearch_index"
|
+ CLANG_PLUGIN_FLAGS="$CLANG_PLUGIN_FLAGS -Xclang -plugin-arg-mozsearch-index -Xclang $OBJDIR"
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_MOZSEARCH_PLUGIN ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_MOZSEARCH_PLUGIN 1
|
+EOF
|
+
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+fi # COMPILE_ENVIRONMENT
|
+
|
+
|
+# Check whether --with-sixgill or --without-sixgill was given.
|
+if test "${with_sixgill+set}" = set; then
|
+ withval="$with_sixgill"
|
+ SIXGILL_PATH=$withval
|
+else
|
+ SIXGILL_PATH=
|
+fi
|
+
|
+
|
+if test -n "$SIXGILL_PATH"; then
|
+ if test ! -x "$SIXGILL_PATH/bin/xdbfind" || test ! -f "$SIXGILL_PATH/gcc/xgill.so" || test ! -x "$SIXGILL_PATH/scripts/wrap_gcc/g++"; then
|
+ { echo "configure: error: The sixgill plugin and binaries are not at the specified path." 1>&2; echo "configure: error: The sixgill plugin and binaries are not at the specified path." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+# Check whether --enable-strip or --disable-strip was given.
|
+if test "${enable_strip+set}" = set; then
|
+ enableval="$enable_strip"
|
+ if test "$enableval" = "yes"; then
|
+ ENABLE_STRIP=1
|
+ elif test "$enableval" = "no"; then
|
+ ENABLE_STRIP=
|
+ else
|
+ { echo "configure: error: Option, strip, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, strip, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+# Check whether --enable-install-strip or --disable-install-strip was given.
|
+if test "${enable_install_strip+set}" = set; then
|
+ enableval="$enable_install_strip"
|
+ if test "$enableval" = "yes"; then
|
+ PKG_SKIP_STRIP=
|
+ elif test "$enableval" = "no"; then
|
+ PKG_SKIP_STRIP=1
|
+ else
|
+ { echo "configure: error: Option, install-strip, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, install-strip, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+# Profiling and Instrumenting
|
+
|
+if test -z "$SKIP_LIBRARY_CHECKS"; then
|
+
|
+ ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+ for ac_func in __cxa_demangle
|
+do
|
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
+echo "configure:7678: checking for $ac_func" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7683 "configure"
|
+#define $ac_func innocuous_$ac_func
|
+#include "confdefs.h"
|
+#undef $ac_func
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char $ac_func(); below. */
|
+#define $ac_func innocuous_$ac_func
|
+#include <assert.h>
|
+#undef $ac_func
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+#ifdef __cplusplus
|
+extern "C"
|
+#endif
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char $ac_func();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
|
+choke me
|
+#else
|
+$ac_func();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_func ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_func 1
|
+EOF
|
+ HAVE_DEMANGLE=1
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+HAVE_DEMANGLE=
|
+fi
|
+done
|
+
|
+ ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+fi
|
+
|
+
|
+# Check whether --with-jitreport-granularity or --without-jitreport-granularity was given.
|
+if test "${with_jitreport_granularity+set}" = set; then
|
+ withval="$with_jitreport_granularity"
|
+ JITREPORT_GRANULARITY=$withval
|
+else
|
+ JITREPORT_GRANULARITY=3
|
+fi
|
+
|
+
|
+cat >> confdefs.pytmp <<EOF
|
+ (''' JS_DEFAULT_JITREPORT_GRANULARITY ''', r''' $JITREPORT_GRANULARITY ''')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define JS_DEFAULT_JITREPORT_GRANULARITY $JITREPORT_GRANULARITY
|
+EOF
|
+
|
+
|
+# Misc. Options
|
+
|
+if test -z "$SKIP_COMPILER_CHECKS"; then
|
+
|
+# Compiler Options
|
+
|
+echo $ac_n "checking for -pipe support""... $ac_c" 1>&6
|
+echo "configure:7779: checking for -pipe support" >&5
|
+if test -n "$GNU_CC" -a -n "$GNU_CXX"; then
|
+ CFLAGS="$CFLAGS -pipe"
|
+ CXXFLAGS="$CXXFLAGS -pipe"
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+
|
+ac_ext=C
|
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CXXCPP $CPPFLAGS'
|
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cxx_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+echo $ac_n "checking for tm_zone tm_gmtoff in struct tm""... $ac_c" 1>&6
|
+echo "configure:7801: checking for tm_zone tm_gmtoff in struct tm" >&5
|
+if eval "test \"`echo '$''{'ac_cv_struct_tm_zone_tm_gmtoff'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 7806 "configure"
|
+#include "confdefs.h"
|
+#include <time.h>
|
+int main() {
|
+struct tm tm; tm.tm_zone = 0; tm.tm_gmtoff = 1;
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7813: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ ac_cv_struct_tm_zone_tm_gmtoff="yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ ac_cv_struct_tm_zone_tm_gmtoff="no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+echo "$ac_t""$ac_cv_struct_tm_zone_tm_gmtoff" 1>&6
|
+if test "$ac_cv_struct_tm_zone_tm_gmtoff" = "yes" ; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_TM_ZONE_TM_GMTOFF ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_TM_ZONE_TM_GMTOFF 1
|
+EOF
|
+
|
+fi
|
+fi # ! SKIP_COMPILER_CHECKS
|
+
|
+cat >> confdefs.pytmp <<\EOF
|
+ (''' CPP_THROW_NEW ''', r''' throw() ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define CPP_THROW_NEW throw()
|
+EOF
|
+
|
+ac_ext=c
|
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
+ac_cpp='$CPP $CPPFLAGS'
|
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
+cross_compiling=$ac_cv_prog_cc_cross
|
+
|
+if test "$CC_TYPE" = "clang-cl"; then
|
+ ac_link="$ac_compile"' && ${LINKER} -OUT:conftest${ac_exeext} $LDFLAGS conftest.obj $LIBS 1>&5'
|
+fi
|
+
|
+
|
+
|
+
|
+echo $ac_n "checking what kind of list files are supported by the linker""... $ac_c" 1>&6
|
+echo "configure:7859: checking what kind of list files are supported by the linker" >&5
|
+if eval "test \"`echo '$''{'EXPAND_LIBS_LIST_STYLE'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ echo "int main() {return 0;}" > conftest.${ac_ext}
|
+ if { ac_try='${CC-cc} -o conftest.${OBJ_SUFFIX} -c $MOZ_LTO_CFLAGS $CFLAGS $CPPFLAGS conftest.${ac_ext} 1>&5'; { (eval echo configure:7864: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } && test -s conftest.${OBJ_SUFFIX}; then
|
+ echo "INPUT(conftest.${OBJ_SUFFIX})" > conftest.list
|
+ if test "$CC_TYPE" = "clang-cl"; then
|
+ link="$LINKER -OUT:conftest${ac_exeext}"
|
+ else
|
+ link="${CC-cc} -o conftest${ac_exeext}"
|
+ fi
|
+ if { ac_try='$link $MOZ_LTO_LDFLAGS $LDFLAGS conftest.list $LIBS 1>&5'; { (eval echo configure:7871: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } && test -s conftest${ac_exeext}; then
|
+ EXPAND_LIBS_LIST_STYLE=linkerscript
|
+ else
|
+ echo "conftest.${OBJ_SUFFIX}" > conftest.list
|
+ if { ac_try='$link $MOZ_LTO_LDFLAGS $LDFLAGS -Wl,-filelist,conftest.list $LIBS 1>&5'; { (eval echo configure:7875: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } && test -s conftest${ac_exeext}; then
|
+ EXPAND_LIBS_LIST_STYLE=filelist
|
+ elif { ac_try='$link $MOZ_LTO_LDFLAGS $LDFLAGS @conftest.list $LIBS 1>&5'; { (eval echo configure:7877: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } && test -s conftest${ac_exeext}; then
|
+ EXPAND_LIBS_LIST_STYLE=list
|
+ else
|
+ { echo "configure: error: Couldn't find one that works" 1>&2; echo "configure: error: Couldn't find one that works" 1>&5; exit 1; }
|
+ fi
|
+ fi
|
+ else
|
+ { echo "configure: error: couldn't compile a simple C file" 1>&2; echo "configure: error: couldn't compile a simple C file" 1>&5; exit 1; }
|
+ fi
|
+ rm -rf conftest*
|
+fi
|
+
|
+echo "$ac_t""$EXPAND_LIBS_LIST_STYLE" 1>&6
|
+
|
+
|
+
|
+
|
+
|
+# Check whether --enable-readline or --disable-readline was given.
|
+if test "${enable_readline+set}" = set; then
|
+ enableval="$enable_readline"
|
+ if test "$enableval" = "yes"; then
|
+ JS_WANT_READLINE=1
|
+ elif test "$enableval" = "no"; then
|
+ JS_WANT_READLINE=
|
+ else
|
+ { echo "configure: error: Option, readline, does not take an argument ($enableval)." 1>&2; echo "configure: error: Option, readline, does not take an argument ($enableval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+JS_BUNDLED_EDITLINE=
|
+EDITLINE_LIBS=
|
+
|
+case "$target" in
|
+*-mingw*)
|
+ NO_EDITLINE=1
|
+ ;;
|
+*)
|
+ ;;
|
+esac
|
+
|
+if test -z "$SKIP_LIBRARY_CHECKS" -a -z "$NO_EDITLINE"; then
|
+ if test -n "$JS_WANT_READLINE"; then
|
+ echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
|
+echo "configure:7922: checking for readline in -lreadline" >&5
|
+ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'`
|
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ ac_save_LIBS="$LIBS"
|
+LIBS="-lreadline $LIBS"
|
+cat > conftest.$ac_ext <<EOF
|
+#line 7930 "configure"
|
+#include "confdefs.h"
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char readline();
|
+
|
+int main() {
|
+readline()
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:7941: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_lib_$ac_lib_var=no"
|
+fi
|
+rm -f conftest*
|
+LIBS="$ac_save_LIBS"
|
+
|
+fi
|
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ EDITLINE_LIBS="-lreadline"
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+{ echo "configure: error: No system readline library found." 1>&2; echo "configure: error: No system readline library found." 1>&5; exit 1; }
|
+fi
|
+
|
+ else
|
+ JS_BUNDLED_EDITLINE=1
|
+ fi
|
+
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' EDITLINE ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define EDITLINE 1
|
+EOF
|
+
|
+fi
|
+
|
+
|
+
|
+# Standalone module options (Not for building Mozilla)
|
+
|
+
|
+# Check whether --with-qemu-exe or --without-qemu-exe was given.
|
+if test "${with_qemu_exe+set}" = set; then
|
+ withval="$with_qemu_exe"
|
+ QEMU_EXE=$withval
|
+fi
|
+
|
+
|
+# Check whether --with-cross-lib or --without-cross-lib was given.
|
+if test "${with_cross_lib+set}" = set; then
|
+ withval="$with_cross_lib"
|
+ CROSS_LIB=$withval
|
+else
|
+ CROSS_LIB=/usr/$target
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+_INTL_API=yes
|
+
|
+
|
+
|
+MOZ_SYSTEM_ICU=
|
+# Check whether --with-system-icu or --without-system-icu was given.
|
+if test "${with_system_icu+set}" = set; then
|
+ withval="$with_system_icu"
|
+ if test "$withval" = "yes"; then
|
+ MOZ_SYSTEM_ICU=1
|
+ elif test "$withval" = "no"; then
|
+ :
|
+ else
|
+ { echo "configure: error: Option, system-icu, does not take an argument ($withval)." 1>&2; echo "configure: error: Option, system-icu, does not take an argument ($withval)." 1>&5; exit 1; }
|
+ fi
|
+fi
|
+
|
+
|
+if test -n "$MOZ_SYSTEM_ICU"; then
|
+ succeeded=no
|
+
|
+ if test -z "$PKG_CONFIG"; then
|
+ echo "*** The pkg-config script could not be found. Make sure it is"
|
+ echo "*** in your path, or set the PKG_CONFIG environment variable"
|
+ echo "*** to the full path to pkg-config."
|
+ echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
|
+ else
|
+ PKG_CONFIG_MIN_VERSION=0.9.0
|
+ if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
|
+ echo $ac_n "checking for icu-i18n >= 63.1""... $ac_c" 1>&6
|
+echo "configure:8052: checking for icu-i18n >= 63.1" >&5
|
+
|
+ if $PKG_CONFIG --exists "icu-i18n >= 63.1" ; then
|
+ echo "$ac_t""yes" 1>&6
|
+ succeeded=yes
|
+
|
+ echo $ac_n "checking MOZ_ICU_CFLAGS""... $ac_c" 1>&6
|
+echo "configure:8059: checking MOZ_ICU_CFLAGS" >&5
|
+ MOZ_ICU_CFLAGS=`$PKG_CONFIG --cflags "icu-i18n >= 63.1"`
|
+ echo "$ac_t""$MOZ_ICU_CFLAGS" 1>&6
|
+
|
+ echo $ac_n "checking MOZ_ICU_LIBS""... $ac_c" 1>&6
|
+echo "configure:8064: checking MOZ_ICU_LIBS" >&5
|
+ ## Remove evil flags like -Wl,--export-dynamic
|
+ MOZ_ICU_LIBS="`$PKG_CONFIG --libs \"icu-i18n >= 63.1\" |sed s/-Wl,--export-dynamic//g`"
|
+ echo "$ac_t""$MOZ_ICU_LIBS" 1>&6
|
+ else
|
+ MOZ_ICU_CFLAGS=""
|
+ MOZ_ICU_LIBS=""
|
+ ## If we have a custom action on failure, don't print errors, but
|
+ ## do set a variable so people can do so.
|
+ MOZ_ICU_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "icu-i18n >= 63.1"`
|
+ echo $MOZ_ICU_PKG_ERRORS
|
+ fi
|
+
|
+
|
+
|
+ else
|
+ echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
|
+ echo "*** See http://www.freedesktop.org/software/pkgconfig"
|
+ fi
|
+ fi
|
+
|
+ if test $succeeded = yes; then
|
+ :
|
+ else
|
+ if test "$COMPILE_ENVIRONMENT"; then
|
+ { echo "configure: error: Library requirements (icu-i18n >= 63.1) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." 1>&2; echo "configure: error: Library requirements (icu-i18n >= 63.1) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them." 1>&5; exit 1; }
|
+ fi
|
+ fi
|
+
|
+ CFLAGS="$CFLAGS $MOZ_ICU_CFLAGS"
|
+ CXXFLAGS="$CXXFLAGS $MOZ_ICU_CFLAGS"
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_SYSTEM_ICU ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_SYSTEM_ICU 1
|
+EOF
|
+
|
+fi
|
+
|
+
|
+
|
+# Check whether --with-intl-api or --without-intl-api was given.
|
+if test "${with_intl_api+set}" = set; then
|
+ withval="$with_intl_api"
|
+ _INTL_API=$withval
|
+fi
|
+
|
+
|
+ENABLE_INTL_API=
|
+EXPOSE_INTL_API=
|
+case "$_INTL_API" in
|
+no)
|
+ ;;
|
+build)
|
+ ENABLE_INTL_API=1
|
+ ;;
|
+yes)
|
+ ENABLE_INTL_API=1
|
+ EXPOSE_INTL_API=1
|
+ ;;
|
+*)
|
+ { echo "configure: error: Invalid value passed to --with-intl-api: $_INTL_API" 1>&2; echo "configure: error: Invalid value passed to --with-intl-api: $_INTL_API" 1>&5; exit 1; }
|
+ ;;
|
+esac
|
+
|
+if test -n "$ENABLE_INTL_API"; then
|
+ USE_ICU=1
|
+fi
|
+
|
+if test -n "$EXPOSE_INTL_API"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' EXPOSE_INTL_API ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define EXPOSE_INTL_API 1
|
+EOF
|
+
|
+fi
|
+
|
+if test -n "$ENABLE_INTL_API"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' ENABLE_INTL_API ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define ENABLE_INTL_API 1
|
+EOF
|
+
|
+fi
|
+
|
+if test -n "$USE_ICU"; then
|
+ icudir="$_topsrcdir/intl/icu/source"
|
+ if test ! -d "$icudir"; then
|
+ icudir="$_topsrcdir/../../intl/icu/source"
|
+ if test ! -d "$icudir"; then
|
+ { echo "configure: error: Cannot find the ICU directory" 1>&2; echo "configure: error: Cannot find the ICU directory" 1>&5; exit 1; }
|
+ fi
|
+ fi
|
+
|
+ version=`sed -n 's/^[[:space:]]*#[[:space:]]*define[[:space:]][[:space:]]*U_ICU_VERSION_MAJOR_NUM[[:space:]][[:space:]]*\([0-9][0-9]*\)[[:space:]]*$/\1/p' "$icudir/common/unicode/uvernum.h"`
|
+ if test x"$version" = x; then
|
+ { echo "configure: error: cannot determine icu version number from uvernum.h header file $lineno" 1>&2; echo "configure: error: cannot determine icu version number from uvernum.h header file $lineno" 1>&5; exit 1; }
|
+ fi
|
+ MOZ_ICU_VERSION="$version"
|
+
|
+ # TODO: the l is actually endian-dependent
|
+ # We could make this set as 'l' or 'b' for little or big, respectively,
|
+ # but we'd need to check in a big-endian version of the file.
|
+ if test -z "$ICU_DATA_FILE"; then
|
+ ICU_DATA_FILE="icudt${version}l.dat"
|
+ fi
|
+fi
|
+
|
+
|
+
|
+
|
+
|
+
|
+if test -n "$USE_ICU"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' U_USING_ICU_NAMESPACE ''', r''' 0 ''')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define U_USING_ICU_NAMESPACE 0
|
+EOF
|
+
|
+
|
+ if test -z "$MOZ_SYSTEM_ICU"; then
|
+ case "$OS_TARGET:$CPU_ARCH" in
|
+ WINNT:aarch64)
|
+ ;;
|
+ *)
|
+ if test -z "$YASM" -a -z "$GNU_AS" -a "$COMPILE_ENVIRONMENT"; then
|
+ { echo "configure: error: Building ICU requires either yasm or a GNU assembler. If you do not have either of those available for this platform you must use --without-intl-api" 1>&2; echo "configure: error: Building ICU requires either yasm or a GNU assembler. If you do not have either of those available for this platform you must use --without-intl-api" 1>&5; exit 1; }
|
+ fi
|
+ ;;
|
+ esac
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' U_STATIC_IMPLEMENTATION ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define U_STATIC_IMPLEMENTATION 1
|
+EOF
|
+
|
+ fi
|
+fi
|
+
|
+
|
+CFLAGS=`echo \
|
+ $_COMPILATION_CFLAGS \
|
+ $CFLAGS`
|
+
|
+CXXFLAGS=`echo \
|
+ $_WARNINGS_CXXFLAGS \
|
+ $_COMPILATION_CXXFLAGS \
|
+ $CXXFLAGS`
|
+
|
+COMPILE_CFLAGS=`echo \
|
+ $_DEFINES_CFLAGS \
|
+ $COMPILE_CFLAGS`
|
+
|
+COMPILE_CXXFLAGS=`echo \
|
+ $_DEFINES_CXXFLAGS \
|
+ $COMPILE_CXXFLAGS`
|
+
|
+HOST_CFLAGS=`echo \
|
+ $_WARNINGS_HOST_CFLAGS \
|
+ $_COMPILATION_HOST_CFLAGS \
|
+ $HOST_CFLAGS`
|
+
|
+HOST_CXXFLAGS=`echo \
|
+ $_WARNINGS_HOST_CXXFLAGS \
|
+ $_COMPILATION_HOST_CXXFLAGS \
|
+ $HOST_CXXFLAGS`
|
+
|
+
|
+
|
+OS_CFLAGS="$CFLAGS"
|
+OS_CXXFLAGS="$CXXFLAGS"
|
+OS_CPPFLAGS="$CPPFLAGS"
|
+OS_COMPILE_CFLAGS="$COMPILE_CFLAGS"
|
+OS_COMPILE_CXXFLAGS="$COMPILE_CXXFLAGS"
|
+OS_LDFLAGS="$LDFLAGS"
|
+OS_LIBS="$LIBS"
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+for ac_func in posix_fadvise posix_fallocate
|
+do
|
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
+echo "configure:8279: checking for $ac_func" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 8284 "configure"
|
+#define $ac_func innocuous_$ac_func
|
+#include "confdefs.h"
|
+#undef $ac_func
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char $ac_func(); below. */
|
+#define $ac_func innocuous_$ac_func
|
+#include <assert.h>
|
+#undef $ac_func
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char $ac_func();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
|
+choke me
|
+#else
|
+$ac_func();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:8311: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_func ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_func 1
|
+EOF
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+done
|
+
|
+
|
+
|
+
|
+if test -n "$MOZ_DEV_EDITION"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' MOZ_DEV_EDITION ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define MOZ_DEV_EDITION 1
|
+EOF
|
+
|
+fi
|
+
|
+# Allow influencing configure with a defines.sh script.
|
+. "${srcdir}/build/defines.sh"
|
+
|
+# If we're not building a release build, define EARLY_BETA_OR_EARLIER if it is
|
+# set in defines.sh
|
+if test "$BUILDING_RELEASE"; then
|
+ # Override value in defines.sh, if any
|
+ EARLY_BETA_OR_EARLIER=
|
+elif test "$EARLY_BETA_OR_EARLIER"; then
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' EARLY_BETA_OR_EARLIER ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define EARLY_BETA_OR_EARLIER 1
|
+EOF
|
+
|
+fi
|
+
|
+
|
+BINDGEN_SYSTEM_FLAGS="$_BINDGEN_CFLAGS $NSPR_CFLAGS"
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+MALLOC_HEADERS="malloc.h malloc_np.h malloc/malloc.h sys/malloc.h"
|
+MALLOC_H=
|
+
|
+for file in $MALLOC_HEADERS; do
|
+ ac_safe=`echo "$file" | sed 'y%./+-%__p_%'`
|
+ echo $ac_n "checking for $file""... $ac_c" 1>&6
|
+echo "configure:8385: checking for $file" >&5
|
+ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 8390 "configure"
|
+#include "confdefs.h"
|
+
|
+#include <$file>
|
+int main() {
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:8398: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_header_$ac_safe=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_header_$ac_safe=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ MALLOC_H=$file
|
+ else
|
+ echo "$ac_t""no" 1>&6
|
+
|
+ fi
|
+
|
+ if test "$MALLOC_H" != ""; then
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' MALLOC_H ''', r''' <$MALLOC_H> ''')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define MALLOC_H <$MALLOC_H>
|
+EOF
|
+
|
+ break
|
+ fi
|
+done
|
+
|
+for ac_func in strndup posix_memalign memalign
|
+do
|
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
+echo "configure:8433: checking for $ac_func" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 8438 "configure"
|
+#define $ac_func innocuous_$ac_func
|
+#include "confdefs.h"
|
+#undef $ac_func
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char $ac_func(); below. */
|
+#define $ac_func innocuous_$ac_func
|
+#include <assert.h>
|
+#undef $ac_func
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char $ac_func();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
|
+choke me
|
+#else
|
+$ac_func();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:8465: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_func ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_func 1
|
+EOF
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+done
|
+
|
+
|
+for ac_func in malloc_usable_size
|
+do
|
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
+echo "configure:8496: checking for $ac_func" >&5
|
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
+ echo $ac_n "(cached) $ac_c" 1>&6
|
+else
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 8501 "configure"
|
+#define $ac_func innocuous_$ac_func
|
+#include "confdefs.h"
|
+#undef $ac_func
|
+/* System header to define __stub macros and hopefully few prototypes,
|
+ which can conflict with char $ac_func(); below. */
|
+#define $ac_func innocuous_$ac_func
|
+#include <assert.h>
|
+#undef $ac_func
|
+/* Override any gcc2 internal prototype to avoid an error. */
|
+/* We use char because int might match the return type of a gcc2
|
+ builtin and then its argument prototype would still apply. */
|
+char $ac_func();
|
+
|
+int main() {
|
+
|
+/* The GNU C library defines this for functions which it implements
|
+ to always fail with ENOSYS. Some functions are actually named
|
+ something starting with __ and the normal name is an alias. */
|
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
|
+choke me
|
+#else
|
+$ac_func();
|
+#endif
|
+
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:8528: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=yes"
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ eval "ac_cv_func_$ac_func=no"
|
+fi
|
+rm -f conftest*
|
+fi
|
+
|
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
|
+ echo "$ac_t""yes" 1>&6
|
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
+ cat >> confdefs.pytmp <<EOF
|
+ (''' $ac_tr_func ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define $ac_tr_func 1
|
+EOF
|
+
|
+else
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+done
|
+
|
+MALLOC_USABLE_SIZE_CONST_PTR=const
|
+if test -n "$HAVE_MALLOC_H"; then
|
+ echo $ac_n "checking whether malloc_usable_size definition can use const argument""... $ac_c" 1>&6
|
+echo "configure:8558: checking whether malloc_usable_size definition can use const argument" >&5
|
+ cat > conftest.$ac_ext <<EOF
|
+#line 8560 "configure"
|
+#include "confdefs.h"
|
+#include <malloc.h>
|
+ #include <stddef.h>
|
+ size_t malloc_usable_size(const void *ptr);
|
+int main() {
|
+return malloc_usable_size(0);
|
+; return 0; }
|
+EOF
|
+if { (eval echo configure:8569: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+ rm -rf conftest*
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ echo "configure: failed program was:" >&5
|
+ cat conftest.$ac_ext >&5
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+ MALLOC_USABLE_SIZE_CONST_PTR=
|
+fi
|
+rm -f conftest*
|
+fi
|
+cat >> confdefs.pytmp <<EOF
|
+ (''' MALLOC_USABLE_SIZE_CONST_PTR ''', r''' $MALLOC_USABLE_SIZE_CONST_PTR ''')
|
+EOF
|
+cat >> confdefs.h <<EOF
|
+#define MALLOC_USABLE_SIZE_CONST_PTR $MALLOC_USABLE_SIZE_CONST_PTR
|
+EOF
|
+
|
+
|
+
|
+echo $ac_n "checking for valloc in malloc.h""... $ac_c" 1>&6
|
+echo "configure:8591: checking for valloc in malloc.h" >&5
|
+cat > conftest.$ac_ext <<EOF
|
+#line 8593 "configure"
|
+#include "confdefs.h"
|
+#include <malloc.h>
|
+EOF
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
+ egrep "valloc" >/dev/null 2>&1; then
|
+ rm -rf conftest*
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_VALLOC ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_VALLOC 1
|
+EOF
|
+
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+rm -f conftest*
|
+
|
+
|
+echo $ac_n "checking for valloc in unistd.h""... $ac_c" 1>&6
|
+echo "configure:8616: checking for valloc in unistd.h" >&5
|
+cat > conftest.$ac_ext <<EOF
|
+#line 8618 "configure"
|
+#include "confdefs.h"
|
+#include <unistd.h>
|
+EOF
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
+ egrep "valloc" >/dev/null 2>&1; then
|
+ rm -rf conftest*
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_VALLOC ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_VALLOC 1
|
+EOF
|
+
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+rm -f conftest*
|
+
|
+
|
+echo $ac_n "checking for _aligned_malloc in malloc.h""... $ac_c" 1>&6
|
+echo "configure:8641: checking for _aligned_malloc in malloc.h" >&5
|
+cat > conftest.$ac_ext <<EOF
|
+#line 8643 "configure"
|
+#include "confdefs.h"
|
+#include <malloc.h>
|
+EOF
|
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
|
+ egrep "_aligned_malloc" >/dev/null 2>&1; then
|
+ rm -rf conftest*
|
+ cat >> confdefs.pytmp <<\EOF
|
+ (''' HAVE_ALIGNED_MALLOC ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define HAVE_ALIGNED_MALLOC 1
|
+EOF
|
+
|
+ echo "$ac_t""yes" 1>&6
|
+else
|
+ rm -rf conftest*
|
+ echo "$ac_t""no" 1>&6
|
+fi
|
+rm -f conftest*
|
+
|
+
|
+
|
+
|
+
|
+
|
+
|
+if test -n "$JS_STANDALONE"; then
|
+MOZ_APP_NAME="mozjs"
|
+JS_LIBRARY_NAME="mozjs-$MOZILLA_SYMBOLVERSION"
|
+else
|
+JS_LIBRARY_NAME="mozjs"
|
+fi
|
+JS_CONFIG_LIBS="$NSPR_LIBS $LIBS"
|
+if test -n "$GNU_CC"; then
|
+JS_CONFIG_MOZ_JS_LIBS='-L${libdir} -l${JS_LIBRARY_NAME}'
|
+else
|
+JS_CONFIG_MOZ_JS_LIBS='${libdir}/${JS_LIBRARY_NAME}.lib'
|
+fi
|
+
|
+
|
+
|
+
|
+# Avoid using obsolete NSPR features
|
+cat >> confdefs.pytmp <<\EOF
|
+ (''' NO_NSPR_10_SUPPORT ''', ' 1 ')
|
+EOF
|
+cat >> confdefs.h <<\EOF
|
+#define NO_NSPR_10_SUPPORT 1
|
+EOF
|
+
|
+
|
+top_srcdir=$srcdir
|
+
|
+
|
+trap '' 1 2 15
|
+cat > confcache <<\EOF
|
+# This file is a shell script that caches the results of configure
|
+# tests run on this system so they can be shared between configure
|
+# scripts and configure runs. It is not useful on other systems.
|
+# If it contains results you don't want to keep, you may remove or edit it.
|
+#
|
+# By default, configure uses ./config.cache as the cache file,
|
+# creating it if it does not exist already. You can give configure
|
+# the --cache-file=FILE option to use a different cache file; that is
|
+# what configure does when it calls configure scripts in
|
+# subdirectories, so they share the cache.
|
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
|
+# config.status only pays attention to the cache file if you give it the
|
+# --recheck option to rerun configure.
|
+#
|
+EOF
|
+# The following way of writing the cache mishandles newlines in values,
|
+# but we know of no workaround that is simple, portable, and efficient.
|
+# So, don't put newlines in cache variables' values.
|
+# Ultrix sh set writes to stderr and can't be redirected directly,
|
+# and sets the high bit in the cache file unless we assign to the vars.
|
+(set) 2>&1 |
|
+ case `(ac_space=' '; set | grep ac_space) 2>&1` in
|
+ *ac_space=\ *)
|
+ # `set' does not quote correctly, so add quotes (double-quote substitution
|
+ # turns \\\\ into \\, and sed turns \\ into \).
|
+ sed -n \
|
+ -e "s/'/'\\\\''/g" \
|
+ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
|
+ ;;
|
+ *)
|
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
|
+ sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
|
+ ;;
|
+ esac >> confcache
|
+if cmp -s $cache_file confcache; then
|
+ :
|
+else
|
+ if test -w $cache_file; then
|
+ echo "updating cache $cache_file"
|
+ cat confcache > $cache_file
|
+ else
|
+ echo "not updating unwritable cache $cache_file"
|
+ fi
|
+fi
|
+rm -f confcache
|
+
|
+
|
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
|
+: ${CONFIG_STATUS=./config.data}
|
+
|
+echo creating $CONFIG_STATUS
|
+
|
+cat > $CONFIG_STATUS <<EOF
|
+
|
+defines = [
|
+EOF
|
+
|
+sed 's/$/,/' confdefs.pytmp >> $CONFIG_STATUS
|
+rm confdefs.pytmp confdefs.h
|
+
|
+cat >> $CONFIG_STATUS <<\EOF
|
+]
|
+
|
+substs = [
|
+EOF
|
+
|
+sed 's/$/,/' >> $CONFIG_STATUS <<EOF
|
+ (''' SHELL ''', r''' $SHELL ''')
|
+ (''' exec_prefix ''', r''' $exec_prefix ''')
|
+ (''' prefix ''', r''' $prefix ''')
|
+ (''' program_transform_name ''', r''' $program_transform_name ''')
|
+ (''' bindir ''', r''' $bindir ''')
|
+ (''' sbindir ''', r''' $sbindir ''')
|
+ (''' libexecdir ''', r''' $libexecdir ''')
|
+ (''' datadir ''', r''' $datadir ''')
|
+ (''' sysconfdir ''', r''' $sysconfdir ''')
|
+ (''' sharedstatedir ''', r''' $sharedstatedir ''')
|
+ (''' localstatedir ''', r''' $localstatedir ''')
|
+ (''' libdir ''', r''' $libdir ''')
|
+ (''' includedir ''', r''' $includedir ''')
|
+ (''' oldincludedir ''', r''' $oldincludedir ''')
|
+ (''' infodir ''', r''' $infodir ''')
|
+ (''' mandir ''', r''' $mandir ''')
|
+ (''' host ''', r''' $host ''')
|
+ (''' host_alias ''', r''' $host_alias ''')
|
+ (''' host_cpu ''', r''' $host_cpu ''')
|
+ (''' host_vendor ''', r''' $host_vendor ''')
|
+ (''' host_os ''', r''' $host_os ''')
|
+ (''' target ''', r''' $target ''')
|
+ (''' target_alias ''', r''' $target_alias ''')
|
+ (''' target_cpu ''', r''' $target_cpu ''')
|
+ (''' target_vendor ''', r''' $target_vendor ''')
|
+ (''' target_os ''', r''' $target_os ''')
|
+ (''' build ''', r''' $build ''')
|
+ (''' build_alias ''', r''' $build_alias ''')
|
+ (''' build_cpu ''', r''' $build_cpu ''')
|
+ (''' build_vendor ''', r''' $build_vendor ''')
|
+ (''' build_os ''', r''' $build_os ''')
|
+ (''' autoconfmk ''', r''' $autoconfmk ''')
|
+ (''' ANDROID_PLATFORM ''', r''' $ANDROID_PLATFORM ''')
|
+ (''' MOZ_IOS ''', r''' $MOZ_IOS ''')
|
+ (''' CC ''', r''' $CC ''')
|
+ (''' CXX ''', r''' $CXX ''')
|
+ (''' RANLIB ''', r''' $RANLIB ''')
|
+ (''' AS ''', r''' $AS ''')
|
+ (''' LIPO ''', r''' $LIPO ''')
|
+ (''' STRIP ''', r''' $STRIP ''')
|
+ (''' OTOOL ''', r''' $OTOOL ''')
|
+ (''' INSTALL_NAME_TOOL ''', r''' $INSTALL_NAME_TOOL ''')
|
+ (''' OBJCOPY ''', r''' $OBJCOPY ''')
|
+ (''' CLANG_CXX ''', r''' $CLANG_CXX ''')
|
+ (''' CLANG_CL ''', r''' $CLANG_CL ''')
|
+ (''' MSVC_C_RUNTIME_DLL ''', r''' $MSVC_C_RUNTIME_DLL ''')
|
+ (''' MSVC_CXX_RUNTIME_DLL ''', r''' $MSVC_CXX_RUNTIME_DLL ''')
|
+ (''' SBCONF ''', r''' $SBCONF ''')
|
+ (''' QEMU_CANT_RUN_JS_SHELL ''', r''' $QEMU_CANT_RUN_JS_SHELL ''')
|
+ (''' GNU_CC ''', r''' $GNU_CC ''')
|
+ (''' GNU_CXX ''', r''' $GNU_CXX ''')
|
+ (''' X_CFLAGS ''', r''' $X_CFLAGS ''')
|
+ (''' X_PRE_LIBS ''', r''' $X_PRE_LIBS ''')
|
+ (''' X_LIBS ''', r''' $X_LIBS ''')
|
+ (''' X_EXTRA_LIBS ''', r''' $X_EXTRA_LIBS ''')
|
+ (''' JS_SHELL_NAME ''', r''' $JS_SHELL_NAME ''')
|
+ (''' JS_CONFIG_NAME ''', r''' $JS_CONFIG_NAME ''')
|
+ (''' MOZJS_MAJOR_VERSION ''', r''' $MOZJS_MAJOR_VERSION ''')
|
+ (''' MOZJS_MINOR_VERSION ''', r''' $MOZJS_MINOR_VERSION ''')
|
+ (''' MOZJS_PATCH_VERSION ''', r''' $MOZJS_PATCH_VERSION ''')
|
+ (''' MOZJS_ALPHA ''', r''' $MOZJS_ALPHA ''')
|
+ (''' ANDROID_CPU_ARCH ''', r''' $ANDROID_CPU_ARCH ''')
|
+ (''' STLPORT_LIBS ''', list(split(r''' $STLPORT_LIBS ''')))
|
+ (''' MOZ_CLANG_RT_ASAN_LIB_PATH ''', r''' $MOZ_CLANG_RT_ASAN_LIB_PATH ''')
|
+ (''' LLVM_SYMBOLIZER ''', r''' $LLVM_SYMBOLIZER ''')
|
+ (''' MOZ_ASAN ''', r''' $MOZ_ASAN ''')
|
+ (''' MOZ_MSAN ''', r''' $MOZ_MSAN ''')
|
+ (''' MOZ_TSAN ''', r''' $MOZ_TSAN ''')
|
+ (''' MOZ_UBSAN ''', r''' $MOZ_UBSAN ''')
|
+ (''' MOZ_SIGNED_OVERFLOW_SANITIZE ''', r''' $MOZ_SIGNED_OVERFLOW_SANITIZE ''')
|
+ (''' MOZ_UNSIGNED_OVERFLOW_SANITIZE ''', r''' $MOZ_UNSIGNED_OVERFLOW_SANITIZE ''')
|
+ (''' MOZ_NO_DEBUG_RTL ''', r''' $MOZ_NO_DEBUG_RTL ''')
|
+ (''' MOZ_DEBUG_DEFINES ''', list(split(r''' $MOZ_DEBUG_DEFINES ''')))
|
+ (''' LD_PRINT_ICF_SECTIONS ''', r''' $LD_PRINT_ICF_SECTIONS ''')
|
+ (''' MOZ_PROGRAM_LDFLAGS ''', r''' $MOZ_PROGRAM_LDFLAGS ''')
|
+ (''' MOZ_NEEDS_LIBATOMIC ''', r''' $MOZ_NEEDS_LIBATOMIC ''')
|
+ (''' HAVE_DTRACE ''', r''' $HAVE_DTRACE ''')
|
+ (''' HAVE_CLOCK_MONOTONIC ''', r''' $HAVE_CLOCK_MONOTONIC ''')
|
+ (''' REALTIME_LIBS ''', list(split(r''' $REALTIME_LIBS ''')))
|
+ (''' HAVE_LANGINFO_CODESET ''', r''' $HAVE_LANGINFO_CODESET ''')
|
+ (''' MOZ_BUILD_NSPR ''', r''' $MOZ_BUILD_NSPR ''')
|
+ (''' JS_POSIX_NSPR ''', r''' $JS_POSIX_NSPR ''')
|
+ (''' NSPR_CONFIG ''', r''' $NSPR_CONFIG ''')
|
+ (''' NSPR_CFLAGS ''', list(split(r''' $NSPR_CFLAGS ''')))
|
+ (''' NSPR_LIBS ''', list(split(r''' $NSPR_LIBS ''')))
|
+ (''' NSPR_INCLUDE_DIR ''', r''' $NSPR_INCLUDE_DIR ''')
|
+ (''' NSPR_LIB_DIR ''', r''' $NSPR_LIB_DIR ''')
|
+ (''' PKGCONF_REQUIRES_PRIVATE ''', r''' $PKGCONF_REQUIRES_PRIVATE ''')
|
+ (''' MOZ_ZLIB_CFLAGS ''', list(split(r''' $MOZ_ZLIB_CFLAGS ''')))
|
+ (''' MOZ_ZLIB_LIBS ''', list(split(r''' $MOZ_ZLIB_LIBS ''')))
|
+ (''' MOZ_SYSTEM_ZLIB ''', r''' $MOZ_SYSTEM_ZLIB ''')
|
+ (''' ZLIB_IN_MOZGLUE ''', r''' $ZLIB_IN_MOZGLUE ''')
|
+ (''' MOZ_FRAMEPTR_FLAGS ''', list(split(r''' $MOZ_FRAMEPTR_FLAGS ''')))
|
+ (''' MOZ_OPTIMIZE_FLAGS ''', list(split(r''' $MOZ_OPTIMIZE_FLAGS ''')))
|
+ (''' MOZ_OPTIMIZE_LDFLAGS ''', list(split(r''' $MOZ_OPTIMIZE_LDFLAGS ''')))
|
+ (''' MOZ_PGO_OPTIMIZE_FLAGS ''', list(split(r''' $MOZ_PGO_OPTIMIZE_FLAGS ''')))
|
+ (''' MOZ_GLUE_IN_PROGRAM ''', r''' $MOZ_GLUE_IN_PROGRAM ''')
|
+ (''' CLANG_PLUGIN_FLAGS ''', list(split(r''' $CLANG_PLUGIN_FLAGS ''')))
|
+ (''' LLVM_CXXFLAGS ''', list(split(r''' $LLVM_CXXFLAGS ''')))
|
+ (''' LLVM_LDFLAGS ''', list(split(r''' $LLVM_LDFLAGS ''')))
|
+ (''' CLANG_LDFLAGS ''', list(split(r''' $CLANG_LDFLAGS ''')))
|
+ (''' ENABLE_CLANG_PLUGIN ''', r''' $ENABLE_CLANG_PLUGIN ''')
|
+ (''' ENABLE_MOZSEARCH_PLUGIN ''', r''' $ENABLE_MOZSEARCH_PLUGIN ''')
|
+ (''' SIXGILL_PATH ''', r''' $SIXGILL_PATH ''')
|
+ (''' EXPAND_LIBS_LIST_STYLE ''', r''' $EXPAND_LIBS_LIST_STYLE ''')
|
+ (''' JS_BUNDLED_EDITLINE ''', r''' $JS_BUNDLED_EDITLINE ''')
|
+ (''' EDITLINE_LIBS ''', list(split(r''' $EDITLINE_LIBS ''')))
|
+ (''' QEMU_EXE ''', r''' $QEMU_EXE ''')
|
+ (''' CROSS_LIB ''', r''' $CROSS_LIB ''')
|
+ (''' NM ''', r''' $NM ''')
|
+ (''' ASFLAGS ''', list(split(r''' $ASFLAGS ''')))
|
+ (''' RCFLAGS ''', r''' $RCFLAGS ''')
|
+ (''' WINDRES ''', r''' $WINDRES ''')
|
+ (''' IMPLIB ''', r''' $IMPLIB ''')
|
+ (''' FILTER ''', r''' $FILTER ''')
|
+ (''' MOZ_DEBUG_LDFLAGS ''', list(split(r''' $MOZ_DEBUG_LDFLAGS ''')))
|
+ (''' WARNINGS_AS_ERRORS ''', r''' $WARNINGS_AS_ERRORS ''')
|
+ (''' WARNINGS_CFLAGS ''', list(split(r''' $WARNINGS_CFLAGS ''')))
|
+ (''' LIBICONV ''', r''' $LIBICONV ''')
|
+ (''' ENABLE_STRIP ''', r''' $ENABLE_STRIP ''')
|
+ (''' PKG_SKIP_STRIP ''', r''' $PKG_SKIP_STRIP ''')
|
+ (''' INCREMENTAL_LINKER ''', r''' $INCREMENTAL_LINKER ''')
|
+ (''' MOZ_FIX_LINK_PATHS ''', list(split(r''' $MOZ_FIX_LINK_PATHS ''')))
|
+ (''' MOZ_POST_PROGRAM_COMMAND ''', r''' $MOZ_POST_PROGRAM_COMMAND ''')
|
+ (''' MOZ_APP_NAME ''', r''' $MOZ_APP_NAME ''')
|
+ (''' MOZ_APP_DISPLAYNAME ''', r''' $MOZ_APP_DISPLAYNAME ''')
|
+ (''' MOZ_PKG_SPECIAL ''', r''' $MOZ_PKG_SPECIAL ''')
|
+ (''' MOZ_ICU_CFLAGS ''', list(split(r''' $MOZ_ICU_CFLAGS ''')))
|
+ (''' MOZ_ICU_LIBS ''', list(split(r''' $MOZ_ICU_LIBS ''')))
|
+ (''' MOZ_SYSTEM_ICU ''', r''' $MOZ_SYSTEM_ICU ''')
|
+ (''' MOZ_ICU_VERSION ''', r''' $MOZ_ICU_VERSION ''')
|
+ (''' ENABLE_INTL_API ''', r''' $ENABLE_INTL_API ''')
|
+ (''' USE_ICU ''', r''' $USE_ICU ''')
|
+ (''' ICU_DATA_FILE ''', r''' $ICU_DATA_FILE ''')
|
+ (''' MOZ_SYSTEM_NSPR ''', r''' $MOZ_SYSTEM_NSPR ''')
|
+ (''' OS_CFLAGS ''', list(split(r''' $OS_CFLAGS ''')))
|
+ (''' OS_CXXFLAGS ''', list(split(r''' $OS_CXXFLAGS ''')))
|
+ (''' OS_CPPFLAGS ''', list(split(r''' $OS_CPPFLAGS ''')))
|
+ (''' OS_COMPILE_CFLAGS ''', list(split(r''' $OS_COMPILE_CFLAGS ''')))
|
+ (''' OS_COMPILE_CXXFLAGS ''', list(split(r''' $OS_COMPILE_CXXFLAGS ''')))
|
+ (''' OS_LDFLAGS ''', list(split(r''' $OS_LDFLAGS ''')))
|
+ (''' OS_LIBS ''', r''' $OS_LIBS ''')
|
+ (''' HOST_CC ''', r''' $HOST_CC ''')
|
+ (''' HOST_CXX ''', r''' $HOST_CXX ''')
|
+ (''' HOST_CFLAGS ''', list(split(r''' $HOST_CFLAGS ''')))
|
+ (''' HOST_CPPFLAGS ''', list(split(r''' $HOST_CPPFLAGS ''')))
|
+ (''' HOST_CXXFLAGS ''', list(split(r''' $HOST_CXXFLAGS ''')))
|
+ (''' HOST_LDFLAGS ''', r''' $HOST_LDFLAGS ''')
|
+ (''' HOST_OPTIMIZE_FLAGS ''', list(split(r''' $HOST_OPTIMIZE_FLAGS ''')))
|
+ (''' HOST_BIN_SUFFIX ''', r''' $HOST_BIN_SUFFIX ''')
|
+ (''' TARGET_XPCOM_ABI ''', r''' $TARGET_XPCOM_ABI ''')
|
+ (''' DSO_CFLAGS ''', list(split(r''' $DSO_CFLAGS ''')))
|
+ (''' DSO_PIC_CFLAGS ''', list(split(r''' $DSO_PIC_CFLAGS ''')))
|
+ (''' DSO_LDOPTS ''', r''' $DSO_LDOPTS ''')
|
+ (''' BIN_SUFFIX ''', r''' $BIN_SUFFIX ''')
|
+ (''' USE_N32 ''', r''' $USE_N32 ''')
|
+ (''' MOZ_LINKER ''', r''' $MOZ_LINKER ''')
|
+ (''' WIN32_CONSOLE_EXE_LDFLAGS ''', r''' $WIN32_CONSOLE_EXE_LDFLAGS ''')
|
+ (''' WIN32_GUI_EXE_LDFLAGS ''', r''' $WIN32_GUI_EXE_LDFLAGS ''')
|
+ (''' MOZ_DEV_EDITION ''', r''' $MOZ_DEV_EDITION ''')
|
+ (''' EARLY_BETA_OR_EARLIER ''', r''' $EARLY_BETA_OR_EARLIER ''')
|
+ (''' BINDGEN_SYSTEM_FLAGS ''', r''' $BINDGEN_SYSTEM_FLAGS ''')
|
+ (''' ac_configure_args ''', r''' $ac_configure_args ''')
|
+ (''' JS_LIBRARY_NAME ''', r''' $JS_LIBRARY_NAME ''')
|
+ (''' JS_CONFIG_MOZ_JS_LIBS ''', r''' $JS_CONFIG_MOZ_JS_LIBS ''')
|
+ (''' JS_CONFIG_LIBS ''', r''' $JS_CONFIG_LIBS ''')
|
+ (''' top_srcdir ''', r''' $top_srcdir ''')
|
+EOF
|
+
|
+for ac_subst_arg in $_subconfigure_ac_subst_args; do
|
+ variable='$'$ac_subst_arg
|
+ echo " (''' $ac_subst_arg ''', r''' `eval echo $variable` ''')," >> $CONFIG_STATUS
|
+done
|
+
|
+cat >> $CONFIG_STATUS <<\EOF
|
+]
|
+
|
+non_global_defines = [
|
+EOF
|
+
|
+if test -n "$_NON_GLOBAL_ACDEFINES"; then
|
+ for var in $_NON_GLOBAL_ACDEFINES; do
|
+ echo " '$var'," >> $CONFIG_STATUS
|
+ done
|
+fi
|
+
|
+cat >> $CONFIG_STATUS <<EOF
|
+]
|
+
|
+flags = [
|
+ '--with-ios-sdk',
|
+ '--enable-ios-target',
|
+ '--enable-memory-sanitizer',
|
+ '--enable-thread-sanitizer',
|
+ '--enable-signed-overflow-sanitizer',
|
+ '--enable-unsigned-overflow-sanitizer',
|
+ '--with-debug-label',
|
+ '--enable-cpp-rtti',
|
+ '--enable-icf',
|
+ '--enable-dtrace',
|
+ '--with-nspr-cflags',
|
+ '--with-nspr-libs',
|
+ '--enable-nspr-build',
|
+ '--with-system-nspr',
|
+ '--enable-posix-nspr-emulation',
|
+ '--with-system-zlib',
|
+ '--with-sixgill',
|
+ '--enable-strip',
|
+ '--enable-install-strip',
|
+ '--with-jitreport-granularity',
|
+ '--enable-readline',
|
+ '--with-qemu-exe',
|
+ '--with-cross-lib',
|
+ '--with-system-icu',
|
+ '--with-intl-api',
|
+]
|
+EOF
|
+
|
+
|
+
|
+
|
+rm -fr confdefs* $ac_clean_files
|
diff --git a/old-configure b/old-configure
|
index 2764da7b72..dfee8727ea 100644
|
--- a/old-configure
|
+++ b/old-configure
|
@@ -12320,7 +12320,9 @@ if test -n "$USE_ICU"; then
|
# TODO: the l is actually endian-dependent
|
# We could make this set as 'l' or 'b' for little or big, respectively,
|
# but we'd need to check in a big-endian version of the file.
|
- ICU_DATA_FILE="icudt${version}l.dat"
|
+ if test -z "$ICU_DATA_FILE"; then
|
+ ICU_DATA_FILE="icudt${version}l.dat"
|
+ fi
|
fi
|
|
|
@@ -12462,12 +12464,12 @@ if test -n "$COMPILE_ENVIRONMENT"; then
|
for ac_func in posix_fadvise posix_fallocate
|
do
|
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
-echo "configure:12466: checking for $ac_func" >&5
|
+echo "configure:12468: checking for $ac_func" >&5
|
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
echo $ac_n "(cached) $ac_c" 1>&6
|
else
|
cat > conftest.$ac_ext <<EOF
|
-#line 12471 "configure"
|
+#line 12473 "configure"
|
#define $ac_func innocuous_$ac_func
|
#include "confdefs.h"
|
#undef $ac_func
|
@@ -12494,7 +12496,7 @@ $ac_func();
|
|
; return 0; }
|
EOF
|
-if { (eval echo configure:12498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
+if { (eval echo configure:12500: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
rm -rf conftest*
|
eval "ac_cv_func_$ac_func=yes"
|
else
|
@@ -12526,7 +12528,7 @@ if test "$MOZ_X11"; then
|
_SAVE_CFLAGS=$CFLAGS
|
CFLAGS="$CFLAGS $XCFLAGS"
|
cat > conftest.$ac_ext <<EOF
|
-#line 12530 "configure"
|
+#line 12532 "configure"
|
#include "confdefs.h"
|
|
#include <stdio.h>
|
@@ -12545,7 +12547,7 @@ int main() {
|
|
; return 0; }
|
EOF
|
-if { (eval echo configure:12549: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
+if { (eval echo configure:12551: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
:
|
else
|
echo "configure: failed program was:" >&5
|