]> gcc.gnu.org Git - gcc.git/blob - libstdc++-v3/configure.target
libstdc++.exp (dg-test): Lift, temporarily, out of dejagnu/dg.exp.
[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 # glibcpp_cflags Special CFLAGS to use when building
20 # glibcpp_cxxflags Special CXXFLAGS to use when building
21 # cpu_include_dir CPU-specific include directory, relative to srcdir
22 # os_include_dir OS-specific include directory, relative to srcdir
23 # The first two are set in configure.host and modified here.
24
25
26 # These are "local" and should be set in the switch statements below. They
27 # will be appended to their real conterparts once the dust settles.
28 l_glibcpp_cflags=
29 l_glibcpp_cxxflags=
30
31
32 # Set any CPU dependent compiler flags.
33 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
34
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 ia64)
43 cpu_include_dir="config/cpu/ia64"
44 ;;
45 i386)
46 cpu_include_dir="config/cpu/i386"
47 ;;
48 i486 | i586 | i686 | i786)
49 cpu_include_dir="config/cpu/i486"
50 ;;
51 powerpc | rs6000)
52 cpu_include_dir="config/cpu/powerpc"
53 ;;
54 sparc64 | ultrasparc)
55 cpu_include_dir="config/cpu/sparc/sparc64"
56 ;;
57 sparc*)
58 cpu_include_dir="config/cpu/sparc/sparc32"
59 ;;
60 *)
61 cpu_include_dir="config/cpu/generic"
62 ;;
63 esac
64
65
66 # Set any OS dependent compiler flags.
67 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
68
69 case "${target_os}" in
70 aix4.[3456789]* | aix[56789]*)
71 os_include_dir="config/os/aix"
72 case "$CXX" in
73 *pthread*)
74 enable_threads='posix'
75 ;;
76 *)
77 enable_threads='no'
78 ;;
79 esac
80 ;;
81 aix*)
82 os_include_dir="config/os/aix"
83 ;;
84 bsd* | freebsd* )
85 os_include_dir="config/os/bsd/freebsd"
86 ;;
87 cygwin*)
88 os_include_dir="config/os/newlib"
89 ;;
90 *djgpp*)
91 os_include_dir="config/os/djgpp"
92 ;;
93 linux* | gnu*)
94 os_include_dir="config/os/gnu-linux"
95 ;;
96 irix*)
97 os_include_dir="config/os/irix"
98 ;;
99 netbsd*)
100 os_include_dir="config/os/bsd/netbsd"
101 ;;
102 solaris2.5*)
103 os_include_dir="config/os/solaris/solaris2.5"
104 ;;
105 solaris2.6*)
106 os_include_dir="config/os/solaris/solaris2.6"
107 ;;
108 solaris2.7* | solaris2.8*)
109 os_include_dir="config/os/solaris/solaris2.7"
110 ;;
111 hpux)
112 os_include_dir="config/os/hpux"
113 ;;
114 *)
115 os_include_dir="config/os/generic"
116 ;;
117 esac
118
119
120 # Set any flags dependant on the full target triplet.
121 # THIS TABLE IS SORTED. KEEP IT THAT WAY.
122
123 case "${target}" in
124 *-*-aix*)
125 ATOMICITYH=$os_include_dir
126 ;;
127 *-*-irix*)
128 ATOMICITYH=$os_include_dir
129 ;;
130 *)
131 ATOMICITYH=$cpu_include_dir
132 ;;
133 esac
134
135
136 # Okay, folks, show's over. Move along, move along.
137
138 glibcpp_cflags="${glibcpp_cflags} ${libgcj_flags} ${l_glibcpp_cflags}"
139 glibcpp_cxxflags="${glibcpp_cxxflags} ${libgcj_flags} ${l_glibcpp_cxxflags}"
140
141
This page took 0.044644 seconds and 5 git commands to generate.