3 # This shell script handles all target based configuration for libstdc++.
4 # It sets various shell variables based on the the target and the
5 # configuration options. You can modify this shell script without
6 # needing to rerun autoconf.
8 # This shell script should be invoked as
10 # If it encounters an error, it will exit with a message.
12 # It uses the following shell variables:
13 # target The configuration target
14 # target_cpu The configuration target CPU
15 # target_os The configuration target OS
16 # target_optspace --enable-target-optspace ("yes", "no", "")
18 # It possibly modifies the following shell variables:
19 # glibcpp_cflags Special CFLAGS to use when building
20 # glibcpp_cxxflags Special CXXFLAGS to use when building
21 # cpu_include_dir CPU-specific include directory, relative to srcdir
22 # os_include_dir OS-specific include directory, relative to srcdir
23 # The first two are set in configure.host and modified here.
26 # These are "local" and should be set in the switch statements below. They
27 # will be appended to their real conterparts once the dust settles.
32 # Set any CPU dependent compiler flags.
33 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
35 case "${target_cpu}" in
37 cpu_include_dir="config/cpu/alpha"
40 cpu_include_dir="config/cpu/arm"
43 cpu_include_dir="config/cpu/ia64"
46 cpu_include_dir="config/cpu/i386"
48 i486 | i586 | i686 | i786)
49 cpu_include_dir="config/cpu/i486"
52 cpu_include_dir="config/cpu/powerpc"
55 cpu_include_dir="config/cpu/sparc/sparc64"
58 cpu_include_dir="config/cpu/sparc/sparc32"
61 cpu_include_dir="config/cpu/generic"
66 # Set any OS dependent compiler flags.
67 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
69 case "${target_os}" in
70 aix4.[[3456789]]* | aix[[56789]]*)
71 os_include_dir="config/os/aix"
74 enable_threads='posix'
82 os_include_dir="config/os/aix"
85 os_include_dir="config/os/freebsd"
88 os_include_dir="config/os/newlib"
91 os_include_dir="config/os/gnu-linux"
94 os_include_dir="config/os/irix"
97 os_include_dir="config/os/netbsd"
100 os_include_dir="config/os/solaris/solaris2.5"
103 os_include_dir="config/os/solaris/solaris2.6"
105 solaris2.7* | solaris2.8*)
106 os_include_dir="config/os/solaris/solaris2.7"
109 os_include_dir="config/os/hpux"
112 os_include_dir="config/os/generic"
117 # Set any flags dependant on the full target triplet.
118 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
121 arm*-*-aout | arm*-*-elf)
123 os_include_dir=config/os/newlib
124 ATOMICITYH=$cpu_include_dir
127 ATOMICITYH=$os_include_dir
130 ATOMICITYH=$cpu_include_dir
133 ATOMICITYH=$os_include_dir
136 ATOMICITYH=$cpu_include_dir
139 ATOMICITYH=$cpu_include_dir
142 ATOMICITYH=$cpu_include_dir
145 ATOMICITYH="config/cpu/generic"
150 # Okay, folks, show's over. Move along, move along.
152 glibcpp_cflags="${glibcpp_cflags} ${libgcj_flags} ${l_glibcpp_cflags}"
153 glibcpp_cxxflags="${glibcpp_cxxflags} ${libgcj_flags} ${l_glibcpp_cxxflags}"