AC_INIT(flower/choleski.cc)
+AC_CONFIG_HEADER($CONFIGFILE.hh:config.hh.in) #ugh flower/out/
+AC_CONFIG_AUX_DIR(bin)
+AC_CANONICAL_HOST
+
. $srcdir/VERSION
FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
if test x$MY_PATCH_LEVEL != x; then
FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
fi
-AM_INIT_AUTOMAKE(lilypond, $FULL_VERSION)
-AC_PROG_CC
-AC_PROG_CXX
+
+. $srcdir/flower/VERSION
+FULL_FLOWER_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
+
+# libtool.info ...
+# **Never** try to set library version numbers so that they correspond
+# to the release number of your package. This is an abuse that only
+# fosters misunderstanding of the purpose of library versions.
+
+REVISION=$PATCH_LEVEL
+# CURRENT=$MINOR_VERSION
+CURRENT=`expr $MINOR_VERSION + 1`
+# AGE=$(expr $MAJOR_VERSION + 1)
+AGE=$MAJOR_VERSION
+AC_SUBST(CURRENT)
+AC_SUBST(REVISION)
+AC_SUBST(AGE)
# turn off shared libraries by default (may be enabled using --enable-shared)
-AM_DISABLE_SHARED
-AM_PROG_LIBTOOL
+#AM_DISABLE_SHARED
+#AM_PROG_LIBTOOL
# ugh, automake: we want (and check for) bison
AC_PROG_YACC
# ugh, automake: we want (and check for) flex
-AC_PROG_LEX
+# AC_PROG_LEX
+# urg: automake 1.3: hope this doesn't break 1.2 ac_cv_pro_lex_root hack...
-AC_DECL_YYTEXT
+# AC_DECL_YYTEXT
# ugh, ugh
ac_cv_prog_lex_root=lex.yy
+# -O is necessary to get inlining
+OPTIMIZE="-O"
printing_b=no
checking_b=yes
-optimise_b=no
+optimise_b=tja
profile_b=no
-
+CONFIGSUFFIX=
debug_b=yes
+
+
AC_LANG_CPLUSPLUS
[MFDIR=$enableval],
[MFDIR=auto])
+AC_ARG_ENABLE(config,
+ [ enable-config=FILE put configure settings in config-FILE.make],
+ [CONFIGSUFFIX=$enableval])
+
+
if test "$printing_b" = no; then
+ # ugh
AC_DEFINE(NPRINT)
+ DEFINES="$DEFINES -DNPRINT"
fi
if test "$checking_b" = no; then
+ # ugh
AC_DEFINE(NDEBUG)
+ DEFINES="$DEFINES -DNDEBUG"
fi
if test "$optimise_b" = yes; then
-# DEFINES="$DEFINES -finline-functions -O2 -DSTRING_UTILS_INLINED"
+ DEFINES="$DEFINES -finline-functions -DSTRING_UTILS_INLINED"
+ OPTIMIZE="-O2"
AC_DEFINE(STRINGS_UTILS_INLINED)
fi
-# oeps, broken for now
+if test "$optimise_b" = no; then
+ OPTIMIZE=""
+fi
+
if test $profile_b = yes; then
EXTRA_LIBES="-pg"
DEFINES="$DEFINES -pg"
ZIP="zip -r -9"
fi
+if test "$CONFIGSUFFIX" != "" ; then
+ CONFIGFILE=config-$CONFIGSUFFIX
+else
+ CONFIGFILE=config
+fi
+
+
+
dnl COMPILEINFO="$HOST $host $TARGET $target"
AUTOGENERATE="This file was automatically generated by configure"
CPPFLAGS=${CPPFLAGS:-""} # we don't want -g -O junk
-CXXFLAGS=${CXXFLAGS:-""} # we don't want -g -O junk
+# CXXFLAGS=${CXXFLAGS:-""} # we don't want -g -O junk
+CXXFLAGS="$DEFINES $OPTIMIZE"
+LDFLAGS=$EXTRA_LIBES
AC_PROG_CXX
-# AC_PROG_RANLIB
+AC_PROG_RANLIB
AC_PROG_INSTALL
AC_CHECK_PROGS(TAR, tar, error)
AC_CHECK_PROGS(FIND, find, error)
dnl should check out -print
AC_CHECK_SEARCH_RESULT($FIND, \`find\'. Please use --enable-tex-dir)
+AC_FUNC_MEMCMP
+AC_FUNC_VPRINTF
+AC_CHECK_FUNCS(memmem snprintf )
AC_DEFINE_UNQUOTED(TOPLEVEL_VERSION, "${FULL_VERSION}")
+AC_DEFINE_UNQUOTED(FLOWER_VERSION, "${FULL_FLOWER_VERSION}")
# ugh: produces "${prefix}/share/lilypond"
# DIR_DATADIR=$datadir/lilypond
# ugh: produces "NONE/share/lilypond"
AC_SUBST(CXXFLAGS)
AC_SUBST(CPPFLAGS)
+AC_SUBST(LDFLAGS)
AC_SUBST(CXX)
AC_SUBST(ICFLAGS)
AC_SUBST(ILDFLAGS)
AC_SUBST(DEFINES)
+AC_SUBST(RANLIB)
AC_SUBST(COMPILEINFO)
AC_SUBST(AUTOGENERATE)
AC_SUBST(BISON)
AC_SUBST(DIR_DATADIR)
AC_SUBST(absolute_builddir)
AC_SUBST(EXTRA_LIBES)
-
+AC_SUBST(CONFIGSUFFIX)
AC_CHECK_PROGS(BISON, bison, error)
AC_CHECK_PROGS(FLEX, flex, error)
AC_CHECK_PROGS(MAKE, make, error)
find_texprefix=$TEXPREFIX
fi
-# if test "x$MFDIR" = xauto; then
-# AC_MF_SUBDIR(MFDIR)
-# fi
+if test "x$MFDIR" = xauto; then
+ AC_MF_SUBDIR(MFDIR)
+fi
if test "x$TEXDIR" = xauto ; then
AC_TEX_SUBDIR(TEXDIR)
fi
fi
+if test "$INSTALL" = "bin/install-sh"; then
+ export INSTALL="\$\(depth\)/bin/install-sh"
+fi
# ugh autoconf
changequote(<<, >>)dnl
-if $CXX --version | grep '2\.[78]' > /dev/null
+if $CXX --version | grep '2\.[78]' > /dev/null ||
+ $CXX --version | grep 'egcs' > /dev/null
changequote([, ])dnl
then
true
else
- AC_LILY_WARN(can't find g++ 2.7 or 2.8)
+ AC_LILY_WARN(can't find g++ 2.7, 2.8 or egcs)
fi
AC_CHECK_HEADER(FlexLexer.h, true,
AC_LILY_WARN(can't find flex header. Please install Flex headers correctly))
-AC_CONFIG_SUBDIRS(flower)
+touch stamp-h.in
+
-touch lib/stamp-h.in
-# AM_CONFIG_HEADER(lib/config.hh:lib/config.hh.in)
-AM_CONFIG_HEADER(lib/config.hh:config.hh.in)
# first do Foobar/Makefile then Foobar/include/Makefile
-AC_OUTPUT(bin/Makefile lib/Makefile lib/include/Makefile lily/Makefile
- lily/include/Makefile mf/Makefile mi2mu/Makefile
- mi2mu/include/Makefile debian/Makefile Documentation/Makefile
- init/Makefile input/Makefile tex/Makefile make/Makefile
- mutopia/Makefile mutopia/J.S.Bach/Makefile Makefile bin/add-URLs
- bin/clean-diaper bin/clean-embeds bin/clean-fonts bin/conflily
- bin/convert-mudela bin/cvm bin/find-typenames bin/foo bin/genheader
- bin/ly2dvi bin/make-docxx bin/make-examples bin/make-patch
- bin/make-version bin/make-website bin/mf-deps bin/mf-to-table
- bin/mudela-book bin/ps-to-gifs bin/release bin/show-latest)
-
-# ugh
-chmod 755 bin/add-URLs bin/clean-diaper bin/clean-embeds bin/clean-fonts bin/conflily bin/convert-mudela bin/cvm bin/find-typenames bin/foo bin/genheader bin/ly2dvi bin/make-docxx bin/make-examples bin/make-patch bin/make-version bin/make-website bin/mf-deps bin/mf-to-table bin/mudela-book bin/ps-to-gifs bin/release bin/show-latest
+AC_OUTPUT($CONFIGFILE.make:config.make.in)
+
+rm -f Makefile
+cp make/Toplevel.make.in ./Makefile
+chmod 444 Makefile