source: trunk/configure.ac @ 916

Last change on this file since 916 was 916, checked in by Peter, 14 years ago

Sorry this commit is a bit to big.

Adding a yat_assert. The yat assert are turned on by providing a
'-DYAT_DEBUG' flag to preprocessor if normal cassert is turned
on. This flag is activated for developers running configure with
--enable-debug. The motivation is that we can use these yat_asserts in
header files and the yat_asserts will be invisible to the normal user
also if he uses C-asserts.

added output operator in DataLookup2D and removed output operator in
MatrixLookup?

Removed template function add_values in Averager and weighted version

Added function to AveragerWeighted? taking iterator to four ranges.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 KB
Line 
1## Process this file with autoconf to produce a configure script.
2##
3## $Id: configure.ac 916 2007-09-30 00:50:10Z peter $
4
5# Copyright (C) 2003 Daniel Dalevi, Jari Häkkinen
6# Copyright (C) 2004 Jari Häkkinen
7# Copyright (C) 2005, 2006, 2007 Jari Häkkinen, Peter Johansson
8#
9# This file is part of the yat library, http://trac.thep.lu.se/trac/yat
10#
11# The yat library is free software; you can redistribute it
12# and/or modify it under the terms of the GNU General Public License as
13# published by the Free Software Foundation; either version 2 of the
14# License, or (at your option) any later version.
15#
16# The yat library is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19# General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with this program; if not, write to the Free Software
23# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
24# 02111-1307, USA.
25#
26# Developers search for FIXME
27#
28# If you grabbed the source from CVS you should, at top-level, execute:
29# ./bootstrap
30# or maybe one should use autoreconf! FIXME: Can the 'bootstrap'
31# script be replaced with autoreconf?
32
33AC_PREREQ(2.57)
34AC_INIT([[yat]],[0.4pre],[jari@thep.lu.se])
35AC_CONFIG_SRCDIR([yat/utility/matrix.h])
36AC_CONFIG_AUX_DIR([autotools])
37AC_PREFIX_DEFAULT([/usr/local])
38
39AM_CONFIG_HEADER([config.h])
40AM_INIT_AUTOMAKE($PACKAGE_NAME,$PACKAGE_VERSION,$PACKAGE_BUGREPORT)
41
42# Checks for programs.
43AC_PROG_CXX
44AC_PROG_INSTALL
45
46# Checks for libraries.
47
48# Checks for header files.
49AC_CHECK_HEADERS([unistd.h])
50
51# Checks for typedefs, structures, and compiler characteristics.
52AC_HEADER_STDBOOL
53AC_C_CONST
54AC_C_INLINE
55AC_TYPE_SIZE_T
56
57# Checks for library functions.
58AC_PROG_LIBTOOL
59AC_FUNC_ERROR_AT_LINE
60AC_HEADER_STDC
61AC_CHECK_FUNCS([pow sqrt])
62
63CXXFLAGS="-Wall -pedantic"
64CPPFLAGS="-DHAVE_INLINE=1"
65AC_ARG_ENABLE(debug,
66  [AS_HELP_STRING([--enable-debug],[turn on debug options and code])])
67if test "${enable_debug}" = "yes" ; then
68  CXXFLAGS="$CXXFLAGS -g -O"
69  CPPFLAGS="$CPPFLAGS -DYAT_DEBUG=1"
70else
71  CXXFLAGS="$CXXFLAGS -O3"
72  CPPFLAGS="$CPPFLAGS -DNDEBUG -DGSL_RANGE_CHECK_OFF"
73fi
74
75AC_CHECK_LIB(m,main,[MATH_LIB="-lm" LIBS="-lm $LIBS"])
76AC_CHECK_LIB(atlas,ATL_ctrsv,
77  [CBLAS_LIB="-lcblas -latlas"],
78  AC_CHECK_LIB(gslcblas,cblas_sdsdot, \
79    [CBLAS_LIB="-lgslcblas" LIBS="-lgslcblas $LIBS"]))
80AC_CHECK_LIB(gsl,main,[GSL_LIB="-lgsl"])
81AC_SUBST(GSL_LIB)
82AC_SUBST(CBLAS_LIB)
83AC_SUBST(MATH_LIB)
84
85# yat specific settings
86YAT_LIB="libyat.la"
87YAT_LIB_LOCATION="yat"
88AC_SUBST(YAT_LIB)
89AC_SUBST(YAT_LIB_LOCATION)
90
91AC_CONFIG_FILES([Makefile
92     doc/Makefile
93     test/Makefile
94     test/data/Makefile
95     yat/Makefile
96     yat/classifier/Makefile
97     yat/random/Makefile
98     yat/regression/Makefile
99     yat/statistics/Makefile
100     yat/utility/Makefile])
101
102AC_OUTPUT
103
104# Some more messages.
105AC_MSG_NOTICE([])
106AC_MSG_NOTICE([ Ready to compile the yat library])
107AC_MSG_NOTICE([ The following compilers and flags will be used:])
108AC_MSG_NOTICE([ +++++++++++++++++++++++++++++++++++++++++++++++])
109AC_MSG_NOTICE([  CPPFLAGS=\"$CPPFLAGS\"])
110AC_MSG_NOTICE([  CXXFLAGS=\"$CXXFLAGS\"])
111AC_MSG_NOTICE([  LIBS=\"$LIBS\"])
112AC_MSG_NOTICE([ +++++++++++++++++++++++++++++++++++++++++++++++])
113AC_MSG_NOTICE([])
114AC_MSG_NOTICE([ Now type 'make ; make check'.])
Note: See TracBrowser for help on using the repository browser.