# target The configuration target
# target_cpu The configuration target CPU
# target_os The configuration target OS
-# target_optspace --enable-target-optspace ("yes", "no", "")
# It possibly modifies the following shell variables:
-# glibcpp_cflags Special CFLAGS to use when building
-# glibcpp_cxxflags Special CXXFLAGS to use when building
# cpu_include_dir CPU-specific include directory, relative to srcdir
# os_include_dir OS-specific include directory, relative to srcdir
-# The first two are set in configure.host and modified here.
-
-
-# These are "local" and should be set in the switch statements below. They
-# will be appended to their real conterparts once the dust settles.
-l_glibcpp_cflags=
-l_glibcpp_cxxflags=
# Set any CPU dependent compiler flags.
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
-
case "${target_cpu}" in
alpha*)
cpu_include_dir="config/cpu/alpha"
arm*)
cpu_include_dir="config/cpu/arm"
;;
+ cris)
+ cpu_include_dir="config/cpu/cris"
+ ;;
ia64)
cpu_include_dir="config/cpu/ia64"
;;
i486 | i586 | i686 | i786)
cpu_include_dir="config/cpu/i486"
;;
+ m68k | m680[246]0)
+ cpu_include_dir="config/cpu/m68k"
+ ;;
powerpc | rs6000)
cpu_include_dir="config/cpu/powerpc"
;;
+ s390 | s390x)
+ cpu_include_dir="config/cpu/s390"
+ ;;
sparc64 | ultrasparc)
cpu_include_dir="config/cpu/sparc/sparc64"
;;
sparc*)
cpu_include_dir="config/cpu/sparc/sparc32"
;;
+ x86_64*)
+ cpu_include_dir="config/cpu/x86-64"
+ ;;
*)
cpu_include_dir="config/cpu/generic"
;;
# Set any OS dependent compiler flags.
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
-
case "${target_os}" in
- aix4.[[3456789]]* | aix[[56789]]*)
- os_include_dir="config/os/aix"
- case "$CXX" in
- *pthread*)
- enable_threads='posix'
- ;;
- *)
- enable_threads='no'
- ;;
- esac
- ;;
- aix*)
+ aix4.[3456789]* | aix[56789]*)
os_include_dir="config/os/aix"
;;
bsd* | freebsd* )
- os_include_dir="config/os/freebsd"
+ os_include_dir="config/os/bsd/freebsd"
;;
cygwin*)
os_include_dir="config/os/newlib"
;;
- linux*)
+ *djgpp*)
+ os_include_dir="config/os/djgpp"
+ ;;
+ linux* | gnu*)
os_include_dir="config/os/gnu-linux"
;;
- irix*)
- os_include_dir="config/os/irix"
+ irix[1-6] | irix[1-5].* | irix6.[0-4])
+ # This is known to work on at least IRIX 5.2 and 6.3.
+ os_include_dir="config/os/irix/irix5.2"
+ ;;
+ irix6.5)
+ os_include_dir="config/os/irix/irix6.5"
+ ;;
+ mingw32*)
+ os_include_dir="config/os/mingw32"
;;
netbsd*)
- os_include_dir="config/os/netbsd"
+ os_include_dir="config/os/bsd/netbsd"
;;
solaris2.5*)
os_include_dir="config/os/solaris/solaris2.5"
solaris2.7* | solaris2.8*)
os_include_dir="config/os/solaris/solaris2.7"
;;
+ hpux)
+ os_include_dir="config/os/hpux"
+ ;;
*)
os_include_dir="config/os/generic"
;;
esac
-# Set any flags dependant on the full target triplet.
+# Set any flags dependent on the full target triplet.
# THIS TABLE IS SORTED. KEEP IT THAT WAY.
-
case "${target}" in
- arm*-*-aout | arm*-*-elf)
- # Assume newlib
- os_include_dir=config/os/newlib
- ATOMICITYH=$cpu_include_dir
+ *-*-aix[456789]*)
+ # We set os_include_dir to config/os/aix only on AIX 4.3 and
+ # newer, but config/os/aix/bits/atomicity.h works on earlier
+ # versions of AIX 4.*, so we explicitly duplicate the directory
+ # here, because os_include_dir.
+ ATOMICITYH=config/os/aix
;;
*-*-aix*)
- ATOMICITYH=$os_include_dir
- ;;
- *-*-freebsd*)
- ATOMICITYH=$cpu_include_dir
+ ATOMICITYH=config/cpu/generic
;;
*-*-irix*)
ATOMICITYH=$os_include_dir
;;
- *-*-linux*)
+ *)
ATOMICITYH=$cpu_include_dir
;;
- *-*-netbsd*)
- ATOMICITYH=$cpu_include_dir
+esac
+
+# Set CPULIMITSH to the directory where the configuration-dependent
+# cpu_limits.h can be found.
+# THIS TABLE IS SORTED. KEEP IT THAT WAY.
+case "${target}" in
+ alpha-*-*)
+ CPULIMITSH=config/cpu/alpha
;;
- sparc*-*-*)
- ATOMICITYH=$cpu_include_dir
+ cris-*-*)
+ CPULIMITSH=config/cpu/cris
+ ;;
+ i?86-*-*)
+ CPULIMITSH=config/cpu/i386
+ ;;
+ m68k-*-* | m680[246]0-*-*)
+ CPULIMITSH=config/cpu/m68k
+ ;;
+ powerpc-*-*)
+ CPULIMITSH=config/cpu/powerpc
+ ;;
+ s390-*-* | s390x-*-*)
+ CPULIMITSH=config/cpu/s390
+ ;;
+ x86_64-*-*)
+ CPULIMITSH=config/cpu/x86-64
;;
*)
- ATOMICITYH="config/cpu/generic"
+ CPULIMITSH=config/cpu/generic
;;
esac
-
-
-# Okay, folks, show's over. Move along, move along.
-
-glibcpp_cflags="${glibcpp_cflags} ${libgcj_flags} ${l_glibcpp_cflags}"
-glibcpp_cxxflags="${glibcpp_cxxflags} ${libgcj_flags} ${l_glibcpp_cxxflags}"
-
-