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 # cpu_include_dir CPU-specific include directory, relative to srcdir
20 # os_include_dir OS-specific include directory, relative to srcdir
23 # Set any CPU dependent compiler flags.
24 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
26 case "${target_cpu}" in
28 cpu_include_dir="config/cpu/alpha"
31 cpu_include_dir="config/cpu/arm"
34 cpu_include_dir="config/cpu/ia64"
37 cpu_include_dir="config/cpu/i386"
39 i486 | i586 | i686 | i786)
40 cpu_include_dir="config/cpu/i486"
43 cpu_include_dir="config/cpu/m68k"
46 cpu_include_dir="config/cpu/powerpc"
49 cpu_include_dir="config/cpu/s390"
52 cpu_include_dir="config/cpu/sparc/sparc64"
55 cpu_include_dir="config/cpu/sparc/sparc32"
58 cpu_include_dir="config/cpu/generic"
63 # Set any OS dependent compiler flags.
64 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
66 case "${target_os}" in
67 aix4.[3456789]* | aix[56789]*)
68 os_include_dir="config/os/aix"
71 os_include_dir="config/os/bsd/freebsd"
74 os_include_dir="config/os/newlib"
77 os_include_dir="config/os/djgpp"
80 os_include_dir="config/os/gnu-linux"
82 irix[1-6] | irix[1-5].* | irix6.[0-4])
83 # This is known to work on at least IRIX 5.2 and 6.3.
84 os_include_dir="config/os/irix/irix5.2"
87 os_include_dir="config/os/irix/irix6.5"
90 os_include_dir="config/os/bsd/netbsd"
93 os_include_dir="config/os/solaris/solaris2.5"
96 os_include_dir="config/os/solaris/solaris2.6"
98 solaris2.7* | solaris2.8*)
99 os_include_dir="config/os/solaris/solaris2.7"
102 os_include_dir="config/os/hpux"
105 os_include_dir="config/os/generic"
110 # Set any flags dependant on the full target triplet.
111 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
115 # We set os_include_dir to config/os/aix only on AIX 4.3 and
116 # newer, but config/os/aix/bits/atomicity.h works on earlier
117 # versions of AIX 4.*, so we explicitly duplicate the directory
118 # here, because os_include_dir.
119 ATOMICITYH=config/os/aix
122 ATOMICITYH=config/cpu/generic
125 ATOMICITYH=$os_include_dir
128 ATOMICITYH=$cpu_include_dir
132 # Set LIMITSH to the directory where the configuration-dependent
133 # limits.h can be found.
134 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
138 LIMITSH=config/cpu/i386
141 LIMITSH=config/cpu/powerpc
144 LIMITSH=config/cpu/generic