-
Notifications
You must be signed in to change notification settings - Fork 3
/
configure.ac
136 lines (108 loc) · 3.5 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
dnl ---------------------------------------------------------------------------
dnl Autoconf initialization.
dnl
dnl Bug reports are sent to mtw@tbi.univie.ac.at
dnl ---------------------------------------------------------------------------
if test -f "VERSION.txt"; then
m4_define(TREEKIN_VERSION,
m4_esyscmd(cat VERSION.txt | sed 's/\-.*$//' | tr -d '\n\r'))
fi
AC_INIT([Treekin],TREEKIN_VERSION, [mtw@tbi.univie.ac.at], [Treekin])
AC_CONFIG_AUX_DIR(config)
AC_CONFIG_SRCDIR(calc.c)
AC_CONFIG_HEADERS(config.h)
AM_INIT_AUTOMAKE
AC_CANONICAL_HOST
TestDataDirectory="\$(srcdir)"
dnl SHAREDLIBEXT="so"
case $host_os in
*linux*)
HOST_TYPE="linux"
SHAREDLIBEXT="so"
;;
*solaris*)
HOST_TYPE="solaris"
SHAREDLIBEXT="so"
;;
*cygwin*)
HOST_TYPE="cygwin"
SHAREDLIBEXT="so"
;;
*darwin*)
HOST_TYPE="darwin"
SHAREDLIBEXT="dylib"
TestDataDirectory="."
;;
esac
AC_SUBST(TestDataDirectory)
AC_SUBST(HOST_TYPE)
AC_SUBST(SHAREDLIBEXT)
AC_SUBST(CFLAGS)
dnl ---------------------------------------------------------------------------
dnl Checks for various programs and packages.
dnl ---------------------------------------------------------------------------
AC_PROG_CC
AC_PROG_RANLIB
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PATH_PROG([AUTOCONF],[autoconf],[autoconf])
AC_PATH_PROG([ACLOCAL],[aclocal],[aclocal])
AC_PATH_PROG([MAKE],[make],[make])
AC_PATH_PROG([AR],[ar],[ar])
dnl ---------------------------------------------------------------------------
dnl Checks for libraries.
dnl ---------------------------------------------------------------------------
AC_LANG(C)
#AC_CHECK_LIB(gfortran, exp)
AC_CHECK_LIB(blas,ddot_)
AC_CHECK_LIB(lapack,dgeevx_)
AC_CHECK_LIB(m, isnan)
AC_CHECK_LIB(arpack,dseupd_)
dnl ---------------------------------------------------------------------------
dnl Checks for header files.
dnl ---------------------------------------------------------------------------
AC_HEADER_STDC
AC_CHECK_HEADERS(errno.h)
dnl Check for glib-2.0 using pkgconfig
dnl PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib=true], [have_glib=false])
dnl if test "x${have_glib}" = "xfalse" ; then
dnl AC_MSG_ERROR([No Glib package information found])
dnl fi
dnl AC_SUBST(GLIB_CFLAGS)
dnl AC_SUBST(GLIB_LIBS)
AC_CHECK_HEADERS(math.h)
dnl ---------------------------------------------------------------------------
dnl Checks for typedefs, structures, and compiler characteristics.
dnl ---------------------------------------------------------------------------
AC_C_BIGENDIAN
AC_C_CONST
AC_TYPE_SIZE_T
AC_EXEEXT
AC_OBJEXT
dnl ---------------------------------------------------------------------------
dnl Miscellaneous
dnl ---------------------------------------------------------------------------
# Root directory
# Translate path for native Windows compilers for use with 'make check'
ROOT_DIR=`pwd`
case $host in
*-*-cygwin* | *-*-mingw*)
if (cygpath --mixed $ROOT_DIR) >/dev/null 2>/dev/null; then
ROOT_DIR=`cygpath --mixed $ROOT_DIR`
fi
# Extra files generated by some Windows compilers
EXTRA_CLEAN="*.stackdump *.exp *.lib"
;;
esac
dnl ---------------------------------------------------------------------------
dnl Output
dnl ---------------------------------------------------------------------------
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
dnl ---------------------------------------------------------------------------
dnl Inform users of settings
dnl ---------------------------------------------------------------------------
AC_MSG_NOTICE(
[
You can run make now.
])