OSDN Git Service

* config/h8300/elf.h: Fix formatting.
[pf3gnuchains/gcc-fork.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