configure.target (cpu_include_dir): Set to `config/cpu/mips' for mips.
[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 # target_optspace --enable-target-optspace ("yes", "no", "")
17
18 # It possibly modifies the following shell variables:
19 # cpu_include_dir CPU-specific include directory, relative to srcdir
20 # os_include_dir OS-specific include directory, relative to srcdir
21
22
23 # Set any CPU dependent compiler flags.
24 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
25
26 case "${target_cpu}" in
27 alpha*)
28 cpu_include_dir="config/cpu/alpha"
29 ;;
30 arm*)
31 cpu_include_dir="config/cpu/arm"
32 ;;
33 ia64)
34 cpu_include_dir="config/cpu/ia64"
35 ;;
36 i386)
37 cpu_include_dir="config/cpu/i386"
38 ;;
39 i486 | i586 | i686 | i786)
40 cpu_include_dir="config/cpu/i486"
41 ;;
42 mips*)
43 cpu_include_dir="config/cpu/mips"
44 ;;
45 powerpc | rs6000)
46 cpu_include_dir="config/cpu/powerpc"
47 ;;
48 sparc64 | ultrasparc)
49 cpu_include_dir="config/cpu/sparc/sparc64"
50 ;;
51 sparc*)
52 cpu_include_dir="config/cpu/sparc/sparc32"
53 ;;
54 *)
55 cpu_include_dir="config/cpu/generic"
56 ;;
57 esac
58
59
60 # Set any OS dependent compiler flags.
61 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
62
63 case "${target_os}" in
64 aix4.[3456789]* | aix[56789]*)
65 os_include_dir="config/os/aix"
66 ;;
67 bsd* | freebsd* )
68 os_include_dir="config/os/bsd/freebsd"
69 ;;
70 cygwin*)
71 os_include_dir="config/os/newlib"
72 ;;
73 *djgpp*)
74 os_include_dir="config/os/djgpp"
75 ;;
76 linux* | gnu*)
77 os_include_dir="config/os/gnu-linux"
78 ;;
79 irix[1-6] | irix[1-5].* | irix6.[0-4])
80 # This is known to work on at least IRIX 5.2 and 6.3.
81 os_include_dir="config/os/irix/irix5.2"
82 ;;
83 irix6.5)
84 os_include_dir="config/os/irix/irix6.5"
85 ;;
86 netbsd*)
87 os_include_dir="config/os/bsd/netbsd"
88 ;;
89 solaris2.5*)
90 os_include_dir="config/os/solaris/solaris2.5"
91 ;;
92 solaris2.6*)
93 os_include_dir="config/os/solaris/solaris2.6"
94 ;;
95 solaris2.7* | solaris2.8*)
96 os_include_dir="config/os/solaris/solaris2.7"
97 ;;
98 hpux)
99 os_include_dir="config/os/hpux"
100 ;;
101 *)
102 os_include_dir="config/os/generic"
103 ;;
104 esac
105
106
107 # Set any flags dependant on the full target triplet.
108 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
109
110 case "${target}" in
111 *-*-aix[456789]*)
112 # We set os_include_dir to config/os/aix only on AIX 4.3 and
113 # newer, but config/os/aix/bits/atomicity.h works on earlier
114 # versions of AIX 4.*, so we explicitly duplicate the directory
115 # here, because os_include_dir.
116 ATOMICITYH=config/os/aix
117 ;;
118 *-*-aix*)
119 ATOMICITYH=config/cpu/generic
120 ;;
121 *-*-irix*)
122 ATOMICITYH=$os_include_dir
123 ;;
124 *)
125 ATOMICITYH=$cpu_include_dir
126 ;;
127 esac