CVSROOT: /cvsroot/lilypond Module name: lilypond Branch: lilypond_2_6 Changes by: Jan Nieuwenhuizen <[EMAIL PROTECTED]> 05/08/30 19:03:09
Modified files: stepmake : aclocal.m4 ly : Welcome_to_LilyPond.ly . : VERSION ChangeLog Log message: Include MY_PATCH_LEVEL in config.make's VERSION. CVSWeb URLs: http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/stepmake/aclocal.m4.diff?only_with_tag=lilypond_2_6&tr1=1.147&tr2=1.147.2.1&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ly/Welcome_to_LilyPond.ly.diff?only_with_tag=lilypond_2_6&tr1=1.4&tr2=1.4.2.1&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/VERSION.diff?only_with_tag=lilypond_2_6&tr1=1.645.2.3&tr2=1.645.2.4&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?only_with_tag=lilypond_2_6&tr1=1.3836.2.30&tr2=1.3836.2.31&r1=text&r2=text Patches: Index: lilypond/ChangeLog diff -u lilypond/ChangeLog:1.3836.2.30 lilypond/ChangeLog:1.3836.2.31 --- lilypond/ChangeLog:1.3836.2.30 Fri Aug 26 07:16:50 2005 +++ lilypond/ChangeLog Tue Aug 30 19:03:08 2005 @@ -1,3 +1,8 @@ +2005-08-30 Jan Nieuwenhuizen <[EMAIL PROTECTED]> + + * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's + VERSION. + 2005-08-26 Han-Wen Nienhuys <[EMAIL PROTECTED]> * scripts/lilypond-book.py (get_latex_textwidth): remove unixisms Index: lilypond/VERSION diff -u lilypond/VERSION:1.645.2.3 lilypond/VERSION:1.645.2.4 --- lilypond/VERSION:1.645.2.3 Thu Aug 4 11:11:30 2005 +++ lilypond/VERSION Tue Aug 30 19:03:08 2005 @@ -2,5 +2,5 @@ MAJOR_VERSION=2 MINOR_VERSION=6 PATCH_LEVEL=3 -MY_PATCH_LEVEL= +MY_PATCH_LEVEL=1 Index: lilypond/ly/Welcome_to_LilyPond.ly diff -u /dev/null lilypond/ly/Welcome_to_LilyPond.ly:1.4.2.1 --- /dev/null Tue Aug 30 19:03:10 2005 +++ lilypond/ly/Welcome_to_LilyPond.ly Tue Aug 30 19:03:08 2005 @@ -0,0 +1,34 @@ +%{ +Welcome to LilyPond +=================== + +Congratulations, LilyPond has been installed successfully. + +Now to take it for the first test run. + + 1. Save this LilyPond file on your desktop. + + 2. Pick it up from the desktop with your mouse pointer, drag and drop + it onto the LilyPond icon. + + 3. LilyPond automatically produces a PDF file from the musical scale + below. + + 4. To print or view the result, click on the newly produced file called + + Welcome_to_LilyPond.PDF + + +That's it. For more information, visit http://lilypond.org . +%} + +\header{ + title = "A scale in LilyPond" +} + +\relative{ + c d e f g a b c +} + + +\version "2.6.0" % necessary for upgrading to future LilyPond versions. Index: lilypond/stepmake/aclocal.m4 diff -u /dev/null lilypond/stepmake/aclocal.m4:1.147.2.1 --- /dev/null Tue Aug 30 19:03:10 2005 +++ lilypond/stepmake/aclocal.m4 Tue Aug 30 19:03:07 2005 @@ -0,0 +1,1224 @@ +dnl aclocal.m4 -*-shell-script-*- +dnl StepMake subroutines for configure.in + + +### mostly interal macros + +# Get full path of executable ($1) +AC_DEFUN(STEPMAKE_GET_EXECUTABLE, [ + ## which doesn't work in ash, if /usr/bin/which isn't installed + ## type -p doesn't work in ash + ## command -v doesn't work in zsh + ## command -v "$1" 2>&1 + ## this test should work in ash, bash, pdksh (ksh), zsh + type -p $1 2>/dev/null | tail -n 1 | awk '{print $NF}' +]) + + +# Get version string from executable ($1) +AC_DEFUN(STEPMAKE_GET_VERSION, [ + ## "$1" --version 2>&1 | grep -v '^$' | head -n 1 | awk '{print $NF}' + ## + ## ARG. + ## Workaround for broken Debian gcc version string: + ## gcc (GCC) 3.1.1 20020606 (Debian prerelease) + ## + ## -V: Workaround for python + + changequote(<<, >>)#dnl + ## Assume and hunt for dotted version multiplet. + ## use eval trickery, because we cannot use multi-level $() instead of `` + ## for compatibility reasons. + ## FIXME: what systems still do not have $() in /bin/sh? + eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 | grep '[0-9]\.[0-9]' \ + | head -n 1 \ + | sed -e 's/.*[^-.0-9]\([0-9][0-9]*\.[0-9][.0-9]*\).*/\1/' \ + -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\" + if test -z "$_ver"; then + ## If empty, try date [fontforge] + eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 | grep '[0-9]\{6,8\}' \ + | head -n 1 \ + | sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\" + fi + echo "$_ver" + changequote([, ])#dnl +]) + +# Calculate simplistic numeric version from version string ($1) +# As yet, we have no need for something more elaborate. +AC_DEFUN(STEPMAKE_NUMERIC_VERSION, [ + echo "$1" | awk -F. ' + { + if ([$]3) {three = [$]3} + else {three = 0} + } + {printf "%.0f\n", [$]1*1000000 + [$]2*1000 + three}' +]) + + +# Add item ($2) to list ($1, one of 'OPTIONAL', 'REQUIRED') +AC_DEFUN(STEPMAKE_ADD_ENTRY, [ + eval "$1"=\"`eval echo \"'$'$1\" \"$2\"`\" +]) + +# Check if tested program ($2) was found ($1). +# If not, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED'). +# We could abort here if a 'REQUIRED' program is not found +AC_DEFUN(STEPMAKE_OPTIONAL_REQUIRED, [ + STEPMAKE_CHECK_SEARCH_RESULT($1) + if test $? -ne 0; then + STEPMAKE_ADD_ENTRY($3, $2) + if test "$3" = "REQUIRED"; then + command="echo ERROR: $2 not found" + # abort configure process here? + else + command="- echo $2 not found" + fi + eval "$1"='$command' + false + else + true + fi +]) + + +# Return if tested proram ($1) was found (true) or not (false). +AC_DEFUN(STEPMAKE_CHECK_SEARCH_RESULT, [ + r="`eval echo '$'"$1"`" + if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"$1"`' : '.*\(echo\)' > /dev/null; then + true + else + ##STEPMAKE_WARN(cannot find $2. $3) + false + fi +]) + + +# Check version of program ($1) +# If version ($4: optional argument, supply if version cannot be +# parsed using --version or -V ) is smaller than requested ($3), add +# entry to missing-list ($2, one of 'OPTIONAL', 'REQUIRED'). +AC_DEFUN(STEPMAKE_CHECK_VERSION, [ + r="`eval echo '$'"$1"`" + AC_MSG_CHECKING([$r version]) + exe=`STEPMAKE_GET_EXECUTABLE($r)` + if test -n "$4"; then + ver="$4" + else + ver=`STEPMAKE_GET_VERSION($exe)` + fi + num=`STEPMAKE_NUMERIC_VERSION($ver)` + req=`STEPMAKE_NUMERIC_VERSION($3)` + AC_MSG_RESULT([$ver]) + if test "$num" -lt "$req"; then + STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"]) + fi + vervar="`echo $1 | tr '[a-z]' '[A-Z]'`_VERSION" + eval `echo $vervar=$num` +## AC_SUBST(`eval echo $vervar`) +]) + +# Check version of program ($1) +# If version is greater than or equals unsupported ($3), +# add entry to unsupported list ($2, 'UNSUPPORTED') +AC_DEFUN(STEPMAKE_CHECK_VERSION_UNSUPPORTED, [ + r="`eval echo '$'"$1"`" + AC_MSG_CHECKING([$r version]) + exe=`STEPMAKE_GET_EXECUTABLE($r)` + ver=`STEPMAKE_GET_VERSION($exe)` + num=`STEPMAKE_NUMERIC_VERSION($ver)` + sup=`STEPMAKE_NUMERIC_VERSION($3)` + AC_MSG_RESULT([$ver]) + if test "$num" -ge "$sup"; then + STEPMAKE_ADD_ENTRY($2, ["$r < $3 (installed: $ver)"]) + fi +]) + +### Macros to build configure.in + + +AC_DEFUN(STEPMAKE_BIBTEX2HTML, [ + STEPMAKE_PROGS(BIBTEX2HTML, bibtex2html bib2html, $1) + if test "$BIBTEX2HTML" = "bib2html"; then + BIBTEX2HTML_FLAGS='$< $(@)' + else + BIBTEX2HTML_FLAGS='-o $(@D)/$(*F) $<' + fi + AC_SUBST(BIBTEX2HTML) + AC_SUBST(BIBTEX2HTML_FLAGS) +]) + + +AC_DEFUN(STEPMAKE_BISON, [ + # ugh, automake: we want (and check for) bison + AC_PROG_YACC + + STEPMAKE_PROGS(BISON, bison, $1) + + # urg. should test functionality rather than version. + if test "$BISON" = "bison" -a -n "$2"; then + STEPMAKE_CHECK_VERSION(BISON, $1, $2) + fi +]) + + +AC_DEFUN(STEPMAKE_COMPILE, [ + # -O is necessary to get inlining + CFLAGS=${CFLAGS-""} + CXXFLAGS=${CXXFLAGS-$CFLAGS} + LDFLAGS=${LDFLAGS-""} + optimise_b=yes + profile_b=no + debug_b=yes + pipe_b=yes + + AC_ARG_ENABLE(debugging, + [ --enable-debugging compile with debugging info. Default: on], + [debug_b=$enableval]) + + AC_ARG_ENABLE(optimising, + [ --enable-optimising compile with optimising. Default: on], + [optimise_b=$enableval]) + + AC_ARG_ENABLE(profiling, + [ --enable-profiling compile with gprof support. Default: off], + [profile_b=$enableval]) + + AC_ARG_ENABLE(pipe, + [ --enable-pipe compile with -pipe. Default: on], + [pipe_b=$enableval]) + + if test "$optimise_b" = yes; then + AC_DEFINE(NDEBUG) + DEFINES="$DEFINES -DNDEBUG" + OPTIMIZE="-O2 -finline-functions" + fi + + if test $profile_b = yes; then + EXTRA_LIBES="-pg" + OPTIMIZE="$OPTIMIZE -pg" + fi + + if test $debug_b = yes; then + OPTIMIZE="$OPTIMIZE -g" + fi + + AC_PROG_CC + STEPMAKE_OPTIONAL_REQUIRED(CC, cc, $1) + LD='$(CC)' + AC_SUBST(LD) + + # If -pipe requested, test if it works and add to CFLAGS. + if test "$pipe_b" = yes; then + save_cflags="$CFLAGS" + CFLAGS="-pipe $CFLAGS"; + AC_CACHE_CHECK([whether compiler understands -pipe], + [stepmake_cflags_pipe], + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[/* -pipe test */]])], + [stepmake_cflags_pipe=yes], + [stepmake_cflags_pipe=no])) + CFLAGS=$save_cflags + if test $stepmake_cflags_pipe = yes; then + OPTIMIZE="$OPTIMIZE -pipe" + fi + fi + + CFLAGS="$CFLAGS $OPTIMIZE" + CPPFLAGS=${CPPFLAGS-""} + + AC_MSG_CHECKING([for IEEE-conformance compiler flags]) + save_cflags="$CFLAGS" + case "$host" in + alpha*-*-*) + dnl should do compile test? + AC_MSG_RESULT(-mieee) + CFLAGS="-mieee $CFLAGS" + ;; + *) + AC_MSG_RESULT([none]) + ;; + esac + + AC_SUBST(cross_compiling) + AC_SUBST(CFLAGS) + AC_SUBST(CPPFLAGS) + AC_SUBST(LDFLAGS) + AC_SUBST(ICFLAGS) + AC_SUBST(ILDFLAGS) + AC_SUBST(DEFINES) + AC_SUBST(EXTRA_LIBES) +]) + +AC_DEFUN(STEPMAKE_CXX, [ + AC_LANG([C++]) + AC_PROG_CXX + STEPMAKE_OPTIONAL_REQUIRED(CXX, c++, $1) + + CPPFLAGS="$CPPFLAGS $DEFINES" + CXXFLAGS="$CXXFLAGS $OPTIMIZE" + LDFLAGS="$LDFLAGS $EXTRA_LIBES" + + AC_SUBST(CXXFLAGS) + AC_SUBST(CXX) + LD='$(CXX)' + AC_SUBST(LD) +]) + + +AC_DEFUN(STEPMAKE_CXXTEMPLATE, [ + AC_CACHE_CHECK([whether explicit instantiation is needed], + lily_cv_need_explicit_instantiation, + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ + template <class T> struct foo { static int baz; }; + template <class T> int foo<T>::baz = 1; + ]], [[ return foo<int>::baz; ]])],[lily_cv_need_explicit_instantiation=no],[lily_cv_need_explicit_instantiation=yes])) + if test x"$lily_cv_need_explicit_instantiation"x = x"yes"x; then + AC_DEFINE(NEED_EXPLICIT_INSTANTIATION) + fi +]) + + +AC_DEFUN(STEPMAKE_DATADIR, [ + if test "$datadir" = "\${prefix}/share"; then + datadir='${prefix}/share' + fi + presome=${prefix} + if test "$prefix" = "NONE"; then + presome=${ac_default_prefix} + fi + + build_package_datadir=$ugh_ugh_autoconf250_builddir/share/$package + + DATADIR=`echo ${datadir} | sed "s!\\\${prefix}!$presome!"` + BUILD_PACKAGE_DATADIR=`echo ${build_package_datadir} | sed "s!\\\${prefix}!$presome!"` + + AC_SUBST(datadir) + AC_SUBST(build_package_datadir) + AC_DEFINE_UNQUOTED(DATADIR, ["${DATADIR}"]) + AC_DEFINE_UNQUOTED(BUILD_PACKAGE_DATADIR, ["${BUILD_PACKAGE_DATADIR}"]) +]) + +## ugh: cut & paste programming from datadir. +AC_DEFUN(STEPMAKE_LIBDIR, [ + + if test "$libdir" = "\${exec_prefix}/lib"; then + libdir='${exec_prefix}/lib' + fi + presome=$exec_prefix + build_package_libdir=$ugh_ugh_autoconf250_builddir/lib/$package + + LIBDIR=`echo ${libdir} | sed "s!\\\${exec_prefix}!$presome!"` + BUILD_PACKAGE_LIBDIR=`echo ${build_package_libdir} | sed "s!\\\${exec_prefix}!$presome!"` + + AC_SUBST(libdir) + AC_SUBST(build_package_libdir) + AC_DEFINE_UNQUOTED(LIBDIR, ["${LIBDIR}"]) + AC_DEFINE_UNQUOTED(BUILD_PACKAGE_LIBDIR, ["${BUILD_PACKAGE_LIBDIR}"]) +]) + + +AC_DEFUN(STEPMAKE_END, [ + AC_SUBST(OPTIONAL) + AC_SUBST(REQUIRED) + + AC_CONFIG_FILES([$CONFIGFILE.make:config.make.in]) + AC_OUTPUT + + if test -n "$OPTIONAL"; then + echo + echo "WARNING: Please consider installing optional programs: $OPTIONAL" + fi + + if test -n "$REQUIRED"; then + echo + echo "ERROR: Please install required programs: $REQUIRED" + fi + + if test -n "$UNSUPPORTED"; then + echo + echo "ERROR: Please use older version of programs: $UNSUPPORTED" + fi + + if test -n "$OPTIONAL$REQUIRED$UNSUPPORTED"; then + echo + echo "See INSTALL.txt for more information on how to build $PACKAGE_NAME" + if test -f config.cache ; then + echo "Remove config.cache before rerunning ./configure" + fi + fi + + if test -n "$REQUIRED$UNSUPPORTED"; then + rm -f $srcdir/GNUmakefile + exit 1 + fi + + # regular in-place build + # test for srcdir_build = yes ? + if test "$srcdir_build" = "yes"; then + rm -f $srcdir/GNUmakefile + cp $srcdir/GNUmakefile.in $srcdir/GNUmakefile + chmod 444 $srcdir/GNUmakefile + else # --srcdir build + rm -f GNUmakefile + cp $srcdir/make/srcdir.make.in GNUmakefile + chmod 444 GNUmakefile + fi +]) + + +AC_DEFUN(STEPMAKE_FLEX, [ + # ugh, automake: we want (and check for) flex + # AC_PROG_LEX + # urg: automake 1.3: hope this doesn't break 1.2 ac_cv_pro_lex_root hack... + + # AC_PROG_LEX() + # ugh, ugh + ac_cv_prog_lex_root=lex.yy + STEPMAKE_PROGS(FLEX, flex, $1) +]) + + +AC_DEFUN(STEPMAKE_FLEXLEXER, [ + AC_CHECK_HEADERS([FlexLexer.h],[true],[false]) + if test $? -ne 0; then + warn='FlexLexer.h (flex package)' + STEPMAKE_ADD_ENTRY($1, $warn) + fi + # check for yyFlexLexer.yy_current_buffer, + # in 2.5.4 <= flex < 2.5.29 + AC_LANG_PUSH(C++) + AC_CACHE_CHECK([for yyFlexLexer.yy_current_buffer], + [stepmake_flexlexer_yy_current_buffer], + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +using namespace std; +#include <FlexLexer.h> +class yy_flex_lexer: public yyFlexLexer +{ + public: + yy_flex_lexer () + { + yy_current_buffer = 0; + } +}; +]])], + [stepmake_flexlexer_yy_current_buffer=yes], + [stepmake_flexlexer_yy_current_buffer=no])) + if test $stepmake_flexlexer_yy_current_buffer = yes; then + AC_DEFINE(HAVE_FLEXLEXER_YY_CURRENT_BUFFER, 1, [Define to 1 if yyFlexLexer has yy_current_buffer.]) + fi + AC_LANG_POP(C++) +]) + + + +AC_DEFUN(STEPMAKE_FLEXLEXER_LOCATION, [ + AC_MSG_CHECKING([FlexLexer.h path]) + + # ugh. + cat <<EOF > conftest.cc +using namespace std; +#include <FlexLexer.h> +EOF + FLEXLEXER_PATH=`$CXX -E conftest.cc | \ + sed 's!# 1 "\(.*\)FlexLexer.h"[EMAIL PROTECTED]@\1@@!g' | grep '@@' | \ + sed '[EMAIL PROTECTED]@\(.*\)@@.*$!\1!g' ` >& /dev/null + rm conftest.cc + AC_SUBST(FLEXLEXER_PATH) + AC_MSG_RESULT($FLEXLEXER_PATH) +]) + +AC_DEFUN(STEPMAKE_GCC, [ + if test "$GCC" = "yes"; then + STEPMAKE_CHECK_VERSION(CC, $1, $2) + else + warn="$CC (Please install *GNU* cc)" + STEPMAKE_ADD_ENTRY($1, $warn) + fi +]) + +AC_DEFUN(STEPMAKE_GETTEXT, [ + presome=${prefix} + if test "$prefix" = "NONE"; then + presome=${ac_default_prefix} + fi + LOCALEDIR=`echo ${localedir} | sed "s!\\\${prefix}!$presome!"` + + AC_SUBST(localedir) + AC_DEFINE_UNQUOTED(LOCALEDIR, ["${LOCALEDIR}"]) + # ouch. autoconf <= 2.57's gettext check fails for + # g++ >= 3.3 (with -std=gnu++98, the default). + # While the check is OK for g++ -std=c++98, + # LilyPond needs GNU g++, so who is to blame here? + # Use a workaround until this is resolved: + # for g++ >= 3.3, select C language. + GCC_UNSUPPORTED= + STEPMAKE_CHECK_VERSION_UNSUPPORTED(CXX, GCC_UNSUPPORTED, 3.3) + if test -n "$GCC_UNSUPPORTED"; then + AC_MSG_WARN([autoconf <= 2.59 with g++ >= 3.3 gettext test broken.]) + AC_MSG_WARN([Trying gcc, cross fingers.]) + AC_LANG_PUSH(C) + fi + AC_CHECK_LIB(intl, gettext) + AC_CHECK_FUNCS(gettext) + if test -n "$GCC_UNSUPPORTED"; then + AC_LANG_POP(C) + fi +]) + + +AC_DEFUN(STEPMAKE_GUILE, [ + STEPMAKE_PATH_PROG(GUILE, guile, $1) +]) + + +# STEPMAKE_GUILE_FLAGS --- set flags for compiling and linking with Guile +# +# This macro runs the guile-config script, installed with Guile, +# to find out where Guile's header files and libraries are +# installed. It sets two variables, marked for substitution, as +# by AC_SUBST. +# +# GUILE_CFLAGS --- flags to pass to a C or C++ compiler to build +# code that uses Guile header files. This is almost +# always just a -I flag. +# +# GUILE_LDFLAGS --- flags to pass to the linker to link a +# program against Guile. This includes -lguile for +# the Guile library itself, any libraries that Guile +# itself requires (like -lqthreads), and so on. It may +# also include a -L flag to tell the compiler where to +# find the libraries. + +AC_DEFUN([STEPMAKE_GUILE_FLAGS], [ + exe=`STEPMAKE_GET_EXECUTABLE($guile_config)` + if test -x $exe; then + AC_MSG_CHECKING([guile compile flags]) + GUILE_CFLAGS="`$guile_config compile`" + AC_MSG_RESULT($GUILE_CFLAGS) + AC_MSG_CHECKING([guile link flags]) + GUILE_LDFLAGS="`$guile_config link`" + AC_MSG_RESULT($GUILE_LDFLAGS) + fi + AC_SUBST(GUILE_CFLAGS) + AC_SUBST(GUILE_LDFLAGS) +]) + + +AC_DEFUN(STEPMAKE_GUILE_DEVEL, [ + ## First, let's just see if we can find Guile at all. + test -n "$target_alias" && target_guile_config=$target_alias-guile-config + test -n "$host_alias" && host_guile_config=$host_alias-guile-config + AC_MSG_CHECKING([for guile-config]) + for guile_config in $GUILE_CONFIG $target_guile_config $host_guile_config $build_guile_config guile-config; do + AC_MSG_RESULT([$guile_config]) + if ! $guile_config --version > /dev/null 2>&1 ; then + AC_MSG_WARN([cannot execute $guile_config]) + AC_MSG_CHECKING([if we are cross compiling]) + GUILE_CONFIG='echo no guile-config' + else + GUILE_CONFIG=$guile_config + break + fi + done + STEPMAKE_OPTIONAL_REQUIRED(GUILE_CONFIG, $guile_config, $1) + if test $? -ne 0; then + STEPMAKE_ADD_ENTRY($1, 'guile-config (guile-devel, guile-dev or libguile-dev package)') + fi + + STEPMAKE_CHECK_SEARCH_RESULT(GUILE_CONFIG) + # urg. should test functionality rather than version. + if test $? -eq 0 -a -n "$2"; then + STEPMAKE_CHECK_VERSION(GUILE_CONFIG, $1, $2) + fi + + AC_SUBST(GUILE_CONFIG) + + guile_version="$ver" + changequote(<<, >>)#dnl + GUILE_MAJOR_VERSION=`expr $guile_version : '\([0-9]*\)'` + GUILE_MINOR_VERSION=`expr $guile_version : '[0-9]*\.\([0-9]*\)'` + GUILE_PATCH_LEVEL=`expr $guile_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'` + changequote([, ])#dnl + STEPMAKE_GUILE_FLAGS + save_CPPFLAGS="$CPPFLAGS" + save_LIBS="$LIBS" + CPPFLAGS="$GUILE_CFLAGS $CPPFLAGS" + LIBS="$GUILE_LDFLAGS $LIBS" + AC_CHECK_HEADERS([libguile.h]) + AC_CHECK_LIB(guile, scm_boot_guile) + AC_CHECK_FUNCS(scm_boot_guile,,libguile_b=no) + if test "$libguile_b" = "no"; then + warn='libguile (libguile-dev, guile-devel or guile-dev + package).' + STEPMAKE_ADD_ENTRY(REQUIRED, $warn) + fi + CPPFLAGS="$save_CPPFLAGS" + LIBS="$save_LIBS" + AC_DEFINE_UNQUOTED(GUILE_MAJOR_VERSION, $GUILE_MAJOR_VERSION) + AC_DEFINE_UNQUOTED(GUILE_MINOR_VERSION, $GUILE_MINOR_VERSION) + AC_DEFINE_UNQUOTED(GUILE_PATCH_LEVEL, $GUILE_PATCH_LEVEL) +]) + + +AC_DEFUN(STEPMAKE_DLOPEN, [ + AC_CHECK_LIB(dl, dlopen) + AC_CHECK_FUNCS(dlopen) +]) + +AC_DEFUN(STEPMAKE_GXX, [ + if test "$GXX" = "yes"; then + STEPMAKE_CHECK_VERSION(CXX, $1, $2) + else + warn="$CXX (Please install *GNU* c++)" + STEPMAKE_ADD_ENTRY($1, $warn) + fi +]) + + +AC_DEFUN(STEPMAKE_INIT, [ + + AC_PREREQ(2.50) + . $srcdir/VERSION + FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL + MICRO_VERSION=$PATCH_LEVEL + TOPLEVEL_VERSION=$FULL_VERSION + if test x$MY_PATCH_LEVEL != x; then + FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL + fi + VERSION=$FULL_VERSION + export MAJOR_VERSION MINOR_VERSION PATCH_LEVEL + # urg: don't "fix" this: irix doesn't know about [:lower:] and [:upper:] + changequote(<<, >>)#dnl + PACKAGE=`echo $PACKAGE_NAME | tr '[a-z]' '[A-Z]'` + package=`echo $PACKAGE_NAME | tr '[A-Z]' '[a-z]'` + changequote([, ])#dnl + + # No versioning on directory names of sub-packages + # urg, urg + stepmake=${datadir}/stepmake + presome=${prefix} + if test "$prefix" = "NONE"; then + presome=${ac_default_prefix} + fi + stepmake=`echo ${stepmake} | sed "s!\\\${prefix}!$presome!"` + + # urg, how is this supposed to work? + if test "$program_prefix" = "NONE"; then + program_prefix= + fi + if test "$program_suffix" = "NONE"; then + program_suffix= + fi + + AC_MSG_CHECKING(Package) + if test "$PACKAGE" = "STEPMAKE"; then + AC_MSG_RESULT(Stepmake package!) + + AC_MSG_CHECKING(builddir) + + ugh_ugh_autoconf250_builddir="`pwd`" + + if test "$srcdir" = "."; then + srcdir_build=yes + else + srcdir_build=no + package_builddir="`dirname $ugh_ugh_autoconf250_builddir`" + package_srcdir="`dirname $srcdir`" + fi + AC_MSG_RESULT($ugh_ugh_autoconf250_builddir) + + (cd stepmake 2>/dev/null || mkdir stepmake) + (cd stepmake; rm -f bin; ln -s ../$srcdir/bin .) +# only possible with autoconf < 2.50 -- hardcoded in configure.in +# AC_CONFIG_AUX_DIR(bin) + stepmake=stepmake + else + AC_MSG_RESULT($PACKAGE) + + AC_MSG_CHECKING(builddir) + ugh_ugh_autoconf250_builddir="`pwd`" + if test "$srcdir" = "."; then + srcdir_build=yes + else + srcdir_build=no + fi + AC_MSG_RESULT($ugh_ugh_autoconf250_builddir) + + AC_MSG_CHECKING(for stepmake) + # Check for installed stepmake + if test -d $stepmake; then + AC_MSG_RESULT($stepmake) + else + stepmake="`cd $srcdir/stepmake; pwd`" + AC_MSG_RESULT([$srcdir/stepmake ($datadir/stepmake not found)]) + fi + +# only possible with autoconf < 2.50 -- hardcoded in configure.in +# AC_CONFIG_AUX_DIR(\ +# stepmake/bin\ +# $srcdir/stepmake/bin\ +# ) + fi + + AC_SUBST(ugh_ugh_autoconf250_builddir) + AC_SUBST(stepmake) + AC_SUBST(package) + AC_SUBST(PACKAGE) + AC_SUBST(PACKAGE_NAME) + AC_SUBST(VERSION) + AC_SUBST(MAJOR_VERSION) + AC_SUBST(MINOR_VERSION) + AC_SUBST(MICRO_VERSION) + + # stepmake nonstandard names + AC_SUBST(PATCH_LEVEL) + AC_SUBST(TOPLEVEL_VERSION) + + # We don't need the upper case variant, + # so stick to macros are uppercase convention. + # AC_DEFINE_UNQUOTED(package, ["${package}"]) + # AC_DEFINE_UNQUOTED(PACKAGE, ["${PACKAGE}"]) + AC_DEFINE_UNQUOTED(PACKAGE, ["${package}"]) + AC_DEFINE_UNQUOTED(PACKAGE_NAME, ["${PACKAGE_NAME}"]) + AC_DEFINE_UNQUOTED(TOPLEVEL_VERSION, ["${FULL_VERSION}"]) + + if test -z "$package_depth"; then + package_depth="." + else + package_depth="../$package_depth" + fi + export package_depth + AC_SUBST(package_depth) + + AUTOGENERATE="This file was automatically generated by configure" + AC_SUBST(AUTOGENERATE) + + CONFIGSUFFIX= + AC_ARG_ENABLE(config, + [ --enable-config=CONF put settings in config-CONF.make and config-CONF.h; + do \`make conf=CONF' to get output in ./out-CONF], + [CONFIGURATION=$enableval]) + + ##' + + test -n "$CONFIGURATION" && CONFIGSUFFIX="-$CONFIGURATION" + CONFIGFILE=config$CONFIGSUFFIX + AC_SUBST(CONFIGSUFFIX) + + AC_CANONICAL_HOST + STEPMAKE_PROGS(MAKE, gmake make, REQUIRED) + STEPMAKE_PROGS(FIND, find, REQUIRED) + + STEPMAKE_PROGS(TAR, tar, REQUIRED) + + if test "$(echo 2)" != "2" || + test "x`uname`" = "xHP-UX"; then + AC_PATH_PROG(KSH, ksh, /bin/ksh) + AC_PATH_PROG(BASH, bash, $KSH) + STEPMAKE_WARN(avoiding buggy /bin/sh) + AC_PATH_PROG(SHELL, bash, $KSH) + else + SHELL=/bin/sh + AC_PATH_PROG(BASH, bash, $SHELL) + fi + AC_SUBST(SHELL) + + STEPMAKE_PYTHON(REQUIRED, 1.5) + + if expr "$MAKE" : '.*\(echo\)' >/dev/null; then + $MAKE -v 2> /dev/null | grep GNU > /dev/null + if test "$?" = 1; then + warn='make (Please install *GNU* make)' + # STEPMAKE_WARN($warn) + STEPMAKE_ADD_ENTRY(REQUIRED, $warn) + fi + fi + + ROOTSEP=':' + DIRSEP='/' + PATHSEP=':' + LN=ln + LN_S='ln -s' + ZIP="zip -r -9" + INSTALL="\$(SHELL) \$(stepdir)/../bin/install-sh -c" + + AC_SUBST(program_prefix) + AC_SUBST(program_suffix) + AC_SUBST(ZIP) + AC_SUBST(LN) + AC_SUBST(LN_S) + AC_SUBST(INSTALL) + AC_DEFINE_UNQUOTED(DIRSEP, ['${DIRSEP}']) + AC_DEFINE_UNQUOTED(PATHSEP, ['${PATHSEP}']) + AC_SUBST(DIRSEP) + AC_SUBST(PATHSEP) + AC_SUBST(ROOTSEP) + + STEPMAKE_DATADIR + STEPMAKE_LIBDIR +]) + + +AC_DEFUN(STEPMAKE_KPATHSEA, [ + + AC_ARG_WITH(kpathsea-include, + [ --with-kpathsea-include=DIR + location of the kpathsea include dir],[ + if test "$withval" = "yes" -o "$withval" = "no"; then + AC_MSG_WARN(Usage: --with-kpathsea-include=includedir) + else + CPPFLAGS="$CPPFLAGS -I${withval}" + fi + ]) + + AC_ARG_WITH(kpathsea-lib, + [ --with-kpathsea-lib=DIR location of the kpathsea lib dir],[ + if test "$withval" = "yes" -o "$withval" = "no"; then + AC_MSG_WARN(Usage: --with-kpathsea-lib=libdir) + else + LDFLAGS="$LDFLAGS -L${withval}" + fi + ]) + + kpathsea_b=yes + #FIXME --with-xxx is meant for specifying a PATH too, + # so this should read: --enable-kpathsea, + # or --with-kpathsea-include=PATH --with-kpathsea-lib=PATH + AC_ARG_WITH(kpathsea, + [ --with-kpathsea use kpathsea lib. Default: on], + [kpathsea_b=$with_kpathsea]) + + save_LIBS="$LIBS" + if test "$kpathsea_b" != "no"; then + AC_CHECK_HEADERS([kpathsea/kpathsea.h],,kpathsea_b=no) + AC_CHECK_LIB(kpathsea, kpse_find_file) + AC_CHECK_FUNCS(kpse_find_file,,kpathsea_b=no) + if test "$kpathsea_b" = "no"; then + STEPMAKE_ADD_ENTRY(OPTIONAL, $warn) + fi + fi + + save_CFLAGS="$CFLAGS" + CFLAGS=$(echo "-shared $CFLAGS" | sed -e 's/ -g//') + AC_MSG_CHECKING([for shared libkpathsea]) + AC_TRY_LINK([#include <kpathsea/kpathsea.h>], + [kpse_var_expand ("\$TEXMF");], + [have_libkpathsea_so=maybe; + shared_size=`wc -c conftest$ac_exeext`; + shared_size=`echo $shared_size | sed -e 's/ .*//g'`], + [have_libkpathsea_so=no]) + + if test "$have_libkpathsea_so" = "maybe"; then + if test "$shared_size" -lt 40000 ; then + have_libkpathsea_so=yes + else + have_libkpathsea_so=no + fi + fi + + AC_MSG_RESULT($have_libkpathsea_so) + if test "$have_libkpathsea_so" = "yes"; then + AC_DEFINE(HAVE_LIBKPATHSEA_SO) + fi + CFLAGS="$save_CFLAGS" + + KPATHSEA_LIBS="$LIBS" + LIBS="$save_LIBS" + AC_MSG_CHECKING(whether to use kpathsea) + if test "$kpathsea_b" != no; then + AC_MSG_RESULT(yes) + KPATHSEA=1 + else + AC_MSG_RESULT(no) + KPATHSEA=0 + fi + + AC_SUBST(KPATHSEA) + AC_SUBST(KPATHSEA_LIBS) + AC_SUBST(HAVE_LIBKPATHSEA_SO, $have_libkpathsea_so) + AC_DEFINE_UNQUOTED(KPATHSEA, $KPATHSEA) +]) + + +AC_DEFUN(STEPMAKE_LIB, [ + STEPMAKE_PROGS(AR, ar, $1) + AC_PROG_RANLIB + STEPMAKE_OPTIONAL_REQUIRED(RANLIB, ranlib, $1) +]) + + +AC_DEFUN(STEPMAKE_LIBTOOL, [ + # 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) +]) + + +AC_DEFUN(STEPMAKE_LOCALE, [ + lang=English + ALL_LINGUAS="en nl" + + # with/enable ?? + AC_ARG_WITH(localedir, + [ --with-localedir=LOCALE use LOCALE as locale dir. Default: + PREFIX/share/locale ], + localedir=$with_localedir, + localedir='${prefix}/share/locale') + + AC_ARG_WITH(lang, + [ --with-lang=LANG use LANG as language to emit messages], + language=$with_lang, + language=English) + + AC_MSG_CHECKING(language) + case "$language" in + En* | en* | Am* | am* | US* | us*) + lang=English;; + NL | nl | Du* | du* | Ned* | ned*) + lang=Dutch;; + "") + lang=English;; + *) + lang=unknown;; + esac + AC_MSG_RESULT($lang) + + if test "$lang" = "unknown" ; then + STEPMAKE_WARN($language not supported; available are: $ALL_LINGUAS) + fi + +]) + + +AC_DEFUN(STEPMAKE_MAKEINFO, [ + STEPMAKE_PROGS(MAKEINFO, makeinfo, $1) +]) + + +AC_DEFUN(STEPMAKE_MAN, [ + STEPMAKE_PROGS(GROFF, groff ditroff, $1) + AC_SUBST(GROFF) + STEPMAKE_PROGS(TROFF, troff, $1) + AC_SUBST(TROFF) + STEPMAKE_PROGS(TBL, tbl, $1) + AC_SUBST(TBL) +]) + + +AC_DEFUN(STEPMAKE_MSGFMT, [ + STEPMAKE_PROGS(MSGFMT, msgfmt, $1) +]) + + +# Check for program ($2), set full path result to ($1). +# If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED') +AC_DEFUN(STEPMAKE_PATH_PROG, [ + AC_CHECK_PROGS($1, $2, no) + STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3) + if test $? -eq 0; then + AC_PATH_PROG($1, $2) + if test -n "$4"; then + STEPMAKE_CHECK_VERSION($1, $3, $4) + fi + fi +]) + + +# Check for program in set of names ($2), set result to ($1) . +# If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED') +# If exists, and a minimal version ($4) is required +AC_DEFUN(STEPMAKE_PROGS, [ + AC_CHECK_PROGS($1, $2, no) + STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3) + if test $? -eq 0 -a -n "$4"; then + STEPMAKE_CHECK_VERSION($1, $3, $4) + fi +]) + + +AC_DEFUN(STEPMAKE_PERL, [ + STEPMAKE_PATH_PROG(PERL, perl, $1) +]) + + +AC_DEFUN(STEPMAKE_PYTHON, [ + unset pv + AC_MSG_CHECKING([for python]) + for python in $PYTHON python python2 python2.3 python2.2 python2.1 python2.0; do + AC_MSG_RESULT([$python]) + if ! $python -V > /dev/null 2>&1 ; then + #AC_MSG_WARN([cannot execute $python]) + PYTHON='echo no python' + else + unset pv + STEPMAKE_CHECK_VERSION(python, pv, $2) + if test -z "$pv"; then + PYTHON=$python + break + fi + fi + done + if test -n "$pv"; then + STEPMAKE_ADD_ENTRY($1, $pv) + fi + AC_PATH_PROG(PYTHON, $PYTHON) + AC_SUBST(PYTHON) +]) + +AC_DEFUN(STEPMAKE_PYTHON_DEVEL, [ + unset PYTHON_HEADER PYTHON_INCLUDE + if test -n "$PYTHON"; then + changequote(<<, >>)#dnl + # alternatively, for python >= 2.0 + # 'import sys, distutils.sysconfig; sys.stdout.write (distutils.sysconfig.get_python_inc ())' + PYTHON_INCLUDE=`$PYTHON -c 'import sys; sys.stdout.write ("%s/include/python%s" % (sys.prefix, sys.version[:3]))'` + changequote([, ])#dnl + fi + + ##AC_CHECK_HEADERS([Python.h],[PYTHON_HEADER=yes]) + if test -z "$PYTHON_HEADER"; then + #URG -- how to extend include path? + ac_compile="$ac_compile -I$PYTHON_INCLUDE" + ac_cpp="$ac_cpp -I$PYTHON_INCLUDE" + CPPFLAGS="$CPPFLAGS -I$PYTHON_INCLUDE" + AC_CHECK_HEADERS([Python.h],[PYTHON_HEADER=yes]) + fi + + if test -z "$PYTHON_HEADER"; then + warn="$PYTHON_INCLUDE/Python.h (python-devel, python-dev or libpython-dev package)" + STEPMAKE_ADD_ENTRY($1, $warn) + fi +]) + +AC_DEFUN(STEPMAKE_TEXMF_DIRS, [ + # ugh + STEPMAKE_PROGS(KPSEWHICH, kpsewhich, OPTIONAL) +]) + +AC_DEFUN(STEPMAKE_TEXMF, [ + STEPMAKE_PROGS(METAFONT, mf-nowin mf mfw mfont, $1) + # STEPMAKE_PROGS(INIMETAFONT, inimf inimfont "$METAFONT -ini", $1) + + AC_MSG_CHECKING(for working metafont mode) + modelist='ljfour lj4 lj3 lj2 ljet laserjet' + for MFMODE in $modelist; do + $METAFONT -progname=mf "\mode:=$MFMODE; mode_setup; end." > /dev/null 2>&1 + if test -f mfput.tfm; then + break; + fi + done + AC_MSG_RESULT($MFMODE) + + rm -f mfput.* + + AC_SUBST(MFMODE) +]) + + +AC_DEFUN(STEPMAKE_WARN, [ + AC_MSG_WARN($1) + warn_b=yes +]) + + +dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) +dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page +dnl also defines GSTUFF_PKG_ERRORS on error +AC_DEFUN(PKG_CHECK_MODULES, [ + succeeded=no + + if test -z "$PKG_CONFIG"; then + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + fi + + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + AC_MSG_CHECKING(for $2) + + if $PKG_CONFIG --exists "$2" ; then + AC_MSG_RESULT(yes) + succeeded=yes + + AC_MSG_CHECKING($1_CFLAGS) + $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` + AC_MSG_RESULT($$1_CFLAGS) + + AC_MSG_CHECKING($1_LIBS) + $1_LIBS=`$PKG_CONFIG --libs "$2"` + AC_MSG_RESULT($$1_LIBS) + else + $1_CFLAGS="" + $1_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` + ifelse([$4], ,echo $$1_PKG_ERRORS,) + fi + + AC_SUBST($1_CFLAGS) + AC_SUBST($1_LIBS) + fi + fi + + if test $succeeded = yes; then + ifelse([$3], , :, [$3]) + else + ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) + fi +]) + +AC_DEFUN(STEPMAKE_FREETYPE2, [ + PKG_CHECK_MODULES(FREETYPE2, $1 >= $3, have_freetype2=yes, true) + if test "$have_freetype2" = yes; then + AC_DEFINE(HAVE_FREETYPE2) + AC_SUBST(FREETYPE2_CFLAGS) + AC_SUBST(FREETYPE2_LIBS) + else + # UGR + #r="lib$1-dev or $1-devel" + r="libfreetype6-dev or freetype?-devel" + ver="$(pkg-config --modversion $1)" + STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"]) + fi +]) + +AC_DEFUN(STEPMAKE_GTK2, [ + PKG_CHECK_MODULES(GTK2, $1 >= $3, have_gtk2=yes, true) + if test "$have_gtk2" = yes ; then + AC_DEFINE(HAVE_GTK2) + AC_SUBST(GTK2_CFLAGS) + AC_SUBST(GTK2_LIBS) + else + # UGR + # r="lib$1-dev or $1-devel" + r="libgtk2.0-dev or gtk2-devel" + ver="$(pkg-config --modversion $1)" + STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"]) + fi +]) + +AC_DEFUN(STEPMAKE_PANGO, [ + PKG_CHECK_MODULES(PANGO, $1 >= $3, have_pango16=yes, true) + if test "$have_pango16" = yes ; then + AC_DEFINE(HAVE_PANGO16) + PANGO_CFLAGS="$PANGO_CFLAGS $GTK2_CFLAGS" + PANGO_LIBS="$PANGO_LIBS $GTK2_LIBS" + # Do not pollute user-CPPFLAGS with configure-CPPFLAGS + save_CPPFLAGS="$CPPFLAGS" + save_LIBS="$LIBS" + AC_CHECK_HEADERS([pango/pangofc-fontmap.h]) + AC_CHECK_FUNCS([pango_fc_font_map_add_decoder_find_func]) + AC_SUBST(PANGO_CFLAGS) + AC_SUBST(PANGO_LIBS) + CPPFLAGS="$save_CPPFLAGS" + LIBS="$save_LIBS" + else + # UGR + #r="lib$1-dev or $1-devel" + r="libpango1.0-dev or pango1.0-devel" + ver="$(pkg-config --modversion $1)" + STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"]) + fi +]) + +AC_DEFUN(STEPMAKE_PANGO_FT2, [ + PKG_CHECK_MODULES(PANGO_FT2, $1 >= $3, have_pangoft2=yes, true) + if test "$have_pangoft2" = yes ; then + AC_DEFINE(HAVE_PANGO16) + AC_DEFINE(HAVE_PANGO_FT2) + PANGO_FT2_CFLAGS="$PANGO_FT2_CFLAGS $GTK2_CFLAGS" + PANGO_FT2_LIBS="$PANGO_FT2_LIBS $GTK2_LIBS" + # Do not pollute user-CPPFLAGS with configure-CPPFLAGS + save_CPPFLAGS="$CPPFLAGS" + save_LIBS="$LIBS" + CPPFLAGS="$CPPFLAGS $PANGO_FT2_CFLAGS" + LIBS="$PANGO_FT2_LIBS $LIBS" + AC_CHECK_HEADERS([pango/pangoft2.h]) + AC_CHECK_FUNCS([pango_ft2_font_map_create_context]) + AC_SUBST(PANGO_FT2_CFLAGS) + AC_SUBST(PANGO_FT2_LIBS) + CPPFLAGS="$save_CPPFLAGS" + LIBS="$save_LIBS" + else + # UGR + #r="lib$1-dev or $1-devel"e + r="libpango1.0-dev or pango?-devel" + ver="$(pkg-config --modversion $1)" + STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"]) + fi +]) + +AC_DEFUN(STEPMAKE_FONTCONFIG, [ + PKG_CHECK_MODULES(FONTCONFIG, $1 >= $3, have_fontconfig=yes, true) + if test "$have_fontconfig" = yes ; then + AC_DEFINE(HAVE_FONTCONFIG) + FONTCONFIG_CFLAGS="$FONTCONFIG_CFLAGS" + FONTCONFIG_LIBS="$FONTCONFIG_LIBS" + # Do not pollute user-CPPFLAGS with configure-CPPFLAGS + save_CPPFLAGS="$CPPFLAGS" + save_LIBS="$LIBS" + CPPFLAGS="$CPPFLAGS $FONTCONFIG_CFLAGS" + LIBS="$FONTCONFIG_LIBS $LIBS" + AC_SUBST(FONTCONFIG_CFLAGS) + AC_SUBST(FONTCONFIG_LIBS) + CPPFLAGS="$save_CPPFLAGS" + LIBS="$save_LIBS" + else + r="lib$1-dev or $1-devel" + ver="$(pkg-config --modversion $1)" + STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"]) + fi +]) + +AC_DEFUN(STEPMAKE_WINDOWS, [ + AC_CYGWIN + AC_MINGW32 + + if test "$CYGWIN" == "yes"; then + LN_S='cp -r' # Cygwin symbolic links do not work for native apps. + program_suffix=.exe + INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c" + elif test "$MINGW32" == "yes"; then + LN='cp -r' + LN_S='cp -r' + program_suffix=.exe + INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c" + PATHSEP=';' + fi + + AC_SUBST(LN) + AC_SUBST(LN_S) + AC_SUBST(INSTALL) + AC_DEFINE_UNQUOTED(DIRSEP, ['${DIRSEP}']) + AC_DEFINE_UNQUOTED(PATHSEP, ['${PATHSEP}']) + AC_SUBST(DIRSEP) + AC_SUBST(PATHSEP) + AC_SUBST(program_suffix) + + AC_MSG_CHECKING([for some flavor of Windows]) + if test "$CYGWIN$MINGW32" == "nono"; then + PLATFORM_WINDOWS=no + else + PLATFORM_WINDOWS=yes + fi + AC_MSG_RESULT([$PLATFORM_WINDOWS]) + AC_SUBST(PLATFORM_WINDOWS) + STEPMAKE_PROGS(WINDRES, $target-windres windres, x) + AC_SUBST(WINDRES) +]) _______________________________________________ Lilypond-cvs mailing list Lilypond-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-cvs