source: trunk/configure.ac @ 681

Last change on this file since 681 was 675, checked in by Jari Häkkinen, 17 years ago

References #83. Changing project name to yat. Compilation will fail in this revision.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1## Process this file with autoconf to produce a configure script.
2##
3## $Id: configure.ac 675 2006-10-10 12:08:45Z jari $
4
5# Copyright (C) 2003 Jari Häkkinen
6# Copyright (C) 2005 Peter Johansson
7# Copyright (C) 2006 Jari Häkkinen
8#
9# This file is part of the yat library, http://lev.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.1],[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="-g -O -Wall -pedantic"
64CPPFLAGS="-DHAVE_INLINE=1"
65# Use these flags when compiling a production library
66#CXXFLAGS="-O3 -Wall -pedantic"
67#CPPFLAGS="-DNDEBUG -DGSL_RANGE_CHECK_OFF -DHAVE_INLINE=1"
68
69AC_CHECK_LIB(m,main,[MATH_LIB="-lm" LIBS="-lm $LIBS"])
70AC_CHECK_LIB(atlas,ATL_ctrsv,
71  [CBLAS_LIB="-lcblas -latlas"],
72  AC_CHECK_LIB(gslcblas,cblas_sdsdot, \
73    [CBLAS_LIB="-lgslcblas" LIBS="-lgslcblas $LIBS"]))
74AC_CHECK_LIB(gsl,main,[GSL_LIB="-lgsl"])
75AC_SUBST(GSL_LIB)
76AC_SUBST(CBLAS_LIB)
77AC_SUBST(MATH_LIB)
78
79# yat specific settings
80YAT_LIB="libyat.la"
81YAT_LIB_LOCATION="yat"
82AC_SUBST(YAT_LIB)
83AC_SUBST(YAT_LIB_LOCATION)
84
85AC_CONFIG_FILES([Makefile
86     yat/Makefile
87     yat/random/Makefile
88     yat/utility/Makefile
89     yat/statistics/Makefile
90     yat/classifier/Makefile
91     doc/Makefile
92     test/Makefile])
93
94AC_OUTPUT
95
Note: See TracBrowser for help on using the repository browser.