## 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]' \
+ eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 | grep '\(^\| \)[0-9][0-9]*\.[0-9]' \
| head -n 1 \
- | tr ' ' '\n' | grep '[0-9]\.[0-9]' | head -n 1 | sed 's/\([0-9.]*\).*/\1/g'\`\"
+ | tr ' ' '\n' | sed 's/\([0-9][0-9]*\.[0-9][0-9.]*\).*/\1/g' | grep '\(^\| \)[0-9][0-9]*\.[0-9]' | head -n 1\`\"
if test -z "$_ver"; then
## If empty, try date [fontforge]
save_cflags="$CFLAGS"
CFLAGS=" -pipe $CFLAGS";
AC_CACHE_CHECK([whether compiler understands -pipe],
- [stepmake_cflags_pipe],
+ [stepmake_cv_cflags_pipe],
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[/* -pipe test */]])],
- [stepmake_cflags_pipe=yes],
- [stepmake_cflags_pipe=no]))
+ [stepmake_cv_cflags_pipe=yes],
+ [stepmake_cv_cflags_pipe=no]))
CFLAGS=$save_cflags
- if test $stepmake_cflags_pipe = yes; then
+ if test $stepmake_cv_cflags_pipe = yes; then
OPTIMIZE="$OPTIMIZE -pipe"
fi
fi
AC_DEFUN(STEPMAKE_CXXTEMPLATE, [
AC_CACHE_CHECK([whether explicit instantiation is needed],
- lily_cv_need_explicit_instantiation,
+ stepmake_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
+ ]], [[ return foo<int>::baz; ]])],[stepmake_cv_need_explicit_instantiation=no],[stepmake_cv_need_explicit_instantiation=yes]))
+ if test x"$stepmake_cv_need_explicit_instantiation"x = x"yes"x; then
AC_DEFINE(NEED_EXPLICIT_INSTANTIATION)
fi
])
])
+AC_DEFUN(STEPMAKE_PREFIX_EXPAND_FIXUP, [
+ # undo expanding of explicit --infodir=/usr/share
+ # to ease install-time override with prefix=...
+ strip=`echo $includedir | eval sed s@^$prefix@@`
+ if test "$includedir" = "`eval echo $prefix$strip`"; then
+ includedir='${prefix}'$strip''
+ fi
+ strip=`echo $libdir | eval sed s@^$exec_prefix@@`
+ if test "$libdir" = "`eval echo $exec_prefix$strip`"; then
+ libdir='${exec_prefix}'$strip''
+ fi
+ strip=`echo $infodir | eval sed s@^$datarootdir@@`
+ if test "$infodir" = "`eval echo $datarootdir$strip`"; then
+ infodir='${datarootdir}'$strip''
+ fi
+ strip=`echo $mandir | eval sed s@^$datarootdir@@`
+ if test "$mandir" = "`eval echo $datarootdir$strip`"; then
+ mandir='${datarootdir}'$strip''
+ fi
+])
+
+
AC_DEFUN(STEPMAKE_END, [
+ STEPMAKE_PREFIX_EXPAND_FIXUP
+
AC_SUBST(OPTIONAL)
AC_SUBST(REQUIRED)
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
# 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],
+ [stepmake_cv_flexlexer_yy_current_buffer],
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
using namespace std;
#include <FlexLexer.h>
}
};
]])],
- [stepmake_flexlexer_yy_current_buffer=yes],
- [stepmake_flexlexer_yy_current_buffer=no]))
- if test $stepmake_flexlexer_yy_current_buffer = yes; then
+ [stepmake_cv_flexlexer_yy_current_buffer=yes],
+ [stepmake_cv_flexlexer_yy_current_buffer=no]))
+ 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++)
using namespace std;
#include <FlexLexer.h>
EOF
- FLEXLEXER_FILE=`$CXX -E conftest.cc | \
+ FLEXLEXER_FILE=`eval $ac_cpp conftest.cc | \
sed 's!# 1 "\(.*FlexLexer.h\)"!@FLEXLEXER@\1@@!g' | grep '@@' | \
sed 's!.*@FLEXLEXER@\(.*\)@@.*$!\1!g' ` 1> /dev/null 2> /dev/null
rm conftest.cc
AC_MSG_CHECKING(builddir)
ugh_ugh_autoconf250_builddir="`pwd`"
- if test "$srcdir" = "."; then
+
+ here_dir=$(cd . && pwd)
+ full_src_dir=$(cd $srcdir && pwd)
+
+ if test "$full_src_dir" = "$here_dir"; then
srcdir_build=yes
else
srcdir_build=no
])
-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
- AC_ARG_ENABLE(kpathsea,
- [ --enable-kpathsea use kpathsea lib. Default: on],
- [kpathsea_b=$enableval])
-
- 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
fi
])
- if test "$cross_compiling" = "no" -a -z "$PYTHON_CFLAGS"; then
+ 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'`
+ PYTHON_LDFLAGS=`$PYTHON_CONFIG --ldflags`
+ fi
+
+ if test -z "$PYTHON_CFLAGS" -a "$cross_compiling" = "no"; then
changequote(<<, >>)#dnl
# alternatively, for python >= 2.0
# 'import sys, distutils.sysconfig; sys.stdout.write (distutils.sysconfig.get_python_inc ())'
changequote([, ])#dnl
fi
- if test "$cross_compiling" = "yes" -a -z "$PYTHON_CFLAGS"; then
- PYTHON_CFLAGS=`python-config --cflags`
- PYTHON_LDFLAGS=`python-config --ldflags`
- fi
-
if test -z "$PYTHON_HEADER"; then
CPPFLAGS="$PYTHON_CFLAGS $CPPFLAGS"
AC_CHECK_HEADERS([Python.h],[PYTHON_HEADER=yes])
AC_DEFUN(STEPMAKE_STL_DATA_METHOD, [
AC_LANG_PUSH(C++)
AC_CACHE_CHECK([for stl.data () method],
- [stepmake_stl_data_method],
+ [stepmake_cv_stl_data_method],
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <vector>
using namespace std;
vector <int> v;
void *p = v.data ();
]])],
- [stepmake_stl_data_method=yes],
- [stepmake_stl_data_method=no]))
- if test $stepmake_stl_data_method = yes; then
+ [stepmake_cv_stl_data_method=yes],
+ [stepmake_cv_stl_data_method=no]))
+ 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)