-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.ac
144 lines (113 loc) · 3.69 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
137
138
139
140
141
142
143
144
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.59])
AC_INIT([libMems], [1.6.1])
AC_CONFIG_SRCDIR([libMems/Match.h])
AC_CONFIG_AUX_DIR(config)
AC_CONFIG_MACRO_DIR([m4])
dnl -----------------------------------------------
dnl Package name and version number (user defined)
dnl -----------------------------------------------
GENERIC_LIBRARY_NAME=libMems
#release versioning
GENERIC_MAJOR_VERSION=1
GENERIC_MINOR_VERSION=6
GENERIC_MICRO_VERSION=1
#API version (often = GENERIC_MAJOR_VERSION.GENERIC_MINOR_VERSION)
GENERIC_API_VERSION=1.6
AC_SUBST(GENERIC_API_VERSION)
#shared library versioning
GENERIC_LIBRARY_VERSION=1:0:0
# | | |
# +------+ | +---+
# | | |
# current:revision:age
# | | |
# | | +- increment if interfaces have been added
# | | set to zero if interfaces have been removed
# or changed
# | +- increment if source code has changed
# | set to zero if current is incremented
# +- increment if interfaces have been added, removed or changed
dnl --------------------------------
dnl Package name and version number
dnl --------------------------------
AC_SUBST(GENERIC_LIBRARY_VERSION)
PACKAGE=$GENERIC_LIBRARY_NAME
AC_SUBST(GENERIC_LIBRARY_NAME)
GENERIC_VERSION=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION.$GENERIC_MICRO_VERSION
GENERIC_RELEASE=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION
AC_SUBST(GENERIC_RELEASE)
AC_SUBST(GENERIC_VERSION)
VERSION=$GENERIC_VERSION
AM_INIT_AUTOMAKE(no-define subdir-objects)
dnl Override default O2
CFLAGS=${CFLAGS-""}
CXXFLAGS=${CXXFLAGS-""}
AC_PREFIX_DEFAULT(/usr/local)
dnl Checks for programs.
AC_PROG_CXX
AC_PROG_INSTALL
AC_PROG_LN_S
AM_PROG_LIBTOOL
AC_SYS_LARGEFILE
dnl Checks for header files.
AC_HEADER_STDC
dnl Check what compiler we're using
AM_CONDITIONAL(ICC, test x$CXX = xicc )
EXTRA_CXX_FLAGS=""
if( test x$CC == "xgcc" ) then
EXTRA_CXX_FLAGS="-Wno-deprecated"
fi
AC_SUBST(EXTRA_CXX_FLAGS)
dnl Allow debugging compilation
AC_ARG_ENABLE(debug,
[ --enable-debug Turn on debugging],
[case "${enableval}" in
yes) debug=true ;;
no) debug=false ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
esac],[debug=false])
AM_CONDITIONAL(DEBUG, test x$debug = xtrue)
AX_BOOST_BASE([1.34])
AX_BOOST_SYSTEM
AX_BOOST_FILESYSTEM
AX_BOOST_PROGRAM_OPTIONS
AX_BOOST_IOSTREAMS
dnl Get location of Boost
#BOOST_REQUIRE(1.34.0)
#AC_CXX_NAMESPACES
#BOOST_FILESYSTEM
#BOOST_PROGRAM_OPTIONS
#BOOST_IOSTREAMS
dnl Get location of libGenome Headers
PKG_CHECK_MODULES(DEPS, libGenome-1.3 >= 1.3.1 libMUSCLE-3.7 >= 1.0.0)
AC_SUBST(DEPS_CFLAGS)
dnl Check for OpenMP
#AX_OPENMP()
AC_SUBST(OPENMP_CFLAGS)
dnl OpenMP checker only defines for C when compiling both C and C++
OPENMP_CXXFLAGS=$OPENMP_CFLAGS
AC_SUBST(OPENMP_CXXFLAGS)
dnl ensure portability for OS X with these checks
AC_CHECK_HEADERS(sys/types.h)
AC_CHECK_HEADERS(sys/aio.h)
AC_CHECK_HEADERS(aio.h)
AC_CHECK_HEADERS(features.h)
dnl certain parts of the library need async io and threads
AC_CHECK_LIB(pthread, pthread_mutex_unlock)
AC_CHECK_LIB(rt, aio_write)
AC_SUBST(DEPS_LIBS)
dnl Make doxygen docs
DX_INIT_DOXYGEN( "libMems", "projects/libMems.doxygen", "doc" )
AM_CONFIG_HEADER(config.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE
dnl AC_C_BIGENDIAN
AC_HEADER_TIME
dnl Checks for library functions.
AC_PROG_GCC_TRADITIONAL
dnl SAVE_LIBRARY_VERSION
AC_SUBST(LIBTOOL_VERSION_INFO)
AC_OUTPUT(Makefile libMems/Makefile libMems-1.6.pc )
#doc/html/Makefile doc/man/Makefile doc/man/man3/Makefile)