os_defines.h: Don't define __glibcpp_long_bits.
[gcc.git] / libstdc++-v3 / configure.target
1 # configure.target
2
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.
7
8 # This shell script should be invoked as
9 # . configure.target
10 # If it encounters an error, it will exit with a message.
11
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
17 # It possibly modifies the following shell variables:
18 # cpu_include_dir CPU-specific include directory, relative to srcdir
19 # os_include_dir OS-specific include directory, relative to srcdir
20
21
22 # Set any CPU dependent compiler flags.
23 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
24 case "${target_cpu}" in
25 alpha*)
26 cpu_include_dir="config/cpu/alpha"
27 ;;
28 arm*)
29 cpu_include_dir="config/cpu/arm"
30 ;;
31 cris)
32 cpu_include_dir="config/cpu/cris"
33 ;;
34 ia64)
35 cpu_include_dir="config/cpu/ia64"
36 ;;
37 i386)
38 cpu_include_dir="config/cpu/i386"
39 ;;
40 i486 | i586 | i686 | i786)
41 cpu_include_dir="config/cpu/i486"
42 ;;
43 m68k | m680[246]0)
44 cpu_include_dir="config/cpu/m68k"
45 ;;
46 powerpc | rs6000)
47 cpu_include_dir="config/cpu/powerpc"
48 ;;
49 s390 | s390x)
50 cpu_include_dir="config/cpu/s390"
51 ;;
52 sparc64 | ultrasparc)
53 cpu_include_dir="config/cpu/sparc/sparc64"
54 ;;
55 sparc*)
56 cpu_include_dir="config/cpu/sparc/sparc32"
57 ;;
58 x86_64*)
59 cpu_include_dir="config/cpu/x86-64"
60 ;;
61 *)
62 cpu_include_dir="config/cpu/generic"
63 ;;
64 esac
65
66
67 # Set any OS dependent compiler flags.
68 # 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"
72 ;;
73 bsd* | freebsd* )
74 os_include_dir="config/os/bsd/freebsd"
75 ;;
76 cygwin*)
77 os_include_dir="config/os/newlib"
78 ;;
79 *djgpp*)
80 os_include_dir="config/os/djgpp"
81 ;;
82 linux* | gnu*)
83 os_include_dir="config/os/gnu-linux"
84 ;;
85 irix[1-6] | irix[1-5].* | irix6.[0-4])
86 # This is known to work on at least IRIX 5.2 and 6.3.
87 os_include_dir="config/os/irix/irix5.2"
88 ;;
89 irix6.5)
90 os_include_dir="config/os/irix/irix6.5"
91 ;;
92 mingw32*)
93 os_include_dir="config/os/mingw32"
94 ;;
95 netbsd*)
96 os_include_dir="config/os/bsd/netbsd"
97 ;;
98 solaris2.5*)
99 os_include_dir="config/os/solaris/solaris2.5"
100 ;;
101 solaris2.6*)
102 os_include_dir="config/os/solaris/solaris2.6"
103 ;;
104 solaris2.7* | solaris2.8*)
105 os_include_dir="config/os/solaris/solaris2.7"
106 ;;
107 hpux*)
108 os_include_dir="config/os/hpux"
109 ;;
110 *)
111 os_include_dir="config/os/generic"
112 ;;
113 esac
114
115
116 # Set any flags dependent on the full target triplet.
117 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
118 case "${target}" in
119 *-*-aix[456789]*)
120 # We set os_include_dir to config/os/aix only on AIX 4.3 and
121 # newer, but config/os/aix/bits/atomicity.h works on earlier
122 # versions of AIX 4.*, so we explicitly duplicate the directory
123 # here, because os_include_dir.
124 ATOMICITYH=config/os/aix
125 ;;
126 *-*-aix*)
127 ATOMICITYH=config/cpu/generic
128 ;;
129 *-*-irix*)
130 ATOMICITYH=$os_include_dir
131 ;;
132 *)
133 ATOMICITYH=$cpu_include_dir
134 ;;
135 esac
136
137 # Set CPULIMITSH to the directory where the configuration-dependent
138 # cpu_limits.h can be found.
139 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
140 case "${target}" in
141 *-*-hpux*)
142 CPULIMITSH=config/os/hpux
143 ;;
144 alpha*-*-*osf5*)
145 CPULIMITSH=config/os/osf/osf5.0
146 ;;
147 alpha*-*-*)
148 CPULIMITSH=config/cpu/alpha
149 ;;
150 cris-*-*)
151 CPULIMITSH=config/cpu/cris
152 ;;
153 ia64-*-*)
154 CPULIMITSH=config/cpu/ia64
155 ;;
156 i?86-*-*)
157 CPULIMITSH=config/cpu/i386
158 ;;
159 m68k-*-* | m680[246]0-*-*)
160 CPULIMITSH=config/cpu/m68k
161 ;;
162 powerpc-*-*)
163 CPULIMITSH=config/cpu/powerpc
164 ;;
165 s390-*-* | s390x-*-*)
166 CPULIMITSH=config/cpu/s390
167 ;;
168 x86_64-*-*)
169 CPULIMITSH=config/cpu/x86-64
170 ;;
171 *)
172 CPULIMITSH=config/cpu/generic
173 ;;
174 esac