]> git.donarmstrong.com Git - lilypond.git/blob - flower/configure.in
d0bd09bbc2fc8f4e89a5eb6123b28e4ca6313fdf
[lilypond.git] / flower / configure.in
1 dnl -*-shell-script-*-
2 dnl Process this file with autoconf to produce a configure script.-
3 AC_INIT(choleski.cc)
4 AC_LANG_CPLUSPLUS
5
6 optimise_b=yes
7 shared_b=no
8 LIB_SUFFIX=.a
9 MODULE_CXXFLAGS="$MODULE_CXXFLAGS -D_REENTRANT"
10
11 if test x$host = xNONE; then
12     OUTDIR_NAME=${OUTDIR_NAME-"out"}
13 else
14     OUTDIR_NAME=${OUTDIR_NAME-"out-$host"}
15 fi
16
17 for a in `find -type d -and -not -name 'out'`; do
18         if test ! -d  $a/$OUTDIR_NAME; then
19                 mkdir $a/$OUTDIR_NAME;
20         fi
21 done
22
23     
24 AC_ARG_ENABLE(shared,
25     [  enable-shared       shared flower library],
26     [shared_b=$enableval])
27     
28 AC_ARG_ENABLE(optimise,
29     [  disable-optimise    optimisations off],
30     [optimise_b=$enableval])
31
32 AC_ARG_ENABLE(out-dir,
33     [  out-dir                  set the directory for machine generated files. Default out or out-HOST],
34     [OUTDIR_NAME=$enableval]
35     [])
36
37 if test $shared_b = yes; then
38         MODULE_CXXFLAGS="$MODULE_CXXFLAGS -fPIC -DPIC"
39         MODULE_LDFLAGS="-shared -Wl,-soname,libflower.so.\$(VERSION) "
40         LIB_SUFFIX=.so
41 fi
42
43 if test $optimise_b = yes; then
44     MODULE_CXXFLAGS="$MODULE_CXXFLAGS -O2 -DSTRING_UTILS_INLINED"
45 fi
46
47 AC_SUBST(MODULE_CXXFLAGS)
48 AC_SUBST(MODULE_LDFLAGS)
49 AC_SUBST(LIB_SUFFIX)
50
51 AC_PROG_CXX
52 AC_FUNC_MEMCMP
53 AC_FUNC_VPRINTF
54 AC_CHECK_FUNCS(memmem snprintf )
55
56 if test ! -d $OUTDIR_NAME ; then
57     mkdir $OUTDIR_NAME
58 fi
59
60 AC_CONFIG_HEADER($OUTDIR_NAME/config.hh:config.hh.in)
61 AC_OUTPUT($OUTDIR_NAME/Flower-flags.make:Flower-flags.make.in)
62