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