source: trunk/configure.ac @ 865

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

changing URL to http://trac.thep.lu.se/trac/yat

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.2 KB
Line 
1## Process this file with autoconf to produce a configure script.
2##
3## $Id: configure.ac 865 2007-09-10 19:41:04Z 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"
69else
70  CXXFLAGS="$CXXFLAGS -O3"
71  CPPFLAGS="$CPPFLAGS -DNDEBUG -DGSL_RANGE_CHECK_OFF"
72fi
73
74AC_CHECK_LIB(m,main,[MATH_LIB="-lm" LIBS="-lm $LIBS"])
75AC_CHECK_LIB(atlas,ATL_ctrsv,
76  [CBLAS_LIB="-lcblas -latlas"],
77  AC_CHECK_LIB(gslcblas,cblas_sdsdot, \
78    [CBLAS_LIB="-lgslcblas" LIBS="-lgslcblas $LIBS"]))
79AC_CHECK_LIB(gsl,main,[GSL_LIB="-lgsl"])
80AC_SUBST(GSL_LIB)
81AC_SUBST(CBLAS_LIB)
82AC_SUBST(MATH_LIB)
83
84# yat specific settings
85YAT_LIB="libyat.la"
86YAT_LIB_LOCATION="yat"
87AC_SUBST(YAT_LIB)
88AC_SUBST(YAT_LIB_LOCATION)
89
90AC_CONFIG_FILES([Makefile
91     doc/Makefile
92     test/Makefile
93     test/data/Makefile
94     yat/Makefile
95     yat/classifier/Makefile
96     yat/random/Makefile
97     yat/regression/Makefile
98     yat/statistics/Makefile
99     yat/utility/Makefile])
100
101AC_OUTPUT
102
103# Some more messages.
104AC_MSG_NOTICE([])
105AC_MSG_NOTICE([ Ready to compile the yat library])
106AC_MSG_NOTICE([ The following compilers and flags will be used:])
107AC_MSG_NOTICE([ +++++++++++++++++++++++++++++++++++++++++++++++])
108AC_MSG_NOTICE([  CPPFLAGS=\"$CPPFLAGS\"])
109AC_MSG_NOTICE([  CXXFLAGS=\"$CXXFLAGS\"])
110AC_MSG_NOTICE([  LIBS=\"$LIBS\"])
111AC_MSG_NOTICE([ +++++++++++++++++++++++++++++++++++++++++++++++])
112AC_MSG_NOTICE([])
113AC_MSG_NOTICE([ Now type 'make ; make check'.])
Note: See TracBrowser for help on using the repository browser.