configure.ac 3.48 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
## -------------- ##
## Dependencies.  ##
## -------------- ##

# FreeImage library.
54
55
OLN_WITH_FREEIMAGEPLUS
AM_CONDITIONAL([FREEIMAGEPLUS], [test x$oln_have_freeimageplus = xyes])
56
57


58
59
60
61
62
63
64
65
66
67
## --------------- ##
## Configuration.  ##
## --------------- ##

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

# Ask for the Makefile creations.
AC_CONFIG_FILES([
  Makefile
68
69
    milena/Makefile
      milena/doc/Makefile
70
])
71
72
73
74
75
76
77


## ------- ##
## Tests.  ##
## ------- ##

# FIXME: Should be performed through oln.m4 macros?
78
AC_CONFIG_FILES([
79
  milena/tests/Makefile
80
    milena/tests/core/Makefile
81
    milena/tests/norm/Makefile
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
    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
134
])
135
136

AC_OUTPUT