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

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

57
58
59
60
# Cfitsio library.
OLN_WITH_CFITSIO
AM_CONDITIONAL([CFITSIO], [test x$oln_have_cfitsio = xyes])

61

62
63
64
65
66
67
68
69
70
71
## --------------- ##
## Configuration.  ##
## --------------- ##

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

# Ask for the Makefile creations.
AC_CONFIG_FILES([
  Makefile
72
73
    milena/Makefile
      milena/doc/Makefile
74
])
75
76
77
78
79
80
81


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

# FIXME: Should be performed through oln.m4 macros?
82
AC_CONFIG_FILES([
83
  milena/tests/Makefile
84
    milena/tests/core/Makefile
85
    milena/tests/norm/Makefile
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
134
135
136
137
    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
138
])
139
140

AC_OUTPUT