if test -z "$_ver"; then
## If empty, try date [fontforge]
- eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 | grep '[0-9]\{6,8\}' \
+ eval _ver=\"\`("$1" --version || "$1" -V) 2>&1 \
+ | grep '\(^\|[^0-9a-f]\)[0-9]\{6,8\}\([^0-9a-f]\|$\)' \
| head -n 1 \
| sed -e 's/^[^.0-9]*//' -e 's/[^.0-9]*$//'\`\"
fi
CXXFLAGS=${CXXFLAGS-$CFLAGS}
LDFLAGS=${LDFLAGS-""}
optimise_b=yes
+ checks_b=no
profile_b=no
debug_b=yes
pipe_b=yes
[compile with debugging info. Default: on])],
[debug_b=$enableval])
+ AC_ARG_ENABLE(checking,
+ [AS_HELP_STRING([--enable-checking],
+ [compile with expensive run-time checks. Default: off])],
+ [checks_b=$enableval])
+
AC_ARG_ENABLE(optimising,
[AS_HELP_STRING([--enable-optimising],
[compile with optimising. Default: on])],
[pipe_b=$enableval])
if test "$optimise_b" = yes; then
- AC_DEFINE(NDEBUG)
- DEFINES="$DEFINES -DNDEBUG"
OPTIMIZE=" -O2 -finline-functions"
+ # following two lines are compatibility while Patchy has not
+ # yet learnt about --enable-checking. But once it has, we
+ # don't want -DDEBUG twice, so we omit it here if it is going
+ # to get added anyway later.
+ elif test "$checks_b" != yes; then
+ DEFINES="$DEFINES -DDEBUG"
+ fi
+
+ if test "$checks_b" = yes; then
+ DEFINES="$DEFINES -DDEBUG"
fi
if test $profile_b = yes; then
STEPMAKE_OPTIONAL_REQUIRED(CXX, c++, $1)
CXXFLAGS="$CXXFLAGS $OPTIMIZE"
- LD='$(CXX)'
AC_SUBST(CXX)
AC_SUBST(CXXFLAGS)
- AC_SUBST(LD)
])
AC_MSG_CHECKING([for guile-config])
guile_config="guile-config"
found="no"
- for r in $GUILE_CONFIG $target_guile_config $host_guile_config $build_guile_config guile-config guile2-config guile2.0-config guile-2.0-config guile1-config guile1.9-config guile1.8-config guile-1-config guile-1.9-config guile-1.8-config; do
+ for r in $GUILE_CONFIG \
+ $target_guile_config $host_guile_config $build_guile_config \
+ guile-config \
+ guile2-config guile-2-config guile-config-2 \
+ guile2.2-config guile-2.2-config guile-config-2.2 \
+ guile2.0-config guile-2.0-config guile-config-2.0 \
+ guile1-config guile-1-config guile-config-1 \
+ guile1.9-config guile-1.9-config guile-config-1.9 \
+ guile1.8-config guile-1.8-config guile-config-1.8; \
+ do
exe=`STEPMAKE_GET_EXECUTABLE($r)`
if ! $exe --version > /dev/null 2>&1 ; then
continue
fi
])
+AC_DEFUN(STEPMAKE_PANGO_FT2_WITH_OTF_FEATURE, [
+ PKG_CHECK_MODULES(PANGO_FT2, $1 >= $3,
+ have_pangoft2_with_otf_feature=yes, true)
+ if test "$have_pangoft2_with_otf_feature" = yes ; then
+ AC_DEFINE(HAVE_PANGO16)
+ AC_DEFINE(HAVE_PANGO_FT2)
+ AC_DEFINE(HAVE_PANGO_FT2_WITH_OTF_FEATURE)
+ # 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 (It is required if you'd like "])
+ STEPMAKE_ADD_ENTRY($2, ["to use OpenType font feature. "])
+ STEPMAKE_ADD_ENTRY($2, ["installed: $ver)"])
+ fi
+])
+
AC_DEFUN(STEPMAKE_FONTCONFIG, [
PKG_CHECK_MODULES(FONTCONFIG, $1 >= $3, have_fontconfig=yes, true)
if test "$have_fontconfig" = yes ; then