| Index: autoconf/configure.ac
|
| ===================================================================
|
| --- autoconf/configure.ac (revision 138335)
|
| +++ autoconf/configure.ac (working copy)
|
| @@ -703,6 +703,102 @@
|
| AC_SUBST(LLVM_ENUM_ASM_PARSERS)
|
| AC_SUBST(LLVM_ENUM_DISASSEMBLERS)
|
|
|
| +dnl Allow specific target OSes to be supported in the build (or not).
|
| +TARGET_OSES_TO_BUILD=""
|
| +AC_ARG_ENABLE([target-oses],AS_HELP_STRING([--enable-target-oses],
|
| + [Build specific target OSes: all or target_os1,target_os2,...
|
| + Valid targets are:
|
| + host, AuroraUX, Cygwin, Darwin, DragonFly, Freebsd, IOS, KFreeBSD, Linux,
|
| + Lv2, MacOSX, MinGW32, NetBSD, OpenBSD, Psp, Solaris, Win32, Haiku, Minix,
|
| + RTEMS, NativeClient, (default=all)]),,
|
| + enableval=all)
|
| +if test "$enableval" = host-only ; then
|
| + enableval=host
|
| +fi
|
| +case "$enableval" in
|
| + all)
|
| + TARGET_OSES_TO_BUILD="AuroraUX Cygwin Darwin DragonFly FreeBSD IOS KFreeBSD Linux Lv2 MacOSX MinGW32 NetBSD OpenBSD Psp Solaris Win32 Haiku Minix RTEMS NativeClient" ;;
|
| + *)
|
| + for a_target in `echo $enableval | sed -e 's/,/ /g' ` ; do
|
| + case "$a_target" in
|
| + AuroraUX) TARGET_OSES_TO_BUILD="AuroraUX $TARGET_OSES_TO_BUILD" ;;
|
| + Cygwin) TARGET_OSES_TO_BUILD="Cygwin $TARGET_OSES_TO_BUILD" ;;
|
| + Darwin) TARGET_OSES_TO_BUILD="Darwin $TARGET_OSES_TO_BUILD" ;;
|
| + DragonFly) TARGET_OSES_TO_BUILD="DragonFly $TARGET_OSES_TO_BUILD" ;;
|
| + FreeBSD) TARGET_OSES_TO_BUILD="FreeBSD $TARGET_OSES_TO_BUILD" ;;
|
| + IOS) TARGET_OSES_TO_BUILD="IOS $TARGET_OSES_TO_BUILD" ;;
|
| + KFreeBSD) TARGET_OSES_TO_BUILD="KFreeBSD $TARGET_OSES_TO_BUILD" ;;
|
| + Linux) TARGET_OSES_TO_BUILD="Linux $TARGET_OSES_TO_BUILD" ;;
|
| + Lv2) TARGET_OSES_TO_BUILD="Lv2 $TARGET_OSES_TO_BUILD" ;;
|
| + MacOSX) TARGET_OSES_TO_BUILD="MacOSX $TARGET_OSES_TO_BUILD" ;;
|
| + MinGW32) TARGET_OSES_TO_BUILD="MinGW32 $TARGET_OSES_TO_BUILD" ;;
|
| + NetBSD) TARGET_OSES_TO_BUILD="NetBSD $TARGET_OSES_TO_BUILD" ;;
|
| + OpenBSD) TARGET_OSES_TO_BUILD="OpenBSD $TARGET_OSES_TO_BUILD" ;;
|
| + Psp) TARGET_OSES_TO_BUILD="Psp $TARGET_OSES_TO_BUILD" ;;
|
| + Solaris) TARGET_OSES_TO_BUILD="Solaris $TARGET_OSES_TO_BUILD" ;;
|
| + Win32) TARGET_OSES_TO_BUILD="Win32 $TARGET_OSES_TO_BUILD" ;;
|
| + Haiku) TARGET_OSES_TO_BUILD="Haiku $TARGET_OSES_TO_BUILD" ;;
|
| + Minix) TARGET_OSES_TO_BUILD="Minix $TARGET_OSES_TO_BUILD" ;;
|
| + RTEMS) TARGET_OSES_TO_BUILD="RTEMS $TARGET_OSES_TO_BUILD" ;;
|
| + NativeClient)
|
| + TARGET_OSES_TO_BUILD="NativeClient $TARGET_OSES_TO_BUILD" ;;
|
| + host)
|
| + case "$llvm_cv_os_type" in
|
| + AuroraUX) TARGET_OSES_TO_BUILD="AuroraUX $TARGET_OSES_TO_BUILD" ;;
|
| + Cygwin) TARGET_OSES_TO_BUILD="Cygwin $TARGET_OSES_TO_BUILD" ;;
|
| + Darwin) TARGET_OSES_TO_BUILD="Darwin $TARGET_OSES_TO_BUILD" ;;
|
| + DragonFly) TARGET_OSES_TO_BUILD="DragonFly $TARGET_OSES_TO_BUILD" ;;
|
| + FreeBSD) TARGET_OSES_TO_BUILD="FreeBSD $TARGET_OSES_TO_BUILD" ;;
|
| + IOS) TARGET_OSES_TO_BUILD="IOS $TARGET_OSES_TO_BUILD" ;;
|
| + KFreeBSD) TARGET_OSES_TO_BUILD="KFreeBSD $TARGET_OSES_TO_BUILD" ;;
|
| + Linux) TARGET_OSES_TO_BUILD="Linux $TARGET_OSES_TO_BUILD" ;;
|
| + Lv2) TARGET_OSES_TO_BUILD="Lv2 $TARGET_OSES_TO_BUILD" ;;
|
| + MacOSX) TARGET_OSES_TO_BUILD="MacOSX $TARGET_OSES_TO_BUILD" ;;
|
| + MinGW32) TARGET_OSES_TO_BUILD="MinGW32 $TARGET_OSES_TO_BUILD" ;;
|
| + NetBSD) TARGET_OSES_TO_BUILD="NetBSD $TARGET_OSES_TO_BUILD" ;;
|
| + OpenBSD) TARGET_OSES_TO_BUILD="OpenBSD $TARGET_OSES_TO_BUILD" ;;
|
| + Psp) TARGET_OSES_TO_BUILD="Psp $TARGET_OSES_TO_BUILD" ;;
|
| + Solaris) TARGET_OSES_TO_BUILD="Solaris $TARGET_OSES_TO_BUILD" ;;
|
| + Win32) TARGET_OSES_TO_BUILD="Win32 $TARGET_OSES_TO_BUILD" ;;
|
| + Haiku) TARGET_OSES_TO_BUILD="Haiku $TARGET_OSES_TO_BUILD" ;;
|
| + Minix) TARGET_OSES_TO_BUILD="Minix $TARGET_OSES_TO_BUILD" ;;
|
| + RTEMS) TARGET_OSES_TO_BUILD="RTEMS $TARGET_OSES_TO_BUILD" ;;
|
| + NativeClient)
|
| + TARGET_OSES_TO_BUILD="NativeClient $TARGET_OSES_TO_BUILD" ;;
|
| + *) AC_MSG_ERROR([Unrecognized target/host os $llvm_cv_os_type]) ;;
|
| + esac
|
| + ;;
|
| + *) AC_MSG_ERROR([Unrecognized target os $a_target]) ;;
|
| + esac
|
| + done
|
| + ;;
|
| +esac
|
| +AC_SUBST(TARGET_OSES_TO_BUILD,$TARGET_OSES_TO_BUILD)
|
| +
|
| +dnl Allow specific target environments to be supported in the build (or not).
|
| +TARGET_ENVS_TO_BUILD=""
|
| +AC_ARG_ENABLE([target-envs],AS_HELP_STRING([--enable-target-envs],
|
| + [Build specific target environments: all or target_env1,target_env2,...
|
| + Valid targets are:
|
| + eabi, gnueabi, gnu, macho, (default=all)]),,
|
| + enableval=all)
|
| +case "$enableval" in
|
| + all)
|
| + TARGET_ENVS_TO_BUILD="eabi gnueabi gnu macho" ;;
|
| + *)
|
| + for a_target in `echo $enableval | sed -e 's/,/ /g' ` ; do
|
| + case "$a_target" in
|
| + eabi) TARGET_ENVS_TO_BUILD="eabi $TARGET_ENVS_TO_BUILD" ;;
|
| + gnueabi) TARGET_ENVS_TO_BUILD="gnueabi $TARGET_ENVS_TO_BUILD" ;;
|
| + gnu) TARGET_ENVS_TO_BUILD="gnu $TARGET_ENVS_TO_BUILD" ;;
|
| + macho) TARGET_ENVS_TO_BUILD="macho $TARGET_ENVS_TO_BUILD" ;;
|
| + *) AC_MSG_ERROR([Unrecognized target environment $a_target]) ;;
|
| + esac
|
| + done
|
| + ;;
|
| +esac
|
| +AC_SUBST(TARGET_ENVS_TO_BUILD,$TARGET_ENVS_TO_BUILD)
|
| +
|
| dnl Prevent the CBackend from using printf("%a") for floating point so older
|
| dnl C compilers that cannot deal with the 0x0p+0 hex floating point format
|
| dnl can still compile the CBE's output
|
|
|