OSDN Git Service

2003-08-04 Phil Edwards <pme@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / crossconfig.m4
1 dnl
2 dnl This file contains stuff.
3 dnl
4
5 # Base decisions on target environment.
6 case "${host}" in
7   *-freebsd*)
8     #os_include_dir="os/bsd/freebsd"
9     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
10       machine/endian.h machine/param.h sys/machine.h sys/types.h \
11       fp.h locale.h float.h inttypes.h sys/resource.h sys/stat.h \
12       sys/time.h unistd.h])
13     SECTION_FLAGS='-ffunction-sections -fdata-sections'
14     AC_SUBST(SECTION_FLAGS) 
15     GLIBCXX_CHECK_LINKER_FEATURES
16     GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
17     GLIBCXX_CHECK_WCHAR_T_SUPPORT
18     AC_DEFINE(HAVE_LC_MESSAGES)
19     AC_DEFINE(HAVE_DRAND48)
20     AC_DEFINE(HAVE_GETPAGESIZE)
21     AC_DEFINE(HAVE_SETENV)
22     AC_DEFINE(HAVE_SIGSETJMP)
23     AC_DEFINE(HAVE_COPYSIGN)
24     AC_DEFINE(HAVE_COPYSIGNF)
25     AC_DEFINE(HAVE_FINITEF)
26     AC_DEFINE(HAVE_FINITE)
27     AC_DEFINE(HAVE_FREXPF)
28     AC_DEFINE(HAVE_HYPOT)
29     AC_DEFINE(HAVE_HYPOTF)
30     AC_DEFINE(HAVE_ISINF)
31     AC_DEFINE(HAVE_ISNAN)
32     AC_DEFINE(HAVE_ISNANF)
33
34     AC_DEFINE(HAVE_MMAP)
35     AC_DEFINE(HAVE_ACOSF)
36     AC_DEFINE(HAVE_ASINF)
37     AC_DEFINE(HAVE_ATAN2F)
38     AC_DEFINE(HAVE_ATANF)
39     AC_DEFINE(HAVE_CEILF)
40     AC_DEFINE(HAVE_COPYSIGN)
41     AC_DEFINE(HAVE_COPYSIGNF)
42     AC_DEFINE(HAVE_COSF)
43     AC_DEFINE(HAVE_COSHF)
44     AC_DEFINE(HAVE_EXPF)
45     AC_DEFINE(HAVE_FABSF)
46     AC_DEFINE(HAVE_FLOORF)
47     AC_DEFINE(HAVE_FMODF)
48     AC_DEFINE(HAVE_FREXPF)
49     AC_DEFINE(HAVE_LDEXPF)
50     AC_DEFINE(HAVE_LOG10F)
51     AC_DEFINE(HAVE_LOGF)
52     AC_DEFINE(HAVE_MODFF)
53     AC_DEFINE(HAVE_POWF)
54     AC_DEFINE(HAVE_SINF)
55     AC_DEFINE(HAVE_SINHF)
56     AC_DEFINE(HAVE_SQRTF)
57     AC_DEFINE(HAVE_TANF)
58     AC_DEFINE(HAVE_TANHF)
59     if test x"long_double_math_on_this_cpu" = x"yes"; then
60       AC_DEFINE(HAVE_FINITEL)
61       AC_DEFINE(HAVE_ISINFL)
62       AC_DEFINE(HAVE_ISNANL)
63     fi
64     ;;
65   *-hpux*)
66     #os_include_dir="os/hpux"
67     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
68       machine/endian.h machine/param.h sys/machine.h sys/types.h \
69       fp.h locale.h float.h inttypes.h])
70     SECTION_FLAGS='-ffunction-sections -fdata-sections'
71     AC_SUBST(SECTION_FLAGS)
72     GLIBCXX_CHECK_LINKER_FEATURES
73     GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
74     GLIBCXX_CHECK_WCHAR_T_SUPPORT
75     AC_DEFINE(HAVE_COPYSIGN)
76     AC_DEFINE(HAVE_COPYSIGNF)
77     AC_DEFINE(HAVE_FREXPF)
78     AC_DEFINE(HAVE_HYPOT)
79     case "$target" in
80       *-hpux10*)
81         AC_DEFINE(HAVE_FINITE)
82         AC_DEFINE(HAVE_FINITEF)
83         AC_DEFINE(HAVE_ISINF)
84         AC_DEFINE(HAVE_ISINFF)
85         AC_DEFINE(HAVE_ISNAN)
86         AC_DEFINE(HAVE_ISNANF)
87         ;;
88     esac
89     ;;
90   *-linux*)
91     #os_include_dir="os/gnu-linux"
92     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
93       machine/endian.h machine/param.h sys/machine.h sys/types.h \
94       fp.h locale.h float.h inttypes.h])
95     SECTION_FLAGS='-ffunction-sections -fdata-sections'
96     AC_SUBST(SECTION_FLAGS)
97     GLIBCXX_CHECK_LINKER_FEATURES
98     GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
99     GLIBCXX_CHECK_WCHAR_T_SUPPORT
100     AC_DEFINE(HAVE_COPYSIGN)
101     AC_DEFINE(HAVE_COPYSIGNF)
102     AC_DEFINE(HAVE_FINITE)
103     AC_DEFINE(HAVE_FINITEF)
104     AC_DEFINE(HAVE_FREXPF)
105     AC_DEFINE(HAVE_HYPOTF)
106     AC_DEFINE(HAVE_ISINF)
107     AC_DEFINE(HAVE_ISINFF)
108     AC_DEFINE(HAVE_ISNAN)
109     AC_DEFINE(HAVE_ISNANF)
110     AC_DEFINE(HAVE_SINCOS)
111     AC_DEFINE(HAVE_SINCOSF)
112     if test x"long_double_math_on_this_cpu" = x"yes"; then
113       AC_DEFINE(HAVE_FINITEL)
114       AC_DEFINE(HAVE_HYPOTL)
115       AC_DEFINE(HAVE_ISINFL)
116       AC_DEFINE(HAVE_ISNANL)
117     fi
118     ;;
119   *-mingw32*)
120     #os_include_dir="os/mingw32"
121     AC_CHECK_HEADERS([sys/types.h locale.h float.h])
122     GLIBCXX_CHECK_LINKER_FEATURES
123     GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
124     GLIBCXX_CHECK_WCHAR_T_SUPPORT
125     ;;
126   *-netbsd*)
127     #os_include_dir="os/bsd/netbsd"
128     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
129       machine/endian.h machine/param.h sys/machine.h sys/types.h \
130       fp.h locale.h float.h inttypes.h])
131     SECTION_FLAGS='-ffunction-sections -fdata-sections'
132     AC_SUBST(SECTION_FLAGS) 
133     GLIBCXX_CHECK_LINKER_FEATURES
134     GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
135     GLIBCXX_CHECK_WCHAR_T_SUPPORT
136     AC_DEFINE(HAVE_COPYSIGN)
137     AC_DEFINE(HAVE_COPYSIGNF)
138     AC_DEFINE(HAVE_FINITEF)
139     AC_DEFINE(HAVE_FINITE)
140     AC_DEFINE(HAVE_FREXPF)
141     AC_DEFINE(HAVE_HYPOTF)
142     AC_DEFINE(HAVE_ISINF)
143     AC_DEFINE(HAVE_ISINFF)
144     AC_DEFINE(HAVE_ISNAN)
145     AC_DEFINE(HAVE_ISNANF)
146     if test x"long_double_math_on_this_cpu" = x"yes"; then
147       AC_DEFINE(HAVE_FINITEL)
148       AC_DEFINE(HAVE_ISINFL)
149       AC_DEFINE(HAVE_ISNANL)
150     fi
151     ;;
152   *-qnx6.1* | *-qnx6.2*)
153     #os_include_dir="os/qnx/qnx6.1"
154     SECTION_FLAGS='-ffunction-sections -fdata-sections'
155     AC_SUBST(SECTION_FLAGS) 
156     GLIBCXX_CHECK_LINKER_FEATURES
157     GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
158     GLIBCXX_CHECK_WCHAR_T_SUPPORT
159     AC_DEFINE(HAVE_COSF)
160     AC_DEFINE(HAVE_COSL)
161     AC_DEFINE(HAVE_COSHF)
162     AC_DEFINE(HAVE_COSHL)
163     AC_DEFINE(HAVE_LOGF)
164     AC_DEFINE(HAVE_LOGL)
165     AC_DEFINE(HAVE_LOG10F)
166     AC_DEFINE(HAVE_LOG10L)
167     AC_DEFINE(HAVE_SINF)
168     AC_DEFINE(HAVE_SINL)
169     AC_DEFINE(HAVE_SINHF)
170     AC_DEFINE(HAVE_SINHL)
171     ;;
172   *-solaris*)
173     #case "$target" in
174     #  *-solaris2.5)
175     #    os_include_dir="os/solaris/solaris2.5"
176     #    ;;
177     #  *-solaris2.6)
178     #    os_include_dir="os/solaris/solaris2.6"
179     #    ;;
180     #  *-solaris2.7 | *-solaris2.8 | *-solaris2.9)
181     #    os_include_dir="os/solaris/solaris2.7"
182     #    ;;
183     #esac
184     AC_DEFINE(HAVE_STRTOF)
185     AC_DEFINE(HAVE_STRTOLD)
186     AC_DEFINE(HAVE_MMAP) 
187     AC_DEFINE(HAVE_COPYSIGN)
188     AC_DEFINE(HAVE_ISNAN)
189     AC_DEFINE(HAVE_ISNANF)
190     AC_DEFINE(HAVE_MODFF)
191     AC_DEFINE(HAVE_HYPOT)
192     ;;
193   *-windiss*)
194     #os_include_dir="os/windiss"
195     AC_DEFINE(HAVE_ACOSF)
196     AC_DEFINE(HAVE_ASINF)
197     AC_DEFINE(HAVE_ATAN2F)
198     AC_DEFINE(HAVE_ATANF)
199     AC_DEFINE(HAVE_CEILF)
200     AC_DEFINE(HAVE_COPYSIGN)
201     AC_DEFINE(HAVE_COPYSIGNF)
202     AC_DEFINE(HAVE_COSF)
203     AC_DEFINE(HAVE_COSHF)
204     AC_DEFINE(HAVE_EXPF)
205     AC_DEFINE(HAVE_FABSF)
206     AC_DEFINE(HAVE_FLOORF)
207     AC_DEFINE(HAVE_FMODF)
208     AC_DEFINE(HAVE_FREXPF)
209     AC_DEFINE(HAVE_LDEXPF)
210     AC_DEFINE(HAVE_LOG10F)
211     AC_DEFINE(HAVE_LOGF)
212     AC_DEFINE(HAVE_MODFF)
213     AC_DEFINE(HAVE_POWF)
214     AC_DEFINE(HAVE_SINF)
215     AC_DEFINE(HAVE_SINHF)
216     AC_DEFINE(HAVE_SQRTF)
217     AC_DEFINE(HAVE_TANF)
218     AC_DEFINE(HAVE_TANHF)
219     ;;
220   *)
221     AC_MSG_ERROR([No support for this host/target combination.])
222    ;;
223 esac
224