File: configure.ac

package info (click to toggle)
wfmath 0.3.3-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,044 kB
  • ctags: 1,045
  • sloc: cpp: 8,285; sh: 7,936; makefile: 102
file content (86 lines) | stat: -rw-r--r-- 2,332 bytes parent folder | download
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
dnl Process this file with autoconf to produce a configure script.
AC_INIT(wfmath/wfmath.h)

WFMATH_MAJOR=0
WFMATH_MINOR=3
WFMATH_MICRO=3
WFMATH_VERSION=$WFMATH_MAJOR.$WFMATH_MINOR.$WFMATH_MICRO

AC_SUBST(WFMATH_MAJOR)
AC_SUBST(WFMATH_MINOR)
AC_SUBST(WFMATH_MICRO)
AC_SUBST(WFMATH_VERSION)

dnl versioning info for libtool
WFMATH_CURRENT=3
WFMATH_REVISION=3
WFMATH_AGE=0
WFMATH_VERSION_INFO=$WFMATH_CURRENT:$WFMATH_REVISION:$WFMATH_AGE
WFMATH_VERSION_NO=$WFMATH_CURRENT.$WFMATH_AGE.$WFMATH_REVISION

AC_SUBST(WFMATH_CURRENT)
AC_SUBST(WFMATH_VERSION_INFO)
AC_SUBST(WFMATH_VERSION_NO)

AM_INIT_AUTOMAKE(wfmath, $WFMATH_VERSION)
AM_CONFIG_HEADER(config.h)

dnl Checks for programs.
AC_PROG_CXX
AM_DISABLE_STATIC
AM_PROG_LIBTOOL

dnl Checks for libraries.
dnl Replace `main' with a function in -libs:
SYSTEM_LIBS="-lm"
WFMATH_CFLAGS=""
WFMATH_LIB_SUFFIX="-0.3"
WFMATH_LIBS="-lwfmath$WFMATH_LIB_SUFFIX"

AC_MSG_NOTICE([Ignore the Atlas checks, they're just used for building test code])

PKG_CHECK_MODULES(ATLAS_0_4, atlascpp-0.4 >= 0.4.5, 
	[ found_atlas_0_4=yes
	dnl Don't add Atlas CFLAGS, LIBS, since Atlas is only used in
    dnl conversion functions to Atlas::Message::Object. Anyone using
    dnl those should already be using Atlas explicitly.
	], found_atlas_0_4=no)

PKG_CHECK_MODULES(ATLAS_0_6, atlascpp-0.6 >= 0.5.0, 
	[ found_atlas_0_6=yes
	dnl Don't add Atlas CFLAGS, LIBS, since Atlas is only used in
    dnl conversion functions to Atlas::Message::Object. Anyone using
    dnl those should already be using Atlas explicitly.
	], found_atlas_0_6=no)

AM_CONDITIONAL(HAVE_ATLAS_0_4, test $found_atlas_0_4 == yes)
AM_CONDITIONAL(HAVE_ATLAS_0_6, test $found_atlas_0_6 == yes)

AC_LANG_PUSH(C++)

AC_CHECK_HEADERS(sstream strstream, [ found_string_stream=yes break ],
				    [ found_string_stream=no ])
if test $found_string_stream == no ; then
    AC_MSG_ERROR(Couldn't find C++ string <-> stream conversion method.)
fi

AC_LANG_POP

dnl Checks for typedefs, structures, and compiler characteristics.
dnl AC_C_CONST

dnl Checks for library functions.

AC_SUBST(SYSTEM_LIBS)
AC_SUBST(WFMATH_CFLAGS)
AC_SUBST(WFMATH_LIB_SUFFIX)
AC_SUBST(WFMATH_LIBS)

AC_OUTPUT([Makefile 
           wfmath/Makefile 
           atlas/Makefile 
           doc/Makefile
           doc/Doxyfile
           wfmath.spec
           wfmath-0.3.pc
])