Added SILC Thread Queue API
[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 - 2007 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 if test x$want_cc_optimizations = xtrue; then
25   SILC_ADD_CC_FLAGS(MATH, -O3, SILC_ADD_CC_FLAGS(MATH, -O2))
26   SILC_ADD_CC_FLAGS(MATH, -funroll-all-loops)
27 fi
28 if test x$enable_stack_trace != xyes; then
29   SILC_ADD_CC_FLAGS(MATH, -fomit-frame-pointer)
30 fi
31 #endif SILC_DIST_TMA
32
33 #ifdef SILC_DIST_TFM
34 # Put here any platform specific stuff
35 #
36 case "$target" in
37
38   alpha*-*-*)
39     if test ! "$GCC"; then
40       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
41       if test x$want_cc_optimizations = xtrue; then
42         SILC_ADD_CC_FLAGS(MATH, -O -Olimit 4000)
43       fi
44       SILC_ADD_CC_FLAGS(MATH, -std1 -DOSF1)
45     fi
46     ;;
47
48   sparcv9-*-* | sparc64-*-*)
49     if test x$want_cc_optimizations = xtrue; then
50       SILC_ADD_CC_FLAGS(MATH, -O3, SILC_ADD_CC_FLAGS(MATH, -O2))
51     fi
52     if test ! "$GCC"; then
53       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
54     fi
55     ;;
56
57   ultrasparc*-*-*)
58     if test x$want_cc_optimizations = xtrue; then
59       SILC_ADD_CC_FLAGS(MATH, -O3, SILC_ADD_CC_FLAGS(MATH, -O2))
60     fi
61     if test ! "$GCC"; then
62       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
63     fi
64     ;;
65
66   hppa2.0w*-*-*)
67     if test ! "$GCC"; then
68       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
69       SILC_ADD_CC_FLAGS(MATH, -O)
70       SILC_ADD_CC_FLAGS(MATH, -Ae)
71       SILC_ADD_CC_FLAGS(MATH, +Z)
72       SILC_ADD_CC_FLAGS(MATH, +e)
73       SILC_ADD_CC_FLAGS(MATH, -z)
74       SILC_ADD_CC_FLAGS(MATH, +DA2.0W)
75       SILC_ADD_CC_FLAGS(MATH, +O3)
76       SILC_ADD_CC_FLAGS(MATH, +DChpux)
77       SILC_ADD_CC_FLAGS(MATH, -DHPUX10 -D_POSIX_C_SOURCE=199506L -DHPUX -Dhppa-D_HPUX_SOURCE -DHPUX11 -DXP_UNIX)
78     fi
79     ;;
80
81   hppa2.0n*-*-*)
82     if test ! "$GCC"; then
83       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
84       SILC_ADD_CC_FLAGS(MATH, -O)
85       SILC_ADD_CC_FLAGS(MATH, -Ae)
86       SILC_ADD_CC_FLAGS(MATH, +Z)
87       SILC_ADD_CC_FLAGS(MATH, +e)
88       SILC_ADD_CC_FLAGS(MATH, -z)
89       SILC_ADD_CC_FLAGS(MATH, +DA2.0)
90       SILC_ADD_CC_FLAGS(MATH, +O3)
91       SILC_ADD_CC_FLAGS(MATH, +DChpux)
92       SILC_ADD_CC_FLAGS(MATH, -DHPUX10 -D_POSIX_C_SOURCE=199506L -DHPUX -Dhppa-D_HPUX_SOURCE -DHPUX11 -DXP_UNIX)
93     fi
94     ;;
95
96   hppa*-*-*)
97     if test ! "$GCC"; then
98       SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
99       SILC_ADD_CC_FLAGS(MATH, -O)
100       SILC_ADD_CC_FLAGS(MATH, -Ae)
101       SILC_ADD_CC_FLAGS(MATH, +Z)
102       SILC_ADD_CC_FLAGS(MATH, +DAportable)
103       SILC_ADD_CC_FLAGS(MATH, +DS1.1)
104       SILC_ADD_CC_FLAGS(MATH, -DHPUX10 -D_POSIX_C_SOURCE=199506L -DHPUX -Dhppa-D_HPUX_SOURCE -DHPUX11 -DXP_UNIX)
105       AS="$(CC) $(CFLAGS) $(MPI_CFLAGS) -c"
106     fi
107     ;;
108
109   armv4*-*-*)
110     SILC_ADD_CC_FLAGS(MATH, -DTFM_ARM)
111     ;;
112
113   *)
114     if test x$want_cc_optimizations = xtrue; then
115       SILC_ADD_CC_FLAGS(MATH, -O3, SILC_ADD_CC_FLAGS(MATH, -O2))
116     fi
117     if test x$enable_stack_trace != xyes; then
118       SILC_ADD_CC_FLAGS(MATH, -fomit-frame-pointer)
119     fi
120     ;;
121 esac
122
123 if test "$GCC"; then
124   SILC_ADD_CC_FLAGS(MATH, -funroll-all-loops)
125 fi
126 if test x$want_asm = xfalse; then
127   SILC_ADD_CC_FLAGS(MATH, -DTFM_NO_ASM)
128 fi
129 #endif SILC_DIST_TFM
130
131 AC_SUBST(MATH_CFLAGS)
132
133 AC_CONFIG_FILES(
134 lib/silcmath/Makefile
135 )
136
137 fi      # compile_libs
138 #endif SILC_DIST_MATH