1 :dnl aclocal.m4 -*-shell-script-*-
2 dnl StepMake subroutines for configure.in
5 ### mostly interal macros
7 # Get full path of executable ($1)
8 AC_DEFUN(STEPMAKE_GET_EXECUTABLE, [
9 ## which doesn't work in ash, if /usr/bin/which isn't installed
10 ## type -p doesn't work in ash
11 ## command -v doesn't work in zsh
12 ## command -v "$1" 2>&1
13 ## this test should work in ash, bash, pdksh (ksh), zsh
14 type -p "$1" 2>/dev/null | tail -1 | awk '{print $NF}'
18 # Get version string from executable ($1)
19 AC_DEFUN(STEPMAKE_GET_VERSION, [
20 ## "$1" --version 2>&1 | grep -v '^$' | head -1 | awk '{print $NF}'
23 ## Workaround for broken Debian gcc version string:
24 ## gcc (GCC) 3.1.1 20020606 (Debian prerelease)
26 ## Assume, and hunt for, dotted version multiplet.
27 changequote(<<, >>)dnl
28 "$1" --version 2>&1 | grep '[0-9]\.[0-9]' | head -1 | \
29 sed -e 's/.*[^-.0-9]\([0-9][0-9]*\.[0-9][.0-9]*\).*/\1/'
33 # Calculate simplistic numeric version from version string ($1)
34 # As yet, we have no need for something more elaborate.
35 AC_DEFUN(STEPMAKE_NUMERIC_VERSION, [
38 if ([$]3) {three = [$]3}
41 {printf "%d\n", [$]1*1000000 + [$]2*1000 + three}'
45 # Add item ($2) to list ($1, one of 'OPTIONAL', 'REQUIRED')
46 AC_DEFUN(STEPMAKE_ADD_ENTRY, [
47 eval "$1"=\"`eval echo \"'$'$1\" \"$2\"`\"
50 # Check if tested program ($2) was found ($1).
51 # If not, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED').
52 # We could abort here if a 'REQUIRED' program is not found
53 AC_DEFUN(STEPMAKE_OPTIONAL_REQUIRED, [
54 STEPMAKE_CHECK_SEARCH_RESULT($1)
55 if test $? -ne 0; then
56 STEPMAKE_ADD_ENTRY($3, $2)
57 if test "$3" = "REQUIRED"; then
58 command="echo ERROR: $2 not found"
59 # abort configure process here?
61 command="- echo $2 not found"
71 # Return if tested proram ($1) was found (true) or not (false).
72 AC_DEFUN(STEPMAKE_CHECK_SEARCH_RESULT, [
73 r="`eval echo '$'"$1"`"
74 if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"$1"`' : '.*\(echo\)' > /dev/null; then
77 ##STEPMAKE_WARN(cannot find $2. $3)
83 # Check version of program ($1)
84 # If version is smaller than requested ($3),
85 # add entry to missing-list ($2, one of 'OPTIONAL', 'REQUIRED').
86 AC_DEFUN(STEPMAKE_CHECK_VERSION, [
87 r="`eval echo '$'"$1"`"
88 AC_MSG_CHECKING([$r version])
89 exe=`STEPMAKE_GET_EXECUTABLE($r)`
90 ver=`STEPMAKE_GET_VERSION($exe)`
91 num=`STEPMAKE_NUMERIC_VERSION($ver)`
92 req=`STEPMAKE_NUMERIC_VERSION($3)`
94 if test "$num" -lt "$req"; then
95 STEPMAKE_ADD_ENTRY($2, ["$r $3 (installed: $ver)"])
99 ### Macros to build configure.in
102 AC_DEFUN(STEPMAKE_BIBTEX2HTML, [
103 STEPMAKE_PROGS(BIBTEX2HTML, bibtex2html bib2html, $1)
104 if test "$BIBTEX2HTML" = "bib2html"; then
105 BIBTEX2HTML_FLAGS='$< $(@)'
107 BIBTEX2HTML_FLAGS='-o $(@D)/$(*F) $<'
109 AC_SUBST(BIBTEX2HTML)
110 AC_SUBST(BIBTEX2HTML_FLAGS)
114 AC_DEFUN(STEPMAKE_BISON, [
115 # ugh, automake: we want (and check for) bison
118 STEPMAKE_PROGS(BISON, bison, $1)
120 # urg. should test functionality rather than version.
121 if test "$BISON" = "bison" -a -n "$2"; then
122 STEPMAKE_CHECK_VERSION(BISON, $1, $2)
127 AC_DEFUN(STEPMAKE_COMPILE, [
128 # -O is necessary to get inlining
130 CXXFLAGS=${CXXFLAGS-$CFLAGS}
131 LDFLAGS=${LDFLAGS-""}
137 AC_ARG_ENABLE(checking,
138 [ --enable-checking set runtime checks (assert calls). Default: on],
139 [checking_b=$enableval] )
141 AC_ARG_ENABLE(debugging,
142 [ --enable-debugging compile with debugging info. Default: on],
143 [debug_b=$enableval])
145 AC_ARG_ENABLE(optimising,
146 [ --enable-optimising compile with optimising. Default: on],
147 [optimise_b=$enableval])
149 AC_ARG_ENABLE(profiling,
150 [ --enable-profiling compile with gprof support. Default: off],
151 [profile_b=$enableval])
154 if test "$checking_b" = no; then
157 DEFINES="$DEFINES -DNDEBUG"
160 if test "$optimise_b" = yes; then
161 OPTIMIZE="-O2 -finline-functions"
165 if test $profile_b = yes; then
167 OPTIMIZE="$OPTIMIZE -pg"
170 if test $debug_b = yes; then
171 OPTIMIZE="$OPTIMIZE -g"
176 STEPMAKE_OPTIONAL_REQUIRED(CC, cc, $1)
180 CFLAGS="$CFLAGS $OPTIMIZE"
181 CPPFLAGS=${CPPFLAGS-""}
183 AC_MSG_CHECKING([for IEEE-conformance compiler flags])
184 save_cflags="$CFLAGS"
187 dnl should do compile test?
188 AC_MSG_RESULT(-mieee)
189 CFLAGS="-mieee $CFLAGS"
192 AC_MSG_RESULT([none])
195 AC_SUBST(cross_compiling)
202 AC_SUBST(EXTRA_LIBES)
205 AC_DEFUN(STEPMAKE_CXX, [
208 STEPMAKE_OPTIONAL_REQUIRED(CXX, c++, $1)
210 CPPFLAGS="$CPPFLAGS $DEFINES"
211 CXXFLAGS="$CXXFLAGS $OPTIMIZE"
212 LDFLAGS="$LDFLAGS $EXTRA_LIBES"
221 AC_DEFUN(STEPMAKE_CXXTEMPLATE, [
222 AC_CACHE_CHECK([whether explicit instantiation is needed],
223 lily_cv_need_explicit_instantiation,
224 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
225 template <class T> struct foo { static int baz; };
226 template <class T> int foo<T>::baz = 1;
227 ]], [[ return foo<int>::baz; ]])],[lily_cv_need_explicit_instantiation=no],[lily_cv_need_explicit_instantiation=yes]))
228 if test x"$lily_cv_need_explicit_instantiation"x = x"yes"x; then
229 AC_DEFINE(NEED_EXPLICIT_INSTANTIATION)
234 AC_DEFUN(STEPMAKE_DATADIR, [
235 if test "$datadir" = "\${prefix}/share"; then
236 datadir='${prefix}/share'
239 if test "$prefix" = "NONE"; then
240 presome=${ac_default_prefix}
243 build_package_datadir=$ugh_ugh_autoconf250_builddir/share/$package
245 DATADIR=`echo ${datadir} | sed "s!\\\${prefix}!$presome!"`
246 BUILD_PACKAGE_DATADIR=`echo ${build_package_datadir} | sed "s!\\\${prefix}!$presome!"`
249 AC_SUBST(build_package_datadir)
250 AC_DEFINE_UNQUOTED(DATADIR, ["${DATADIR}"])
251 AC_DEFINE_UNQUOTED(BUILD_PACKAGE_DATADIR, ["${BUILD_PACKAGE_DATADIR}"])
254 ## ugh: cut & paste programming from datadir.
255 AC_DEFUN(STEPMAKE_LIBDIR, [
257 if test "$libdir" = "\${exec_prefix}/lib"; then
258 libdir='${exec_prefix}/lib'
261 build_package_libdir=$ugh_ugh_autoconf250_builddir/lib/$package
263 LIBDIR=`echo ${libdir} | sed "s!\\\${exec_prefix}!$presome!"`
264 BUILD_PACKAGE_LIBDIR=`echo ${build_package_libdir} | sed "s!\\\${exec_prefix}!$presome!"`
267 AC_SUBST(build_package_libdir)
268 AC_DEFINE_UNQUOTED(LIBDIR, ["${LIBDIR}"])
269 AC_DEFINE_UNQUOTED(BUILD_PACKAGE_LIBDIR, ["${BUILD_PACKAGE_LIBDIR}"])
273 AC_DEFUN(STEPMAKE_END, [
277 AC_CONFIG_FILES([$CONFIGFILE.make:config.make.in])
281 if test -n "$OPTIONAL"; then
283 echo "WARNING: Please consider installing optional programs: $OPTIONAL"
286 if test -n "$REQUIRED"; then
288 echo "ERROR: Please install required programs: $REQUIRED"
291 if test -n "$OPTIONAL$REQUIRED"; then
293 echo "See INSTALL.txt for more information on how to build $PACKAGE_NAME"
294 echo "Remove config.cache before rerunning ./configure"
297 if test -n "$REQUIRED"; then
298 rm -f $srcdir/GNUmakefile
302 # regular in-place build
303 # test for srcdir_build = yes ?
304 if test "$srcdir_build" = "yes"; then
305 rm -f $srcdir/GNUmakefile
306 cp $srcdir/GNUmakefile.in $srcdir/GNUmakefile
307 chmod 444 $srcdir/GNUmakefile
308 else # --srcdir build
310 cp $srcdir/make/srcdir.make.in GNUmakefile
311 chmod 444 GNUmakefile
316 AC_DEFUN(STEPMAKE_FLEX, [
317 # ugh, automake: we want (and check for) flex
319 # urg: automake 1.3: hope this doesn't break 1.2 ac_cv_pro_lex_root hack...
323 ac_cv_prog_lex_root=lex.yy
324 STEPMAKE_PROGS(FLEX, flex, $1)
328 AC_DEFUN(STEPMAKE_FLEXLEXER, [
329 AC_CHECK_HEADERS([FlexLexer.h],[true],[false])
330 if test $? -ne 0; then
331 warn='FlexLexer.h (flex package)'
332 STEPMAKE_ADD_ENTRY($1, $warn)
334 # check for yyFlexLexer.yy_current_buffer,
335 # in 2.5.4 <= flex < 2.5.29
337 AC_CACHE_CHECK([for yyFlexLexer.yy_current_buffer],
338 [stepmake_flexlexer_yy_current_buffer],
339 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
340 #include <FlexLexer.h>
341 class yy_flex_lexer: public yyFlexLexer
346 yy_current_buffer = 0;
350 [stepmake_flexlexer_yy_current_buffer=yes],
351 [stepmake_flexlexer_yy_current_buffer=no]))
352 if test $stepmake_flexlexer_yy_current_buffer = yes; then
353 AC_DEFINE(HAVE_FLEXLEXER_YY_CURRENT_BUFFER, 1, [Define to 1 if yyFlexLexer has yy_current_buffer.])
359 AC_DEFUN(STEPMAKE_GCC, [
360 if test "$GCC" = "yes"; then
361 STEPMAKE_CHECK_VERSION(CC, $1, $2)
363 warn="$CC (Please install *GNU* cc)"
364 STEPMAKE_ADD_ENTRY($1, $warn)
369 AC_DEFUN(STEPMAKE_GETTEXT, [
371 if test "$prefix" = "NONE"; then
372 presome=${ac_default_prefix}
374 LOCALEDIR=`echo ${localedir} | sed "s!\\\${prefix}!$presome!"`
377 AC_DEFINE_UNQUOTED(LOCALEDIR, ["${LOCALEDIR}"])
378 AC_CHECK_LIB(intl, gettext)
379 AC_CHECK_FUNCS(gettext)
383 AC_DEFUN(STEPMAKE_GUILE, [
384 STEPMAKE_PATH_PROG(GUILE, guile, $1)
388 # STEPMAKE_GUILE_FLAGS --- set flags for compiling and linking with Guile
390 # This macro runs the guile-config script, installed with Guile,
391 # to find out where Guile's header files and libraries are
392 # installed. It sets two variables, marked for substitution, as
395 # GUILE_CFLAGS --- flags to pass to a C or C++ compiler to build
396 # code that uses Guile header files. This is almost
397 # always just a -I flag.
399 # GUILE_LDFLAGS --- flags to pass to the linker to link a
400 # program against Guile. This includes -lguile for
401 # the Guile library itself, any libraries that Guile
402 # itself requires (like -lqthreads), and so on. It may
403 # also include a -L flag to tell the compiler where to
404 # find the libraries.
406 AC_DEFUN([STEPMAKE_GUILE_FLAGS], [
407 exe=`STEPMAKE_GET_EXECUTABLE($guile_config)`
408 if test -x $exe; then
409 AC_MSG_CHECKING([guile compile flags])
410 GUILE_CFLAGS="`$guile_config compile`"
411 AC_MSG_RESULT($GUILE_CFLAGS)
412 AC_MSG_CHECKING([guile link flags])
413 GUILE_LDFLAGS="`$guile_config link`"
414 AC_MSG_RESULT($GUILE_LDFLAGS)
416 AC_SUBST(GUILE_CFLAGS)
417 AC_SUBST(GUILE_LDFLAGS)
421 AC_DEFUN(STEPMAKE_GUILE_DEVEL, [
422 ## First, let's just see if we can find Guile at all.
423 AC_MSG_CHECKING([for guile-config])
424 for guile_config in $GUILE_CONFIG guile-config $target-guile-config $build-guile-config; do
425 AC_MSG_RESULT([$guile_config])
426 if ! $guile_config --version > /dev/null 2>&1 ; then
427 AC_MSG_WARN([cannot execute $guile_config])
428 AC_MSG_CHECKING([if we are cross compiling])
429 GUILE_CONFIG='echo no guile-config'
431 GUILE_CONFIG=$guile_config
435 STEPMAKE_OPTIONAL_REQUIRED(GUILE_CONFIG, $guile_config, $1)
436 if test $? -ne 0; then
437 STEPMAKE_ADD_ENTRY($1, 'guile-config (guile-devel, guile-dev or libguile-dev package)')
440 STEPMAKE_CHECK_SEARCH_RESULT(GUILE_CONFIG)
441 # urg. should test functionality rather than version.
442 if test $? -eq 0 -a -n "$2"; then
443 STEPMAKE_CHECK_VERSION(GUILE_CONFIG, $1, $2)
446 AC_SUBST(GUILE_CONFIG)
449 changequote(<<, >>)dnl
450 GUILE_MAJOR_VERSION=`expr $guile_version : '\([0-9]*\)'`
451 GUILE_MINOR_VERSION=`expr $guile_version : '[0-9]*\.\([0-9]*\)'`
452 GUILE_PATCH_LEVEL=`expr $guile_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
455 AC_DEFINE_UNQUOTED(GUILE_MAJOR_VERSION, $GUILE_MAJOR_VERSION)
456 AC_DEFINE_UNQUOTED(GUILE_MINOR_VERSION, $GUILE_MINOR_VERSION)
457 AC_DEFINE_UNQUOTED(GUILE_PATCH_LEVEL, $GUILE_PATCH_LEVEL)
461 AC_DEFUN(STEPMAKE_GXX, [
462 if test "$GXX" = "yes"; then
463 STEPMAKE_CHECK_VERSION(CXX, $1, $2)
465 warn="$CXX (Please install *GNU* c++)"
466 STEPMAKE_ADD_ENTRY($1, $warn)
471 AC_DEFUN(STEPMAKE_INIT, [
475 FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
476 if test x$MY_PATCH_LEVEL != x; then
477 FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
480 # urg: don't "fix" this: irix doesn't know about [:lower:] and [:upper:]
481 changequote(<<, >>)dnl
482 PACKAGE=`echo $PACKAGE_NAME | tr '[a-z]' '[A-Z]'`
483 package=`echo $PACKAGE_NAME | tr '[A-Z]' '[a-z]'`
486 # No versioning on directory names of sub-packages
488 stepmake=${datadir}/stepmake
490 if test "$prefix" = "NONE"; then
491 presome=${ac_default_prefix}
493 stepmake=`echo ${stepmake} | sed "s!\\\${prefix}!$presome!"`
495 # urg, how is this supposed to work?
496 if test "$program_prefix" = "NONE"; then
499 if test "$program_suffix" = "NONE"; then
503 AC_MSG_CHECKING(Package)
504 if test "$PACKAGE" = "STEPMAKE"; then
505 AC_MSG_RESULT(Stepmake package!)
507 AC_MSG_CHECKING(builddir)
509 ugh_ugh_autoconf250_builddir="`pwd`"
511 if test "$srcdir" = "."; then
515 package_builddir="`dirname $ugh_ugh_autoconf250_builddir`"
516 package_srcdir="`dirname $srcdir`"
518 AC_MSG_RESULT($ugh_ugh_autoconf250_builddir)
520 (cd stepmake 2>/dev/null || mkdir stepmake)
521 (cd stepmake; rm -f bin; ln -s ../$srcdir/bin .)
522 # only possible with autoconf < 2.50 -- hardcoded in configure.in
523 # AC_CONFIG_AUX_DIR(bin)
526 AC_MSG_RESULT($PACKAGE)
528 AC_MSG_CHECKING(builddir)
529 ugh_ugh_autoconf250_builddir="`pwd`"
530 if test "$srcdir" = "."; then
535 AC_MSG_RESULT($ugh_ugh_autoconf250_builddir)
537 AC_MSG_CHECKING(for stepmake)
538 # Check for installed stepmake
539 if test -d $stepmake; then
540 AC_MSG_RESULT($stepmake)
542 stepmake="`cd $srcdir/stepmake; pwd`"
543 AC_MSG_RESULT([$srcdir/stepmake ($datadir/stepmake not found)])
546 # only possible with autoconf < 2.50 -- hardcoded in configure.in
547 # AC_CONFIG_AUX_DIR(\
549 # $srcdir/stepmake/bin\
553 AC_SUBST(ugh_ugh_autoconf250_builddir)
557 AC_SUBST(PACKAGE_NAME)
558 # We don't need the upper case variant,
559 # so stick to macros are uppercase convention.
560 # AC_DEFINE_UNQUOTED(package, ["${package}"])
561 # AC_DEFINE_UNQUOTED(PACKAGE, ["${PACKAGE}"])
562 AC_DEFINE_UNQUOTED(PACKAGE, ["${package}"])
563 AC_DEFINE_UNQUOTED(PACKAGE_NAME, ["${PACKAGE_NAME}"])
564 AC_DEFINE_UNQUOTED(TOPLEVEL_VERSION, ["${FULL_VERSION}"])
566 if test -z "$package_depth"; then
569 package_depth="../$package_depth"
572 AC_SUBST(package_depth)
574 AUTOGENERATE="This file was automatically generated by configure"
575 AC_SUBST(AUTOGENERATE)
578 AC_ARG_ENABLE(config,
579 [ --enable-config=CONF put settings in config-CONF.make and config-CONF.h;
580 do \`make conf=CONF' to get output in ./out-CONF],
581 [CONFIGURATION=$enableval])
585 test -n "$CONFIGURATION" && CONFIGSUFFIX="-$CONFIGURATION"
586 CONFIGFILE=config$CONFIGSUFFIX
587 AC_SUBST(CONFIGSUFFIX)
590 STEPMAKE_PROGS(MAKE, gmake make, REQUIRED)
591 STEPMAKE_PROGS(FIND, find, REQUIRED)
593 STEPMAKE_PROGS(TAR, tar, REQUIRED)
595 if test "$(echo 2)" != "2" ||
596 test "x`uname`" = "xHP-UX"; then
597 AC_PATH_PROG(KSH, ksh, /bin/ksh)
598 AC_PATH_PROG(BASH, bash, $KSH)
599 STEPMAKE_WARN(avoiding buggy /bin/sh)
600 AC_PATH_PROG(SHELL, bash, $KSH)
603 AC_PATH_PROG(BASH, bash, $SHELL)
607 STEPMAKE_PATH_PROG(PYTHON, python, REQUIRED)
609 if expr "$MAKE" : '.*\(echo\)' >/dev/null; then
610 $MAKE -v 2> /dev/null | grep GNU > /dev/null
611 if test "$?" = 1; then
612 warn='make (Please install *GNU* make)'
613 # STEPMAKE_WARN($warn)
614 STEPMAKE_ADD_ENTRY(REQUIRED, $warn)
618 if test "$OSTYPE" = "cygwin" -o "$OSTYPE" = "cygwin32" -o "$OSTYPE" = "Windows_NT"; then
619 LN=cp # hard link does not work under cygnus-nt
620 LN_S='cp -r' # symbolic link does not work for native nt
626 INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
634 INSTALL="\$(SHELL) \$(stepdir)/../bin/install-sh -c"
636 AC_SUBST(program_prefix)
637 AC_SUBST(program_suffix)
642 AC_DEFINE_UNQUOTED(DIRSEP, ['${DIRSEP}'])
643 AC_DEFINE_UNQUOTED(PATHSEP, ['${PATHSEP}'])
653 AC_DEFUN(STEPMAKE_KPATHSEA, [
655 AC_ARG_WITH(kpathsea-include,
656 [ --with-kpathsea-include=DIR
657 location of the kpathsea include dir],[
658 if test "$withval" = "yes" -o "$withval" = "no"; then
659 AC_MSG_WARN(Usage: --with-kpathsea-include=includedir)
661 CPPFLAGS="$CPPFLAGS -I${withval}"
665 AC_ARG_WITH(kpathsea-lib,
666 [ --with-kpathsea-lib=DIR location of the kpathsea lib dir],[
667 if test "$withval" = "yes" -o "$withval" = "no"; then
668 AC_MSG_WARN(Usage: --with-kpathsea-lib=libdir)
670 LDFLAGS="$LDFLAGS -L${withval}"
675 #FIXME --with-xxx is meant for specifying a PATH too,
676 # so this should read: --enable-kpathsea,
677 # or --with-kpathsea-include=PATH --with-kpathsea-lib=PATH
678 AC_ARG_WITH(kpathsea,
679 [ --with-kpathsea use kpathsea lib. Default: on],
680 [kpathsea_b=$with_kpathsea])
682 if test "$kpathsea_b" != "no"; then
683 AC_CHECK_HEADERS([kpathsea/kpathsea.h])
684 AC_CHECK_LIB(kpathsea, kpse_find_file)
685 AC_CHECK_FUNCS(kpse_find_file,,kpathsea_b=no)
686 if test "$kpathsea_b" = "no"; then
687 warn='kpathsea (libkpathsea-dev or kpathsea-devel package)
688 Else, please specify the location of your kpathsea using
689 --with-kpathsea-include and --with-kpathsea-lib options. You should
690 install kpathsea; see INSTALL.txt. Rerun ./configure
691 --without-kpathsea only if kpathsea is not available for your
693 STEPMAKE_ADD_ENTRY(REQUIRED, $warn)
696 AC_MSG_CHECKING(whether to use kpathsea)
697 if test "$kpathsea_b" != no; then
706 AC_DEFINE_UNQUOTED(KPATHSEA, $KPATHSEA)
710 AC_DEFUN(STEPMAKE_LIB, [
711 STEPMAKE_PROGS(AR, ar, $1)
713 STEPMAKE_OPTIONAL_REQUIRED(RANLIB, ranlib, $1)
717 AC_DEFUN(STEPMAKE_LIBTOOL, [
719 # **Never** try to set library version numbers so that they correspond
720 # to the release number of your package. This is an abuse that only
721 # fosters misunderstanding of the purpose of library versions.
723 REVISION=$PATCH_LEVEL
724 # CURRENT=$MINOR_VERSION
725 CURRENT=`expr $MINOR_VERSION + 1`
726 # AGE=`expr $MAJOR_VERSION + 1`
734 AC_DEFUN(STEPMAKE_LOCALE, [
739 AC_ARG_WITH(localedir,
740 [ --with-localedir=LOCALE use LOCALE as locale dir. Default:
741 PREFIX/share/locale ],
742 localedir=$with_localedir,
743 localedir='${prefix}/share/locale')
746 [ --with-lang=LANG use LANG as language to emit messages],
750 AC_MSG_CHECKING(language)
752 En* | en* | Am* | am* | US* | us*)
754 NL | nl | Du* | du* | Ned* | ned*)
763 if test "$lang" = "unknown" ; then
764 STEPMAKE_WARN($language not supported; available are: $ALL_LINGUAS)
770 AC_DEFUN(STEPMAKE_MAKEINFO, [
771 STEPMAKE_PROGS(MAKEINFO, makeinfo, $1)
772 if test "$MAKEINFO" = "makeinfo"; then
773 AC_MSG_CHECKING(whether makeinfo can split html by @node)
775 makeinfo --html --output=out/split <<EOF
777 \input texinfo @c -*-texinfo-*-
778 @setfilename split.info
782 if test -d out/split; then
783 SPLITTING_MAKEINFO=yes
788 STEPMAKE_WARN(your html documentation will be one large file)
792 AC_SUBST(SPLITTING_MAKEINFO)
797 AC_DEFUN(STEPMAKE_MAN, [
798 STEPMAKE_PROGS(GROFF, groff ditroff, $1)
800 STEPMAKE_PROGS(TROFF, troff, $1)
802 STEPMAKE_PROGS(TBL, tbl, $1)
807 AC_DEFUN(STEPMAKE_MSGFMT, [
808 STEPMAKE_PROGS(MSGFMT, msgfmt, $1)
812 # Check for program ($2), set full path result to ($1).
813 # If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED')
814 AC_DEFUN(STEPMAKE_PATH_PROG, [
815 AC_CHECK_PROGS($1, $2, no)
816 STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3)
817 if test $? -eq 0; then
819 if test -n "$4"; then
820 STEPMAKE_CHECK_VERSION($1, $3, $4)
826 # Check for program in set of names ($2), set result to ($1) .
827 # If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED')
828 # If exists, and a minimal version ($4) is required
829 AC_DEFUN(STEPMAKE_PROGS, [
830 AC_CHECK_PROGS($1, $2, no)
831 STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3)
832 if test $? -eq 0 -a -n "$4"; then
833 STEPMAKE_CHECK_VERSION($1, $3, $4)
838 AC_DEFUN(STEPMAKE_PERL, [
839 STEPMAKE_PATH_PROG(PERL, perl, $1)
843 AC_DEFUN(STEPMAKE_PYTHON_DEVEL, [
844 AC_CHECK_HEADERS([python2.2/Python.h python2.1/Python.h python2.0/Python.h python2/Python.h python/Python.h python1.5/Python.h Python.h],[PYTHON_HEADER=yes])
845 if test -z "$PYTHON_HEADER"; then
846 warn='python.h (python-devel, python-dev or libpython-dev package)'
847 STEPMAKE_ADD_ENTRY($1, $warn)
852 AC_DEFUN(STEPMAKE_TEXMF_DIRS, [
853 AC_ARG_ENABLE(tfm-path,
854 [ --enable-tfm-path=PATH set path of tex directories where tfm files live,
855 esp.: cmr10.tfm. Default: use kpsewhich],
856 [tfm_path=$enableval],
860 STEPMAKE_PROGS(KPSEWHICH, kpsewhich, OPTIONAL)
861 AC_MSG_CHECKING(for tfm path)
865 if test "x$tfm_path" = xauto ; then
866 if test "x$KPSEWHICH" != "xno" ; then
867 for i in $TFM_FONTS; do
868 dir=`$KPSEWHICH tfm ${i}10.tfm`
869 TFM_PATH="$TFM_PATH `dirname $dir`"
872 STEPMAKE_WARN(Please specify where cmr10.tfm lives:
873 ./configure --enable-tfm-path=/usr/local/TeX/lib/tex/fonts)
879 TFM_PATH=`echo $TFM_PATH | tr ':' ' '`
880 AC_MSG_RESULT($TFM_PATH)
885 AC_DEFUN(STEPMAKE_TEXMF, [
886 # urg, never know what names these teTeX guys will think up
888 STEPMAKE_PROGS(METAFONT, mf mfont, $1)
889 STEPMAKE_PROGS(INIMETAFONT, inimf inimfont, $1)
891 AC_MSG_CHECKING(for working metafont mode)
892 modelist='ljfour lj4 lj3 lj2 ljet laserjet'
893 for MFMODE in $modelist; do
894 $METAFONT "\mode:=$MFMODE; mode_setup; end." > /dev/null 2>&1
895 if test -f mfput.tfm; then
899 AC_MSG_RESULT($MFMODE)
907 AC_DEFUN(STEPMAKE_WARN, [