if ([$]3) {three = [$]3}
else {three = 0}
}
- {printf "%d\n", [$]1*1000000 + [$]2*1000 + three}'
+ {printf "%.0f\n", [$]1*1000000 + [$]2*1000 + three}'
])
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 guile-config $target-guile-config $build-guile-config; do
+ 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_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)
if test x$MY_PATCH_LEVEL != x; then
FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
fi
-
+ 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]'`
AC_SUBST(package)
AC_SUBST(PACKAGE)
AC_SUBST(PACKAGE_NAME)
+ AC_SUBST(MAJOR_VERSION)
+ AC_SUBST(MINOR_VERSION)
+
# We don't need the upper case variant,
# so stick to macros are uppercase convention.
# AC_DEFINE_UNQUOTED(package, ["${package}"])
[ --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)
STEPMAKE_ADD_ENTRY(REQUIRED, $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`;
+ 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)
fi
AC_SUBST(KPATHSEA)
+ AC_SUBST(KPATHSEA_LIBS)
+ AC_SUBST(HAVE_LIBKPATHSEA_SO, $have_libkpathsea_so)
AC_DEFINE_UNQUOTED(KPATHSEA, $KPATHSEA)
])
AC_DEFUN(STEPMAKE_MAKEINFO, [
STEPMAKE_PROGS(MAKEINFO, makeinfo, $1)
- if test "$MAKEINFO" = "makeinfo"; then
- AC_MSG_CHECKING(whether makeinfo can split html by @node)
- mkdir -p out
- makeinfo --html --output=out/split <<EOF
-\input texinfo
-\input texinfo @c -*-texinfo-*-
-@setfilename split.info
-@settitle split.info
-@bye
-EOF
- if test -d out/split; then
- SPLITTING_MAKEINFO=yes
- AC_MSG_RESULT(yes)
- rm -rf out/split
- else
- AC_MSG_RESULT(no)
- STEPMAKE_WARN(your html documentation will be one large file)
- rm -rf out/split
- fi
- fi
- AC_SUBST(SPLITTING_MAKEINFO)
])
-
AC_DEFUN(STEPMAKE_MAN, [
STEPMAKE_PROGS(GROFF, groff ditroff, $1)
AC_SUBST(GROFF)
AC_DEFUN(STEPMAKE_TEXMF, [
- # urg, never know what names these teTeX guys will think up
-
STEPMAKE_PROGS(METAFONT, mf-nowin mf mfw mfont, $1)
- STEPMAKE_PROGS(INIMETAFONT, inimf inimfont, $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 "\mode:=$MFMODE; mode_setup; end." > /dev/null 2>&1
+ $METAFONT -progname=mf "\mode:=$MFMODE; mode_setup; end." > /dev/null 2>&1
if test -f mfput.tfm; then
break;
fi
AC_SUBST($1_CFLAGS)
AC_SUBST($1_LIBS)
- else
- echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
- echo "*** See http://www.freedesktop.org/software/pkgconfig"
fi
fi
fi
])
-
AC_DEFUN(STEPMAKE_FREETYPE2, [
- PKG_CHECK_MODULES(FREETYPE2, freetype2 >= 0, have_freetype2=true, true)
- if $have_freetype2 ; then
+ 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
+ r="lib$1-dev or $1-devel"
+ ver="$(pkg-config --modversion $1)"
+ STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"])
fi
])
AC_DEFUN(STEPMAKE_GTK2, [
- PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.4.0, have_gtk2=true, true)
- if $have_gtk2 ; then
+ 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
+ r="lib$1-dev or $1-devel"
+ ver="$(pkg-config --modversion $1)"
+ STEPMAKE_ADD_ENTRY($2, ["$r >= $3 (installed: $ver)"])
fi
])
AC_DEFUN(STEPMAKE_PANGO, [
- PKG_CHECK_MODULES(PANGO, pango >= 1.6.0, have_pango16=true, true)
- if $have_pango16 ; then
+ 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"
- CPPFLAGS="$PANGO_CFLAGS $CPPFLAGS"
- LIBS="$PANGO_LIBS $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)
-fi
+ 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_PANGO_FT2, [
- PKG_CHECK_MODULES(PANGO_FT2, pangoft2 >= 1.6.0, have_pangoft2=true, true)
- if $have_pangoft2 ; then
+ 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"
- CPPFLAGS="$PANGO_FT2_CFLAGS $CPPFLAGS"
+ # 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)
-fi
+ 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_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
])