Merged silc_1_0_branch to trunk.
[silc.git] / lib / silcmath / configure.ad
1 #ifdef SILC_DIST_MATH
2 #
3 #  lib/silcmath/configure.ad
4 #
5 #  Author: Pekka Riikonen <priikone@silcnet.org>
6 #
7 #  Copyright (C) 2005 Pekka Riikonen
8 #
9 #  This program is free software; you can redistribute it and/or modify
10 #  it under the terms of the GNU General Public License as published by
11 #  the Free Software Foundation; version 2 of the License.
12 #
13 #  This program is distributed in the hope that it will be useful,
14 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
15 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 #  GNU General Public License for more details.
17 #
18
19 if test x$compile_libs = xtrue; then
20
21 AC_MSG_NOTICE([configuring math library])
22
23 #ifdef SILC_DIST_TMA
24 SILC_ADD_CC_FLAGS(MATH, -O3, SILC_ADD_CC_FLAGS(MATH, -O2))
25 SILC_ADD_CC_FLAGS(MATH, -funroll-all-loops)
26 if test x$enable_stack_trace != xyes; then
27 SILC_ADD_CC_FLAGS(MATH, -fomit-frame-pointer)
28 fi
29 #endif SILC_DIST_TMA
30
31 #ifdef SILC_DIST_TFM
32 # Put here any platform specific stuff
33 #
34 case "$target" in
35
36   alpha*-*-*)
37     if test ! "$GCC"; then
38       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
39       SILC_ADD_CC_FLAGS(MATH, -O -Olimit 4000)
40       SILC_ADD_CC_FLAGS(MATH, -std1 -DOSF1)
41     fi
42     ;;
43
44   sparcv9-*-* | sparc64-*-*)
45     SILC_ADD_CC_FLAGS(MATH, -O3, SILC_ADD_CC_FLAGS(MATH, -O2))
46     if test ! "$GCC"; then
47       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
48     fi
49     ;;
50
51   ultrasparc*-*-*)
52     SILC_ADD_CC_FLAGS(MATH, -O3, SILC_ADD_CC_FLAGS(MATH, -O2))
53     if test ! "$GCC"; then
54       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
55     fi
56     ;;
57
58   hppa2.0w*-*-*)
59     if test ! "$GCC"; then
60       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
61       SILC_ADD_CC_FLAGS(MATH, -O)
62       SILC_ADD_CC_FLAGS(MATH, -Ae)
63       SILC_ADD_CC_FLAGS(MATH, +Z)
64       SILC_ADD_CC_FLAGS(MATH, +e)
65       SILC_ADD_CC_FLAGS(MATH, -z)
66       SILC_ADD_CC_FLAGS(MATH, +DA2.0W)
67       SILC_ADD_CC_FLAGS(MATH, +O3)
68       SILC_ADD_CC_FLAGS(MATH, +DChpux)
69       SILC_ADD_CC_FLAGS(MATH, -DHPUX10 -D_POSIX_C_SOURCE=199506L -DHPUX -Dhppa-D_HPUX_SOURCE -DHPUX11 -DXP_UNIX)
70     fi
71     ;;
72
73   hppa2.0n*-*-*)
74     if test ! "$GCC"; then
75       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
76       SILC_ADD_CC_FLAGS(MATH, -O)
77       SILC_ADD_CC_FLAGS(MATH, -Ae)
78       SILC_ADD_CC_FLAGS(MATH, +Z)
79       SILC_ADD_CC_FLAGS(MATH, +e)
80       SILC_ADD_CC_FLAGS(MATH, -z)
81       SILC_ADD_CC_FLAGS(MATH, +DA2.0)
82       SILC_ADD_CC_FLAGS(MATH, +O3)
83       SILC_ADD_CC_FLAGS(MATH, +DChpux)
84       SILC_ADD_CC_FLAGS(MATH, -DHPUX10 -D_POSIX_C_SOURCE=199506L -DHPUX -Dhppa-D_HPUX_SOURCE -DHPUX11 -DXP_UNIX)
85     fi
86     ;;
87
88   hppa*-*-*)
89     if test ! "$GCC"; then
90       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
91       SILC_ADD_CC_FLAGS(MATH, -O)
92       SILC_ADD_CC_FLAGS(MATH, -Ae)
93       SILC_ADD_CC_FLAGS(MATH, +Z)
94       SILC_ADD_CC_FLAGS(MATH, +DAportable)
95       SILC_ADD_CC_FLAGS(MATH, +DS1.1)
96       SILC_ADD_CC_FLAGS(MATH, -DHPUX10 -D_POSIX_C_SOURCE=199506L -DHPUX -Dhppa-D_HPUX_SOURCE -DHPUX11 -DXP_UNIX)
97       AS="$(CC) $(CFLAGS) $(MPI_CFLAGS) -c"
98     fi
99     ;;
100
101   armv4*-*-*)
102     SILC_ADD_CC_FLAGS(MATH, -DTFM_ARM)
103     ;;
104
105   *)
106     SILC_ADD_CC_FLAGS(MATH, -O3, SILC_ADD_CC_FLAGS(MATH, -O2))
107     if test x$enable_stack_trace != xyes; then
108       SILC_ADD_CC_FLAGS(MATH, -fomit-frame-pointer)
109     fi
110     ;;
111 esac
112
113 if test "$GCC"; then
114   SILC_ADD_CC_FLAGS(MATH, -funroll-all-loops)
115 fi
116 if test x$want_asm = xfalse; then
117   SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
118 fi
119 #endif SILC_DIST_TFM
120
121 AC_SUBST(MATH_CFLAGS)
122
123 AC_CONFIG_FILES(
124 lib/silcmath/Makefile
125 )
126
127 fi      # compile_libs
128 #endif SILC_DIST_MATH