]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libstdc++/configure.target
This commit was generated by cvs2svn to compensate for changes in r100360,
[FreeBSD/FreeBSD.git] / contrib / libstdc++ / 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   *)
112     os_include_dir="config/os/generic"
113     ;;
114 esac
115
116
117 # Set any flags dependent on the full target triplet.
118 # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
119 case "${target}" in
120    *-*-aix[456789]*)
121      # We set os_include_dir to config/os/aix only on AIX 4.3 and
122      # newer, but config/os/aix/bits/atomicity.h works on earlier
123      # versions of AIX 4.*, so we explicitly duplicate the directory
124      # here, because os_include_dir.
125      ATOMICITYH=config/os/aix
126      ;;
127    *-*-aix*)
128      ATOMICITYH=config/cpu/generic
129      ;;
130    *-*-irix*)
131      ATOMICITYH=$os_include_dir
132      ;;
133    mcore-*-pe*)
134      # The EPOC C++ environment does not support exceptions.
135      if test -z "$enable_cxx_flags"; then
136        enable_cxx_flags="-frtti -fno-exceptions"
137      fi
138      ATOMICITYH=$cpu_include_dir
139      ;;
140    *)
141      ATOMICITYH=$cpu_include_dir
142      ;;
143 esac
144
145 # Set CPULIMITSH to the directory where the configuration-dependent
146 # cpu_limits.h can be found.
147 # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
148 case "${target}" in
149    *-*-hpux*)
150      CPULIMITSH=config/os/hpux
151      ;;
152    alpha*-*-*osf5*)
153      CPULIMITSH=config/os/osf/osf5.0
154      ;;
155    alpha*-*-*)
156      CPULIMITSH=config/cpu/alpha
157      ;;
158    cris-*-*)
159      CPULIMITSH=config/cpu/cris
160      ;;
161    ia64-*-*)
162      CPULIMITSH=config/cpu/ia64
163      ;;
164    i?86-*-*)
165      CPULIMITSH=config/cpu/i386
166      ;;
167    m68k-*-* | m680[246]0-*-*)
168      CPULIMITSH=config/cpu/m68k
169      ;;
170    mmix-*-*)
171      CPULIMITSH=config/cpu/mmix
172      ;;
173    powerpc-*-*)
174      CPULIMITSH=config/cpu/powerpc
175      ;;
176    s390-*-* | s390x-*-*)
177      CPULIMITSH=config/cpu/s390
178      ;;
179    x86_64-*-*)
180      CPULIMITSH=config/cpu/x86-64
181      ;;
182    *)
183      CPULIMITSH=config/cpu/generic
184      ;;
185 esac