configure.ac 4.58 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.59])


## ---------------- ##
## Package set up.  ##
## ---------------- ##

AC_INIT([Olena], [1.0], [olena@lrde.epita.fr], [olena])

# Auxiliary files.
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_FILES([build-aux/Makefile])

# Automake.
# 1.9.4 because of changelog vs. ChangeLog on Darwin.
AM_INIT_AUTOMAKE([1.9.4 foreign check-news dist-bzip2 -Wall])


## --------------------- ##
23
## C++ compiler set up.  ##
24
25
## --------------------- ##

Roland Levillain's avatar
Roland Levillain committed
26
27
28
29
30
31
# If the user doesn't provide any CXXFLAGS, prevent Autoconf from
# settings its own default ones (e.g., `-g -O2' for g++).
if test ! ${CXXFLAGS+set}; then
   CXXFLAGS=""
fi

32
33
34
35
36
37
38
39
40
# Look for a C++ compiler.
AC_LANG([C++])
AC_PROG_CXX

# Speed the compilation up.
if test "$GXX" = yes; then
  CXXFLAGS="$CXXFLAGS -pipe"
fi

41
42
43
44
45
46
47
# C++ compiler flags for tests.
AC_ARG_VAR([TESTS_CXXFLAGS])
# We want no optimization for the tests (too slow), and a lot of debugging.
if test "$GXX" = yes && test -z "$TESTS_CXXFLAGS"; then
  TESTS_CXXFLAGS="-O0 -ggdb -Wall -pipe"
fi

48

49
50
51
52
53
54
55
56
## ----------------------------- ##
## Concept C++ compiler set up.  ##
## ----------------------------- ##

AC_ARG_VAR([CONCEPTCXX], [Concept C++ compiler])
AC_CHECK_PROGS([CONCEPTCXX], [conceptg++ conceptc++])


57
58
59
60
61
## -------------- ##
## Dependencies.  ##
## -------------- ##

# FreeImage library.
62
63
OLN_WITH_FREEIMAGEPLUS
AM_CONDITIONAL([FREEIMAGEPLUS], [test x$oln_have_freeimageplus = xyes])
64
65


66
67
68
69
## ------- ##
## Tests.  ##
## ------- ##

70
71
72
73
AC_CONFIG_FILES([
  metalic/tests/Makefile
  extended/tests/Makefile
  static/tests/Makefile
74
  olena/tests/Makefile
75
])
76
77
78
79
80
81
82
83
84
85
86
87
88
89


## --------------- ##
## Configuration.  ##
## --------------- ##

# Ask for config.h.
AM_CONFIG_HEADER([config.h])

# Ask for the Makefile creations.
AC_CONFIG_FILES([
  Makefile
    metalic/Makefile
      metalic/mlc/Makefile
90
91
    extended/Makefile
      extended/xtd/Makefile
92
93
    static/Makefile
      static/stc/Makefile
94
95
      static/samples/Makefile
      static/samples/mini-oln/Makefile
Roland Levillain's avatar
Roland Levillain committed
96
97
98
99
        static/samples/mini-oln/concept-c++/Makefile
      static/samples/mini-std/Makefile
        static/samples/mini-std/cpp/Makefile
        static/samples/mini-std/cpp2/Makefile
100
101
    milena/Makefile
      milena/doc/Makefile
102
    olena/Makefile
103
      olena/oln/Makefile
104
      olena/img/Makefile
Roland Levillain's avatar
Roland Levillain committed
105
    dynamic/Makefile
106
])
107
108
# FIXME: Should be performed through oln.m4 macros.
AC_CONFIG_FILES([
109
  milena/tests/Makefile
110
    milena/tests/norm/Makefile
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
    milena/tests/geom/Makefile
    milena/tests/literal/Makefile
    milena/tests/level/Makefile
      milena/tests/level/naive/Makefile
      milena/tests/level/approx/Makefile
    milena/tests/draw/Makefile
    milena/tests/arith/Makefile
    milena/tests/canvas/Makefile
      milena/tests/canvas/browsing/Makefile
      milena/tests/canvas/morpho/Makefile
    milena/tests/math/Makefile
    milena/tests/border/Makefile
    milena/tests/logical/Makefile
    milena/tests/trait/Makefile
      milena/tests/trait/image/Makefile
      milena/tests/trait/value/Makefile
      milena/tests/trait/op/Makefile
    milena/tests/histo/Makefile
    milena/tests/tag/Makefile
    milena/tests/debug/Makefile
    milena/tests/metal/Makefile
      milena/tests/metal/math/Makefile
      milena/tests/metal/make/Makefile
    milena/tests/accu/Makefile
    milena/tests/linear/Makefile
      milena/tests/linear/local/Makefile
    milena/tests/value/Makefile
      milena/tests/value/concept/Makefile
      milena/tests/value/builtin/Makefile
    milena/tests/convert/Makefile
    milena/tests/estim/Makefile
    milena/tests/pw/Makefile
    milena/tests/fun/Makefile
      milena/tests/fun/i2v/Makefile
      milena/tests/fun/x2x/Makefile
      milena/tests/fun/p2b/Makefile
      milena/tests/fun/p2v/Makefile
      milena/tests/fun/v2v/Makefile
    milena/tests/set/Makefile
    milena/tests/win/Makefile
    milena/tests/trace/Makefile
    milena/tests/morpho/Makefile
    milena/tests/io/Makefile
      milena/tests/io/pfm/Makefile
      milena/tests/io/pgm/Makefile
      milena/tests/io/fits/Makefile
      milena/tests/io/pnm/Makefile
      milena/tests/io/ppm/Makefile
      milena/tests/io/pbm/Makefile
    milena/tests/util/Makefile
    milena/tests/display/Makefile
    milena/tests/labeling/Makefile
163
164
])
AC_CONFIG_FILES([
165
  olena/tests/algorithms/Makefile
166
167
  olena/tests/check/Makefile
  olena/tests/check/defs
168
169
170
  olena/tests/core/Makefile
  olena/tests/io/Makefile
  olena/tests/morphers/Makefile
171
  olena/tests/sanity/Makefile
172
  olena/tests/value/Makefile
173
174
175
])
AC_CONFIG_FILES([olena/tests/sanity/check],
		[chmod +x olena/tests/sanity/check])
176
177

AC_OUTPUT