2 dnl Process this file with autoconf to produce a configure script.
5 AC_INIT(flower/choleski.cc)
6 AC_CONFIG_HEADER($CONFIGFILE.hh:config.hh.in) #ugh flower/out/
12 FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
13 if test x$MY_PATCH_LEVEL != x; then
14 FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
18 . $srcdir/flower/VERSION
19 FULL_FLOWER_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
22 # **Never** try to set library version numbers so that they correspond
23 # to the release number of your package. This is an abuse that only
24 # fosters misunderstanding of the purpose of library versions.
27 # CURRENT=$MINOR_VERSION
28 CURRENT=`expr $MINOR_VERSION + 1`
29 # AGE=$(expr $MAJOR_VERSION + 1)
35 # turn off shared libraries by default (may be enabled using --enable-shared)
39 # ugh, automake: we want (and check for) bison
42 # ugh, automake: we want (and check for) flex
44 # urg: automake 1.3: hope this doesn't break 1.2 ac_cv_pro_lex_root hack...
48 ac_cv_prog_lex_root=lex.yy
50 # -O is necessary to get inlining
63 AC_ARG_ENABLE(printing,
64 [ enable-printing turn on debug printing. Default: off],
65 [printing_b=$enableval])
67 AC_ARG_ENABLE(checking,
68 [ enable-checking set runtime checks (assert calls). Default: on],
69 [checking_b=$enableval] )
71 AC_ARG_ENABLE(optimise,
72 [ enable-optimise use maximal speed optimisations. Default: off],
73 [optimise_b=$enableval])
75 AC_ARG_ENABLE(profiling,
76 [ enable-profiling compile with gprof support. Default: off],
77 [profile_b=$enableval])
79 AC_ARG_ENABLE(debugging,
80 [ enable-debugging set debug info. Default: on],
83 AC_ARG_ENABLE(mingw-prefix,
84 [ enable-mingw-prefix=DIR set the mingw32 directory (standalone windows32 exes)],
85 [MINGWPREFIX=$enableval],
88 AC_ARG_ENABLE(tex-prefix,
89 [ enable-tex-prefix=DIR set the tex-directory to find TeX subdirectories. (default: PREFIX)],
90 [TEXPREFIX=$enableval],
93 AC_ARG_ENABLE(tex-dir,
94 [ enable-tex-dir=DIR set the directory to put LilyPond TeX files in. ],
99 [ enable-mf-dir=DIR set the directory to put LilyPond MetaFont files in. ],
103 AC_ARG_ENABLE(config,
104 [ enable-config=FILE put configure settings in config-FILE.make],
105 [CONFIGSUFFIX=$enableval])
108 if test "$printing_b" = no; then
111 DEFINES="$DEFINES -DNPRINT"
114 if test "$checking_b" = no; then
117 DEFINES="$DEFINES -DNDEBUG"
120 if test "$optimise_b" = yes; then
121 DEFINES="$DEFINES -finline-functions -DSTRING_UTILS_INLINED"
123 AC_DEFINE(STRINGS_UTILS_INLINED)
126 if test "$optimise_b" = no; then
130 if test $profile_b = yes; then
132 DEFINES="$DEFINES -pg"
135 if test $debug_b = yes; then
136 DEFINES="$DEFINES -g"
139 # however, C++ support in mingw32 v 0.1.4 is still flaky
140 if test x$MINGWPREFIX != xno; then
141 ICFLAGS="-I$MINGWPREFIX/include"
142 ILDFLAGS="-$MINGWPREFIX/lib"
145 if test "x$OSTYPE" = "xWindows_NT"; then
146 LN=cp # hard link does not work under cygnus-nt (yet?)
153 if test "$CONFIGSUFFIX" != "" ; then
154 CONFIGFILE=config-$CONFIGSUFFIX
161 dnl COMPILEINFO="$HOST $host $TARGET $target"
162 AUTOGENERATE="This file was automatically generated by configure"
163 CPPFLAGS=${CPPFLAGS:-""} # we don't want -g -O junk
164 # CXXFLAGS=${CXXFLAGS:-""} # we don't want -g -O junk
165 CXXFLAGS="$DEFINES $OPTIMIZE"
171 AC_CHECK_PROGS(TAR, tar, error)
172 AC_CHECK_PROGS(FIND, find, error)
174 dnl should check out -print
175 AC_CHECK_SEARCH_RESULT($FIND, \`find\'. Please use --enable-tex-dir)
179 AC_CHECK_FUNCS(memmem snprintf )
181 AC_DEFINE_UNQUOTED(TOPLEVEL_VERSION, "${FULL_VERSION}")
182 AC_DEFINE_UNQUOTED(FLOWER_VERSION, "${FULL_FLOWER_VERSION}")
183 # ugh: produces "${prefix}/share/lilypond"
184 # DIR_DATADIR=$datadir/lilypond
185 # ugh: produces "NONE/share/lilypond"
186 # DIR_DATADIR=$prefix/share/lilypond
188 DIR_DATADIR=$prefix/share/lilypond
189 if test x$prefix = xNONE; then
190 DIR_DATADIR=/usr/local/share/lilypond
192 AC_DEFINE_UNQUOTED(DIR_DATADIR, "${DIR_DATADIR}")
194 absolute_builddir="`pwd`"
204 AC_SUBST(COMPILEINFO)
205 AC_SUBST(AUTOGENERATE)
215 AC_SUBST(DIR_DATADIR)
216 AC_SUBST(absolute_builddir)
217 AC_SUBST(EXTRA_LIBES)
218 AC_SUBST(CONFIGSUFFIX)
219 AC_CHECK_PROGS(BISON, bison, error)
220 AC_CHECK_PROGS(FLEX, flex, error)
221 AC_CHECK_PROGS(MAKE, make, error)
222 AC_PATH_PROG(PERL, perl, error)
223 AC_PATH_PROG(PYTHON, python, error)
224 AC_CHECK_PROGS(POD2HTML, pod2html, error)
225 AC_CHECK_PROGS(POD2MAN, pod2man, error)
228 if test "x$TEXPREFIX" = xauto ; then
229 AC_TEX_PREFIX(TEXPREFIX)
231 find_texprefix=$TEXPREFIX
234 if test "x$MFDIR" = xauto; then
238 if test "x$TEXDIR" = xauto ; then
239 AC_TEX_SUBDIR(TEXDIR)
243 # AC_JUNK_ARGS( [if test "x$MFDIR" = xauto; then
244 # AC_MF_SUBDIR(MFDIR)
248 AC_CHECK_SEARCH_RESULT($MAKE, GNU make, You should install GNU make)
249 AC_CHECK_SEARCH_RESULT($BISON, bison, Please install Bison, 1.25 or better)
250 AC_CHECK_SEARCH_RESULT($PERL, perl, You should install Perl, version 5 or better)
251 AC_CHECK_SEARCH_RESULT($PYTHON, python, You should install Python)
252 AC_CHECK_SEARCH_RESULT($FLEX, flex, Please install Flex, 2.5 or better)
253 AC_CHECK_SEARCH_RESULT($POD2MAN, pod, You should install Perl, version 5 or better)
256 if test $MAKE != "error" ; then
257 $MAKE -v| grep GNU > /dev/null
260 AC_LILY_WARN(Please install *GNU* make)
264 if test $BISON != "error"; then
265 bison_version=`$BISON --version| sed 's/^.*version 1.//g' `
266 if test $bison_version -lt 25; then
267 AC_LILY_WARN(Your bison is too old (1.$bison_version). Please install 1.25)
273 changequote(<<, >>)dnl
274 if $CXX --version | grep '2\.[78]' > /dev/null ||
275 $CXX --version | grep 'egcs' > /dev/null
280 AC_LILY_WARN(can't find g++ 2.7, 2.8 or egcs)
283 AC_CHECK_HEADER(FlexLexer.h, true,
284 AC_LILY_WARN(can't find flex header. Please install Flex headers correctly))
290 # first do Foobar/Makefile then Foobar/include/Makefile
291 AC_OUTPUT($CONFIGFILE.make:config.make.in)
294 cp make/Toplevel.make.in ./Makefile