OSDN Git Service

ffa3b164fb4563ed5d5bbb8a23f3412076737101
[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 #   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"
86     ;;
87   linux*)
88     os_include_dir="config/os/gnu-linux"
89     ;;
90   irix*)
91     os_include_dir="config/os/irix"
92     ;;
93   solaris2.5*)
94     os_include_dir="config/os/solaris/solaris2.5"
95     ;;
96   solaris2.6*)
97     os_include_dir="config/os/solaris/solaris2.6"
98     ;;
99   solaris2.7* | solaris2.8*)
100     os_include_dir="config/os/solaris/solaris2.7"
101     ;;
102   *)
103     os_include_dir="config/os/generic"
104     ;;
105 esac
106
107
108 # Set any flags dependant on the full target triplet.
109 # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
110
111 #case "${target}" in
112 #  *-*-telepathic)
113 #    # On the MindReader 10000 platform, you really *can* tell the
114 #    # compiler to "do what I mean".
115 #    l_glibcpp_cxxflags='-fDWIM'
116 #    ;;
117 #esac
118
119
120 # Okay, folks, show's over.  Move along, move along.
121
122 glibcpp_cflags="${glibcpp_cflags} ${libgcj_flags} ${l_glibcpp_cflags}"
123 glibcpp_cxxflags="${glibcpp_cxxflags} ${libgcj_flags} ${l_glibcpp_cxxflags}"
124
125