source: branches/GCC_3-2-2_BRANCH/src/gcc/libstdc++-v3/configure.target@ 1243

Last change on this file since 1243 was 1243, checked in by (none), 22 years ago

This commit was manufactured by cvs2svn to create branch
'GCC_3-2-2_BRANCH'.

  • Property cvs2svn:cvs-rev set to 1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 4.7 KB
Line 
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#
20# os_include_dir OS-specific include directory, relative to srcdir
21#
22# c_model the model to use for "C" headers, defaults to c_std.
23#
24# c_compatibility if "C" compatibility headers are necessary,
25# defaults to no.
26
27# DEFAULTS
28c_model=c_std
29c_compatibility=no
30abi_baseline_triplet=${target}
31
32
33# TARGET-SPECIFIC OVERRIDES
34# Set any CPU-dependent bits.
35# THIS TABLE IS SORTED. KEEP IT THAT WAY.
36case "${target_cpu}" in
37 alpha*)
38 cpu_include_dir="config/cpu/alpha"
39 ;;
40 arm*)
41 cpu_include_dir="config/cpu/arm"
42 ;;
43 cris)
44 cpu_include_dir="config/cpu/cris"
45 ;;
46 ia64)
47 cpu_include_dir="config/cpu/ia64"
48 ;;
49 i386)
50 cpu_include_dir="config/cpu/i386"
51 ;;
52 i486 | i586 | i686 | i786)
53 cpu_include_dir="config/cpu/i486"
54 ;;
55 m68k | m680[246]0)
56 cpu_include_dir="config/cpu/m68k"
57 ;;
58 powerpc | rs6000)
59 cpu_include_dir="config/cpu/powerpc"
60 ;;
61 s390 | s390x)
62 cpu_include_dir="config/cpu/s390"
63 ;;
64 sparc* | ultrasparc)
65 cpu_include_dir="config/cpu/sparc"
66 ;;
67 x86_64*)
68 cpu_include_dir="config/cpu/x86-64"
69 ;;
70 *)
71 cpu_include_dir="config/cpu/generic"
72 ;;
73esac
74
75
76# Set any OS dependent compiler flags.
77# THIS TABLE IS SORTED. KEEP IT THAT WAY.
78case "${target_os}" in
79 aix4.[3456789]* | aix[56789]*)
80 os_include_dir="config/os/aix"
81 OPT_LDFLAGS="-Wl,-G"
82 ;;
83 bsd* | freebsd* )
84 os_include_dir="config/os/bsd/freebsd"
85 ;;
86 cygwin*)
87 os_include_dir="config/os/newlib"
88 ;;
89 *djgpp*)
90 os_include_dir="config/os/djgpp"
91 ;;
92 linux* | gnu*)
93 os_include_dir="config/os/gnu-linux"
94 ;;
95 irix[1-6] | irix[1-5].* | irix6.[0-4])
96 # This is known to work on at least IRIX 5.2 and 6.3.
97 os_include_dir="config/os/irix/irix5.2"
98 ;;
99 irix6.5)
100 os_include_dir="config/os/irix/irix6.5"
101 ;;
102 mingw32*)
103 os_include_dir="config/os/mingw32"
104 ;;
105 netbsd*)
106 os_include_dir="config/os/bsd/netbsd"
107 ;;
108 solaris2.5*)
109 os_include_dir="config/os/solaris/solaris2.5"
110 ;;
111 solaris2.6*)
112 os_include_dir="config/os/solaris/solaris2.6"
113 ;;
114 solaris2.7* | solaris2.8*)
115 os_include_dir="config/os/solaris/solaris2.7"
116 ;;
117 hpux*)
118 os_include_dir="config/os/hpux"
119 ;;
120 qnx6.[12]*)
121 os_include_dir="config/os/qnx/qnx6.1"
122 c_model=c
123 ;;
124 *emx)
125 os_include_dir="config/os/os2emx"
126 ;;
127 *)
128 os_include_dir="config/os/generic"
129 ;;
130esac
131
132
133# Set any flags dependent on the full target triplet.
134# THIS TABLE IS SORTED. KEEP IT THAT WAY.
135case "${target}" in
136 *-*-aix[456789]*)
137 # We set os_include_dir to config/os/aix only on AIX 4.3 and
138 # newer, but config/os/aix/bits/atomicity.h works on earlier
139 # versions of AIX 4.*, so we explicitly duplicate the directory
140 # here, because os_include_dir.
141 ATOMICITYH=config/os/aix
142 ;;
143 *-*-aix*)
144 ATOMICITYH=config/cpu/generic
145 ;;
146 *-*-irix*)
147 ATOMICITYH=$os_include_dir
148 ;;
149 mcore-*-pe*)
150 # The EPOC C++ environment does not support exceptions.
151 if test -z "$enable_cxx_flags"; then
152 enable_cxx_flags="-frtti -fno-exceptions"
153 fi
154 ATOMICITYH=$cpu_include_dir
155 ;;
156 *)
157 ATOMICITYH=$cpu_include_dir
158 ;;
159esac
160
161# Set CPULIMITSH to the directory where the configuration-dependent
162# cpu_limits.h can be found.
163# THIS TABLE IS SORTED. KEEP IT THAT WAY.
164case "${target}" in
165 *-*-hpux*)
166 CPULIMITSH=config/os/hpux
167 ;;
168 alpha*-*-*osf5*)
169 CPULIMITSH=config/os/osf/osf5.0
170 ;;
171 alpha*-*-*)
172 CPULIMITSH=config/cpu/alpha
173 ;;
174 cris-*-*)
175 CPULIMITSH=config/cpu/cris
176 ;;
177 ia64-*-*)
178 CPULIMITSH=config/cpu/ia64
179 ;;
180 i?86-*-*)
181 CPULIMITSH=config/cpu/i386
182 ;;
183 m68k-*-* | m680[246]0-*-*)
184 CPULIMITSH=config/cpu/m68k
185 ;;
186 mmix-*-*)
187 CPULIMITSH=config/cpu/mmix
188 ;;
189 powerpc-*-* | rs6000-*-*)
190 CPULIMITSH=config/cpu/powerpc
191 ;;
192 s390-*-* | s390x-*-*)
193 CPULIMITSH=config/cpu/s390
194 ;;
195 x86_64-*-*)
196 CPULIMITSH=config/cpu/x86-64
197 ;;
198 *)
199 CPULIMITSH=config/cpu/generic
200 ;;
201esac
Note: See TracBrowser for help on using the repository browser.