configure.in: Add support for WindISS.
[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 OPT_LDFLAGS="-Wl,-G"
73 ;;
74 bsd* | freebsd* )
75 os_include_dir="config/os/bsd/freebsd"
76 ;;
77 cygwin*)
78 os_include_dir="config/os/newlib"
79 ;;
80 *djgpp*)
81 os_include_dir="config/os/djgpp"
82 ;;
83 linux* | gnu*)
84 os_include_dir="config/os/gnu-linux"
85 ;;
86 irix[1-6] | irix[1-5].* | irix6.[0-4])
87 # This is known to work on at least IRIX 5.2 and 6.3.
88 os_include_dir="config/os/irix/irix5.2"
89 ;;
90 irix6.5)
91 os_include_dir="config/os/irix/irix6.5"
92 ;;
93 mingw32*)
94 os_include_dir="config/os/mingw32"
95 ;;
96 netbsd*)
97 os_include_dir="config/os/bsd/netbsd"
98 ;;
99 solaris2.5*)
100 os_include_dir="config/os/solaris/solaris2.5"
101 ;;
102 solaris2.6*)
103 os_include_dir="config/os/solaris/solaris2.6"
104 ;;
105 solaris2.7* | solaris2.8*)
106 os_include_dir="config/os/solaris/solaris2.7"
107 ;;
108 hpux*)
109 os_include_dir="config/os/hpux"
110 ;;
111 windiss*)
112 os_include_dir="config/os/windiss"
113 ;;
114 *)
115 os_include_dir="config/os/generic"
116 ;;
117 esac
118
119
120 # Set any flags dependent on the full target triplet.
121 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
122 case "${target}" in
123 *-*-aix[456789]*)
124 # We set os_include_dir to config/os/aix only on AIX 4.3 and
125 # newer, but config/os/aix/bits/atomicity.h works on earlier
126 # versions of AIX 4.*, so we explicitly duplicate the directory
127 # here, because os_include_dir.
128 ATOMICITYH=config/os/aix
129 ;;
130 *-*-aix*)
131 ATOMICITYH=config/cpu/generic
132 ;;
133 *-*-irix*)
134 ATOMICITYH=$os_include_dir
135 ;;
136 *)
137 ATOMICITYH=$cpu_include_dir
138 ;;
139 esac
140
141 # Set CPULIMITSH to the directory where the configuration-dependent
142 # cpu_limits.h can be found.
143 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
144 case "${target}" in
145 *-*-hpux*)
146 CPULIMITSH=config/os/hpux
147 ;;
148 alpha*-*-*osf5*)
149 CPULIMITSH=config/os/osf/osf5.0
150 ;;
151 alpha*-*-*)
152 CPULIMITSH=config/cpu/alpha
153 ;;
154 cris-*-*)
155 CPULIMITSH=config/cpu/cris
156 ;;
157 ia64-*-*)
158 CPULIMITSH=config/cpu/ia64
159 ;;
160 i?86-*-*)
161 CPULIMITSH=config/cpu/i386
162 ;;
163 m68k-*-* | m680[246]0-*-*)
164 CPULIMITSH=config/cpu/m68k
165 ;;
166 mmix-*-*)
167 CPULIMITSH=config/cpu/mmix
168 ;;
169 powerpc-*-*)
170 CPULIMITSH=config/cpu/powerpc
171 ;;
172 s390-*-* | s390x-*-*)
173 CPULIMITSH=config/cpu/s390
174 ;;
175 x86_64-*-*)
176 CPULIMITSH=config/cpu/x86-64
177 ;;
178 *)
179 CPULIMITSH=config/cpu/generic
180 ;;
181 esac