1dnl Initialise autoconf
2
3AC_INIT(Atlas-C++, 0.5.2, alriddoch@zepler.org, Atlas-C++)
4AC_CONFIG_SRCDIR([Atlas/Bridge.cc])
5AC_CONFIG_HEADERS([config.h])
6
7dnl Detect the canonical host environment
8
9AC_CANONICAL_HOST
10
11dnl Initialise automake
12
13AM_INIT_AUTOMAKE([nostdinc dist-bzip2 check-news])
14
15dnl versioning info for libtool
16ATLAS_CURRENT=2
17ATLAS_REVISION=0
18ATLAS_AGE=0
19
20ATLAS_INTERFACE_VERSION_INFO=$ATLAS_CURRENT:$ATLAS_REVISION:$ATLAS_AGE
21ATLAS_INTERFACE_VERSION_NO=$ATLAS_CURRENT.$ATLAS_AGE.$ATLAS_REVISION
22
23AC_SUBST(ATLAS_CURRENT)
24AC_SUBST(ATLAS_INTERFACE_VERSION_INFO)
25AC_SUBST(ATLAS_INTERFACE_VERSION_NO)
26
27dnl Test for GNU libtool
28
29AC_DISABLE_STATIC
30AC_PROG_LIBTOOL
31
32dnl Test for C++ compiler
33
34AC_PROG_CXX
35
36AC_ARG_ENABLE(debug,
37    [  --enable-debug          enable debug information [default=no]],
38    [
39        if test "$enableval" = "yes"; then
40            CXXFLAGS="$CXXFLAGS -Wall -Werror -DDEBUG"
41        else
42            CXXFLAGS="$CXXFLAGS -Wall -Werror -DNDEBUG"
43        fi
44    ],[
45        CXXFLAGS="$CXXFLAGS -Wall -Werror -DNDEBUG"
46    ]
47)
48
49AC_LANG(C++)
50
51dnl Test for <cassert> header file
52
53AC_CHECK_HEADERS(cassert)
54
55dnl Test for <cstdio> header file
56
57AC_CHECK_HEADERS(cstdio)
58
59dnl Test for <iostream> header file
60
61AC_CHECK_HEADERS(iostream)
62
63dnl Test for <list> header file
64
65AC_CHECK_HEADERS(list)
66
67dnl Test for <map> header file
68
69AC_CHECK_HEADERS(map)
70
71dnl Test for <cstdlib> header file
72
73AC_CHECK_HEADERS(string)
74
75dnl Test for <vector> header file
76
77AC_CHECK_HEADERS(vector)
78
79SYSTEM_LIBS="$SYSTEM_LIBS -lm"
80ATLAS_CFLAGS=""
81ATLAS_LIB_SUFFIX="-0.5"
82ATLAS_LIBS="-lAtlasObjects$ATLAS_LIB_SUFFIX -lAtlasObjectsOperation$ATLAS_LIB_SUFFIX -lAtlasObjectsEntity$ATLAS_LIB_SUFFIX -lAtlasNet$ATLAS_LIB_SUFFIX -lAtlas$ATLAS_LIB_SUFFIX -lAtlasCodecs$ATLAS_LIB_SUFFIX -lAtlasMessage$ATLAS_LIB_SUFFIX -lAtlas$ATLAS_LIB_SUFFIX"
83
84AC_SUBST(ATLAS_CFLAGS)
85AC_SUBST(ATLAS_LIB_SUFFIX)
86AC_SUBST(ATLAS_LIBS)
87AC_SUBST(SYSTEM_LIBS)
88
89dnl Generate files
90
91AC_CONFIG_FILES([
92	Makefile
93	Atlas/Makefile
94	Atlas/Codecs/Makefile
95	Atlas/Funky/Makefile
96	Atlas/Message/Makefile
97	Atlas/Net/Makefile
98	Atlas/Objects/Makefile
99	Atlas/Objects/Entity/Makefile
100	Atlas/Objects/Operation/Makefile
101	benchmark/Makefile
102	tutorial/Makefile
103	atlas-cpp.spec
104	atlascpp-0.5.pc
105])
106AC_OUTPUT
107