OSDN Git Service

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