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