## for compatibility reasons.
## grab the first version number in --version output.
- eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
- | head -n 1 \
- | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
+ eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 |
+ grep -E '(^| )[0-9][0-9]*\.[0-9]' |
+ head -n 1 |
+ tr ' ' '\n' |
+ sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' |
+ grep -E '(^| )[0-9][0-9]*\.[0-9]' |
+ head -n 1\`\"
if test -z "$_ver"; then
## If empty, try date [fontforge]
fi
])
-
-AC_DEFUN(STEPMAKE_COMPILE, [
+AC_DEFUN(STEPMAKE_COMPILE_BEFORE, [
# -O is necessary to get inlining
CFLAGS=${CFLAGS-""}
CXXFLAGS=${CXXFLAGS-$CFLAGS}
pipe_b=yes
AC_ARG_ENABLE(debugging,
- [ --enable-debugging compile with debugging info. Default: on],
+ [AS_HELP_STRING([--enable-debugging],
+ [compile with debugging info. Default: on])],
[debug_b=$enableval])
AC_ARG_ENABLE(optimising,
- [ --enable-optimising compile with optimising. Default: on],
+ [AS_HELP_STRING([--enable-optimising],
+ [compile with optimising. Default: on])],
[optimise_b=$enableval])
AC_ARG_ENABLE(profiling,
- [ --enable-profiling compile with gprof support. Default: off],
+ [AS_HELP_STRING([--enable-profiling],
+ [compile with gprof support. Default: off])],
[profile_b=$enableval])
AC_ARG_ENABLE(pipe,
- [ --enable-pipe compile with -pipe. Default: on],
+ [AS_HELP_STRING([--enable-pipe],
+ [compile with -pipe. Default: on])],
[pipe_b=$enableval])
if test "$optimise_b" = yes; then
if test $debug_b = yes; then
OPTIMIZE="$OPTIMIZE -g"
fi
-
- AC_PROG_CC
+])
+
+AC_DEFUN(STEPMAKE_COMPILE, [
+
+ AC_REQUIRE([STEPMAKE_COMPILE_BEFORE])
+ AC_REQUIRE([AC_PROG_CC])
+
STEPMAKE_OPTIONAL_REQUIRED(CC, cc, $1)
LD='$(CC)'
AC_SUBST(LD)
])
AC_DEFUN(STEPMAKE_CXX, [
- AC_LANG([C++])
AC_PROG_CXX
STEPMAKE_OPTIONAL_REQUIRED(CXX, c++, $1)
print 'depth=' + ('../' * ( $d-1 ) )
print 'include \$(depth)/config\$(if \$(conf),-\$(conf),).make'
print 'include \$(configure-srcdir)/$mf'
+print 'MODULE_INCLUDES += \$(src-dir)/\$(outbase)'
EOF
done
for mf in `cd $srcdir ; find -maxdepth $d -mindepth $d -name '*.make' | grep -v config.make `; do
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_cv_flexlexer_yy_current_buffer],
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
if test $stepmake_cv_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_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_INIT, [
- AC_PREREQ(2.50)
. $srcdir/VERSION
FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
MICRO_VERSION=$PATCH_LEVEL
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],
+ [AS_HELP_STRING([--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])
##'`#
# with/enable ??
AC_ARG_WITH(localedir,
- [ --with-localedir=DIR location of locales. Default: PREFIX/share/locale ],
+ [AS_HELP_STRING([--with-localedir=DIR],
+ [location of locales. 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],
+ [AS_HELP_STRING([--with-lang=LANG],
+ [use LANG as language to emit messages])],
language=$with_lang,
language=English)
AC_DEFUN(STEPMAKE_PYTHON_DEVEL, [
AC_ARG_WITH(python-include,
- [ --with-python-include=DIR
- location of the python include dir],[
- if test "$withval" = "yes" -o "$withval" = "no"; then
- AC_MSG_WARN(Usage: --with-python-include=includedir)
- else
- PYTHON_CFLAGS="-I${withval}"
- fi
- ])
+ [AS_HELP_STRING([--with-python-include=DIR],
+ [location of the python include dir])],[
+ if test "$withval" = "yes" -o "$withval" = "no"; then
+ AC_MSG_WARN(Usage: --with-python-include=includedir)
+ else
+ PYTHON_CFLAGS="-I${withval}"
+ fi
+ ])
AC_ARG_WITH(python-lib,
- [ --with-python-lib=NAME name of the python lib],[
- if test "$withval" = "yes" -o "$withval" = "no"; then
- AC_MSG_WARN(Usage: --with-python-lib=name)
- else
- LDFLAGS="$LDFLAGS -l${withval}"
- fi
- ])
+ [AS_HELP_STRING([--with-python-lib=NAME],
+ [name of the python lib])],[
+ if test "$withval" = "yes" -o "$withval" = "no"; then
+ AC_MSG_WARN(Usage: --with-python-lib=name)
+ else
+ LDFLAGS="$LDFLAGS -l${withval}"
+ fi
+ ])
AC_CHECK_PROGS(PYTHON_CONFIG, python-config, no)
if test -z "$PYTHON_CFLAGS" -a "$PYTHON_CONFIG" != "no"; then
# Clean out junk: http://bugs.python.org/issue3290
# Python headers may need some -f* flags, leave them in.
- PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags | sed -e 's/ -\(W\|D\|O\|m\)\(\w\|-\|=\|,\)\+//g'`
+ # We want the sed commands to look like 's/-[WDOm][[:alnum:][:punct:]][[:alnum:][:punct:]]*//g' and 's/-arch [^[:space:]]*//g', but automake eats brackets.
+ PYTHON_CFLAGS=`$PYTHON_CONFIG --cflags | sed -e 's/-[[WDOm]][[[:alnum:][:punct:]]][[[:alnum:][:punct:]]]*//g' | sed -e 's/-arch @<:@^@<:@:space:@:>@@:>@*//g'`
PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
fi
AC_DEFUN(STEPMAKE_STL_DATA_METHOD, [
- AC_LANG_PUSH(C++)
AC_CACHE_CHECK([for stl.data () method],
[stepmake_cv_stl_data_method],
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
if test $stepmake_cv_stl_data_method = yes; then
AC_DEFINE(HAVE_STL_DATA_METHOD, 1, [define if stl classes have data () method])
fi
- AC_LANG_POP(C++)
])
AC_DEFUN(STEPMAKE_TEXMF, [
STEPMAKE_PROGS(METAFONT, mf-nowin mf mfw mfont, $1)
STEPMAKE_PROGS(METAPOST, mpost, $1)
- # STEPMAKE_PROGS(INIMETAFONT, inimf inimfont "$METAFONT -ini", $1)
AC_MSG_CHECKING(for working metafont mode)
modelist='ljfour lj4 lj3 lj2 ljet laserjet'
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)
- # Do not pollute user-CPPFLAGS with configure-CPPFLAGS
- save_CPPFLAGS="$CPPFLAGS"
- save_LIBS="$LIBS"
- CPPFLAGS="$GTK2_CFLAGS $CPPFLAGS"
- LIBS="$GTK2_LIBS $LIBS"
- AC_SUBST(GTK2_CFLAGS)
- AC_SUBST(GTK2_LIBS)
- CPPFLAGS="$save_CPPFLAGS"
- LIBS="$save_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