Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | mjames | 1 | dnl Process this file with autoconf to produce a configure script. |
2 | |||
3 | AC_PREREQ(2.59) |
||
4 | AC_INIT(nec2c, 0.9, mjtrangoni@gmail.com) |
||
5 | AC_CONFIG_AUX_DIR(config) |
||
6 | AC_CONFIG_SRCDIR([src/main.c]) |
||
7 | |||
8 | AC_CANONICAL_BUILD |
||
9 | AC_CANONICAL_HOST |
||
10 | AC_CANONICAL_TARGET |
||
11 | AM_INIT_AUTOMAKE([no-define]) |
||
12 | AM_MAINTAINER_MODE |
||
13 | AC_PREFIX_DEFAULT([/usr/local]) |
||
14 | test "x$prefix" = xNONE && prefix="/usr/local" |
||
15 | |||
16 | dnl Checks for programs. |
||
17 | AC_PROG_CC |
||
18 | AC_PROG_RANLIB |
||
19 | AC_CHECK_TOOL(AR, ar, :) |
||
20 | |||
21 | dnl Check math library |
||
22 | AC_CHECK_LIB(m,main) |
||
23 | |||
24 | dnl Checks for library functions. |
||
25 | AC_CHECK_FUNCS([floor pow exp sqrt log10 log cos sin acos asin tan atan sinh \ |
||
26 | cosh tanh fabs modf atan2 jn yn erf erfc round trunc acosh \ |
||
27 | asinh strdup strerror strchr]) |
||
28 | |||
29 | dnl Checks for complex classes and functions. |
||
30 | AC_CHECK_HEADERS([complex.h stdio.h signal.h math.h stdlib.h unistd.h \ |
||
31 | string.h fcntl.h errno.h time.h sys/types.h sys/times.h \ |
||
32 | omp.h], |
||
33 | [mypj_found_int_headers=yes; break;]) |
||
34 | |||
35 | AS_IF([test "x$mypj_found_int_headers" != "xyes"], |
||
36 | [AC_MSG_ERROR([Unable to find the standard headers to nec2c.h])]) |
||
37 | |||
38 | |||
39 | dnl Checks for typedefs, structures, and compiler characteristics. |
||
40 | AC_C_CONST |
||
41 | AC_TYPE_SIZE_T |
||
42 | |||
43 | dnl Check for type sizes. |
||
44 | |||
45 | AC_CHECK_SIZEOF([short]) |
||
46 | AC_CHECK_SIZEOF([int]) |
||
47 | AC_CHECK_SIZEOF([long]) |
||
48 | |||
49 | type32="int" |
||
50 | if test $ac_cv_sizeof_short -eq 4; then |
||
51 | type32=short |
||
52 | elif test $ac_cv_sizeof_int -eq 4; then |
||
53 | type32=int |
||
54 | elif test $ac_cv_sizeof_long -eq 4; then |
||
55 | type32=long |
||
56 | fi |
||
57 | |||
58 | dnl Check for double type. |
||
59 | |||
60 | AC_ARG_ENABLE([double], |
||
61 | AS_HELP_STRING([--enable-double=TYPE], |
||
62 | [type of double representation @<:@default=double@:>@]), |
||
63 | [case "$enableval" in |
||
64 | no | yes | double) |
||
65 | double_type="double" |
||
66 | double_size=8 |
||
67 | ;; |
||
68 | ldouble) |
||
69 | double_type="long double" |
||
70 | AC_CHECK_SIZEOF([long double],12) |
||
71 | double_size=$ac_cv_sizeof_long_double |
||
72 | ;; |
||
73 | float) |
||
74 | double_type="float" |
||
75 | double_size=4 |
||
76 | ;; |
||
77 | *) |
||
78 | double_type="none" |
||
79 | double_size=0 |
||
80 | ;; |
||
81 | esac], |
||
82 | [double_type="double"; double_size=8]) |
||
83 | if test "$double_type" = none; then |
||
84 | AC_MSG_ERROR([valid types are double, float and ldouble.]) |
||
85 | fi |
||
86 | |||
87 | dnl Check OpenMP support |
||
88 | AX_OPENMP([have_openmp=yes], [have_openmp=no]) |
||
89 | |||
90 | AC_OUTPUT(Makefile src/Makefile) |
||
91 | |||
92 | dnl Print results. |
||
93 | AC_MSG_RESULT([]) |
||
94 | AC_MSG_RESULT([ $PACKAGE version $VERSION configured successfully.]) |
||
95 | AC_MSG_RESULT([]) |
||
96 |