1 dnl aclocal.m4 -*-shell-script-*-
2 dnl WARNING WARNING WARNING
3 dnl do not edit! this is aclocal.m4, generated from /users/hanwen/usr/src/lilypond/stepmake/aclocal.m4
4 dnl aclocal.m4 -*-shell-script-*-
5 dnl StepMake subroutines for configure.in
8 ### mostly interal macros
10 # Get full path of executable ($1)
11 AC_DEFUN(STEPMAKE_GET_EXECUTABLE, [
12 ## which doesn't work in ash, if /usr/bin/which isn't installed
13 ## type -p doesn't work in ash
14 ## command -v doesn't work in zsh
15 ## command -v "$1" 2>&1
16 ## this test should work in ash, bash, pdksh (ksh), zsh
17 type -p "$1" 2>/dev/null | tail -1 | awk '{print $NF}'
21 # Get version string from executable ($1)
22 AC_DEFUN(STEPMAKE_GET_VERSION, [
23 ## "$1" --version 2>&1 | grep -v '^$' | head -1 | awk '{print $NF}'
26 ## Workaround for broken Debian gcc version string:
27 ## gcc (GCC) 3.1.1 20020606 (Debian prerelease)
29 ## Assume, and hunt for, dotted version multiplet.
30 changequote(<<, >>)dnl
31 "$1" --version 2>&1 | grep '[0-9]\.[0-9]' | head -1 | \
32 sed -e 's/.*[^-.0-9]\([0-9][0-9]*\.[0-9][.0-9]*\).*/\1/'
36 # Calculate simplistic numeric version from version string ($1)
37 # As yet, we have no need for something more elaborate.
38 AC_DEFUN(STEPMAKE_NUMERIC_VERSION, [
41 if ([$]3) {three = [$]3}
44 {printf "%d\n", [$]1*1000000 + [$]2*1000 + three}'
48 # Add item ($2) to list ($1, one of 'OPTIONAL', 'REQUIRED')
49 AC_DEFUN(STEPMAKE_ADD_ENTRY, [
50 eval "$1"=\"`eval echo \"'$'$1\" \"$2\"`\"
53 # Check if tested program ($2) was found ($1).
54 # If not, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED').
55 # We could abort here if a 'REQUIRED' program is not found
56 AC_DEFUN(STEPMAKE_OPTIONAL_REQUIRED, [
57 STEPMAKE_CHECK_SEARCH_RESULT($1)
58 if test $? -ne 0; then
59 STEPMAKE_ADD_ENTRY($3, $2)
60 if test "$3" = "REQUIRED"; then
61 command="echo ERROR: $2 not found"
62 # abort configure process here?
64 command="- echo $2 not found"
74 # Return if tested proram ($1) was found (true) or not (false).
75 AC_DEFUN(STEPMAKE_CHECK_SEARCH_RESULT, [
76 r="`eval echo '$'"$1"`"
77 if test -n "$r" -a "$r" != "error" -a "$r" != "no" && expr '`eval echo '$'"$1"`' : '.*\(echo\)' > /dev/null; then
80 ##STEPMAKE_WARN(cannot find $2. $3)
86 # Check version of program ($1)
87 # If version is smaller than requested ($3),
88 # add entry to missing-list ($2, one of 'OPTIONAL', 'REQUIRED').
89 AC_DEFUN(STEPMAKE_CHECK_VERSION, [
90 r="`eval echo '$'"$1"`"
91 AC_MSG_CHECKING("$r version")
92 #exe=`STEPMAKE_GET_EXECUTABLE($r)`
93 exe=`STEPMAKE_GET_EXECUTABLE($r)`
94 ver=`STEPMAKE_GET_VERSION($exe)`
95 num=`STEPMAKE_NUMERIC_VERSION($ver)`
96 req=`STEPMAKE_NUMERIC_VERSION($3)`
98 if test "$num" -lt "$req"; then
99 STEPMAKE_ADD_ENTRY($2, "$r $3 (installed: $ver)")
103 ### Macros to build configure.in
106 AC_DEFUN(STEPMAKE_BIBTEX2HTML, [
107 STEPMAKE_PROGS(BIBTEX2HTML, bibtex2html bib2html, $1)
108 if test "$BIBTEX2HTML" = "bib2html"; then
109 BIBTEX2HTML_FLAGS='$< $(@)'
111 BIBTEX2HTML_FLAGS='-o $(@D)/$(*F) $<'
113 AC_SUBST(BIBTEX2HTML)
114 AC_SUBST(BIBTEX2HTML_FLAGS)
118 AC_DEFUN(STEPMAKE_BISON, [
119 # ugh, automake: we want (and check for) bison
122 STEPMAKE_PROGS(BISON, bison, $1)
124 # urg. should test functionality rather than version.
125 if test "$BISON" = "bison" -a -n "$2"; then
126 STEPMAKE_CHECK_VERSION(BISON, $1, $2)
131 AC_DEFUN(STEPMAKE_COMPILE, [
132 # -O is necessary to get inlining
134 CXXFLAGS=${CXXFLAGS-$CFLAGS}
135 LDFLAGS=${LDFLAGS-""}
141 AC_ARG_ENABLE(checking,
142 [ --enable-checking set runtime checks (assert calls). Default: on],
143 [checking_b=$enableval] )
145 AC_ARG_ENABLE(debugging,
146 [ --enable-debugging compile with debugging info. Default: on],
147 [debug_b=$enableval])
149 AC_ARG_ENABLE(optimising,
150 [ --enable-optimising compile with optimising. Default: on],
151 [optimise_b=$enableval])
153 AC_ARG_ENABLE(profiling,
154 [ --enable-profiling compile with gprof support. Default: off],
155 [profile_b=$enableval])
158 if test "$checking_b" = no; then
161 DEFINES="$DEFINES -DNDEBUG"
164 if test "$optimise_b" = yes; then
165 OPTIMIZE="-O2 -finline-functions"
169 if test $profile_b = yes; then
171 OPTIMIZE="$OPTIMIZE -pg"
174 if test $debug_b = yes; then
175 OPTIMIZE="$OPTIMIZE -g"
180 STEPMAKE_OPTIONAL_REQUIRED(CC, cc, $1)
184 CFLAGS="$CFLAGS $OPTIMIZE"
185 CPPFLAGS=${CPPFLAGS-""}
187 AC_MSG_CHECKING([for IEEE-conformance compiler flags])
188 save_cflags="$CFLAGS"
191 dnl should do compile test?
192 AC_MSG_RESULT(-mieee)
193 CFLAGS="-mieee $CFLAGS"
196 AC_MSG_RESULT([none])
199 AC_SUBST(cross_compiling)
206 AC_SUBST(EXTRA_LIBES)
209 AC_DEFUN(STEPMAKE_CXX, [
212 STEPMAKE_OPTIONAL_REQUIRED(CXX, c++, $1)
214 CPPFLAGS="$CPPFLAGS $DEFINES"
215 CXXFLAGS="$CXXFLAGS $OPTIMIZE"
216 LDFLAGS="$LDFLAGS $EXTRA_LIBES"
225 AC_DEFUN(STEPMAKE_CXXTEMPLATE, [
226 AC_CACHE_CHECK([whether explicit instantiation is needed],
227 lily_cv_need_explicit_instantiation,
229 template <class T> struct foo { static int baz; };
230 template <class T> int foo<T>::baz = 1;
231 ], [ return foo<int>::baz; ],
232 lily_cv_need_explicit_instantiation=no,
233 lily_cv_need_explicit_instantiation=yes))
234 if test x"$lily_cv_need_explicit_instantiation"x = x"yes"x; then
235 AC_DEFINE(NEED_EXPLICIT_INSTANTIATION)
240 AC_DEFUN(STEPMAKE_DATADIR, [
241 if test "$datadir" = "\${prefix}/share"; then
242 datadir='${prefix}/share'
245 if test "$prefix" = "NONE"; then
246 presome=${ac_default_prefix}
249 package_datadir=$datadir/$package
250 local_package_datadir=$package_datadir/$FULL_VERSION
251 build_package_datadir=$builddir/share/$package
253 DATADIR=$(echo ${datadir} | sed "s!\\\${prefix}!$presome!")
254 PACKAGE_DATADIR=$(echo ${package_datadir} | sed "s!\\\${prefix}!$presome!")
255 LOCAL_PACKAGE_DATADIR=$(echo ${local_package_datadir} | sed "s!\\\${prefix}!$presome!")
256 BUILD_PACKAGE_DATADIR=$(echo ${build_package_datadir} | sed "s!\\\${prefix}!$presome!")
259 AC_SUBST(package_datadir)
260 AC_SUBST(local_package_datadir)
261 AC_SUBST(build_package_datadir)
262 AC_DEFINE_UNQUOTED(DATADIR, "${DATADIR}")
263 AC_DEFINE_UNQUOTED(PACKAGE_DATADIR, "${PACKAGE_DATADIR}")
264 AC_DEFINE_UNQUOTED(LOCAL_PACKAGE_DATADIR, "${LOCAL_PACKAGE_DATADIR}")
265 AC_DEFINE_UNQUOTED(BUILD_PACKAGE_DATADIR, "${BUILD_PACKAGE_DATADIR}")
269 AC_DEFUN(STEPMAKE_END, [
273 AC_OUTPUT($CONFIGFILE.make:config.make.in)
276 if test -n "$OPTIONAL"; then
278 echo "WARNING: Please consider installing optional programs: $OPTIONAL"
281 if test -n "$REQUIRED"; then
283 echo "ERROR: Please install required programs: $REQUIRED"
286 if test -n "$OPTIONAL$REQUIRED"; then
288 echo "See INSTALL.txt for more information on how to build $PACKAGE_NAME"
289 echo "Remove config.cache before rerunning ./configure"
292 if test -n "$REQUIRED"; then
293 rm -f $srcdir/GNUmakefile
297 # regular in-place build
298 # test for srcdir_build = yes ?
299 if test "$srcdir_build" = "yes"; then
300 rm -f $srcdir/GNUmakefile
301 cp $srcdir/GNUmakefile.in $srcdir/GNUmakefile
302 chmod 444 $srcdir/GNUmakefile
303 else # --srcdir build
305 cp $srcdir/make/srcdir.make.in GNUmakefile
306 chmod 444 GNUmakefile
311 AC_DEFUN(STEPMAKE_FLEX, [
312 # ugh, automake: we want (and check for) flex
314 # urg: automake 1.3: hope this doesn't break 1.2 ac_cv_pro_lex_root hack...
318 ac_cv_prog_lex_root=lex.yy
319 STEPMAKE_PROGS(FLEX, flex, $1)
323 AC_DEFUN(STEPMAKE_FLEXLEXER, [
324 AC_HAVE_HEADERS(FlexLexer.h, true, false)
325 if test $? -ne 0; then
326 warn='FlexLexer.h (flex package)'
327 STEPMAKE_ADD_ENTRY($1, $warn)
332 AC_DEFUN(STEPMAKE_GCC, [
333 if test "$GCC" = "yes"; then
334 STEPMAKE_CHECK_VERSION(CC, $1, $2)
336 warn="$CC (Please install *GNU* cc)"
337 STEPMAKE_ADD_ENTRY($1, $warn)
342 AC_DEFUN(STEPMAKE_GETTEXT, [
344 if test "$prefix" = "NONE"; then
345 presome=${ac_default_prefix}
347 LOCALEDIR=$(echo ${localedir} | sed "s!\\\${prefix}!$presome!")
350 AC_DEFINE_UNQUOTED(LOCALEDIR, "${LOCALEDIR}")
351 AC_CHECK_LIB(intl, gettext)
352 AC_CHECK_FUNCS(gettext)
356 AC_DEFUN(STEPMAKE_GUILE, [
357 STEPMAKE_PATH_PROG(GUILE, guile, $1)
361 # STEPMAKE_GUILE_FLAGS --- set flags for compiling and linking with Guile
363 # This macro runs the guile-config script, installed with Guile,
364 # to find out where Guile's header files and libraries are
365 # installed. It sets two variables, marked for substitution, as
368 # GUILE_CFLAGS --- flags to pass to a C or C++ compiler to build
369 # code that uses Guile header files. This is almost
370 # always just a -I flag.
372 # GUILE_LDFLAGS --- flags to pass to the linker to link a
373 # program against Guile. This includes -lguile for
374 # the Guile library itself, any libraries that Guile
375 # itself requires (like -lqthreads), and so on. It may
376 # also include a -L flag to tell the compiler where to
377 # find the libraries.
379 AC_DEFUN([STEPMAKE_GUILE_FLAGS], [
380 exe=`STEPMAKE_GET_EXECUTABLE($guile_config)`
381 if test -x $exe; then
382 AC_MSG_CHECKING("guile compile flags")
383 GUILE_CFLAGS="`$guile_config compile`"
384 AC_MSG_RESULT($GUILE_CFLAGS)
385 AC_MSG_CHECKING("guile link flags")
386 GUILE_LDFLAGS="`$guile_config link`"
387 AC_MSG_RESULT($GUILE_LDFLAGS)
389 AC_SUBST(GUILE_CFLAGS)
390 AC_SUBST(GUILE_LDFLAGS)
394 AC_DEFUN(STEPMAKE_GUILE_DEVEL, [
395 ## First, let's just see if we can find Guile at all.
396 AC_MSG_CHECKING("for guile-config")
397 for guile_config in guile-config $target-guile-config $build-guile-config; do
398 AC_MSG_RESULT("$guile_config")
399 if ! $guile_config --version > /dev/null 2>&1 ; then
400 AC_MSG_WARN("cannot execute $guile_config")
401 AC_MSG_CHECKING("if we are cross compiling")
402 GUILE_CONFIG='echo no guile-config'
404 GUILE_CONFIG=$guile_config
408 STEPMAKE_OPTIONAL_REQUIRED(GUILE_CONFIG, $guile_config, $1)
409 if test $? -ne 0; then
410 STEPMAKE_ADD_ENTRY($1, 'guile-config (guile-devel, guile-dev or libguile-dev package)')
413 STEPMAKE_CHECK_SEARCH_RESULT(GUILE_CONFIG)
414 # urg. should test functionality rather than version.
415 if test $? -eq 0 -a -n "$2"; then
416 STEPMAKE_CHECK_VERSION(GUILE_CONFIG, $1, $2)
419 AC_SUBST(GUILE_CONFIG)
422 changequote(<<, >>)dnl
423 GUILE_MAJOR_VERSION=`expr $guile_version : '\([0-9]*\)'`
424 GUILE_MINOR_VERSION=`expr $guile_version : '[0-9]*\.\([0-9]*\)'`
425 GUILE_PATCH_LEVEL=`expr $guile_version : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
428 AC_DEFINE_UNQUOTED(GUILE_MAJOR_VERSION, $GUILE_MAJOR_VERSION)
429 AC_DEFINE_UNQUOTED(GUILE_MINOR_VERSION, $GUILE_MINOR_VERSION)
430 AC_DEFINE_UNQUOTED(GUILE_PATCH_LEVEL, $GUILE_PATCH_LEVEL)
434 AC_DEFUN(STEPMAKE_GXX, [
435 if test "$GXX" = "yes"; then
436 STEPMAKE_CHECK_VERSION(CXX, $1, $2)
438 warn="$CXX (Please install *GNU* c++)"
439 STEPMAKE_ADD_ENTRY($1, $warn)
444 AC_DEFUN(STEPMAKE_INIT, [
447 FULL_VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_LEVEL
448 if test x$MY_PATCH_LEVEL != x; then
449 FULL_VERSION=$FULL_VERSION.$MY_PATCH_LEVEL
452 # urg: don't "fix" this: irix doesn't know about [:lower:] and [:upper:]
453 changequote(<<, >>)dnl
454 PACKAGE=`echo $PACKAGE_NAME | tr '[a-z]' '[A-Z]'`
455 package=`echo $PACKAGE_NAME | tr '[A-Z]' '[a-z]'`
458 # No versioning on directory names of sub-packages
460 stepmake=${datadir}/stepmake
462 if test "$prefix" = "NONE"; then
463 presome=${ac_default_prefix}
465 stepmake=`echo ${stepmake} | sed "s!\\\${prefix}!$presome!"`
467 # urg, how is this supposed to work?
468 if test "$program_prefix" = "NONE"; then
471 if test "$program_suffix" = "NONE"; then
475 AC_MSG_CHECKING(Package)
476 if test "$PACKAGE" = "STEPMAKE"; then
477 AC_MSG_RESULT(Stepmake package!)
479 AC_MSG_CHECKING(builddir)
481 if test "$srcdir" = "."; then
485 package_builddir="`dirname $builddir`"
486 package_srcdir="`dirname $srcdir`"
488 AC_MSG_RESULT($builddir)
490 (cd stepmake 2>/dev/null || mkdir stepmake)
491 (cd stepmake; rm -f bin; ln -s ../$srcdir/bin .)
492 AC_CONFIG_AUX_DIR(bin)
495 AC_MSG_RESULT($PACKAGE)
497 AC_MSG_CHECKING(builddir)
499 if test "$srcdir" = "."; then
504 AC_MSG_RESULT($builddir)
506 AC_MSG_CHECKING(for stepmake)
507 # Check for installed stepmake
508 if test -d $stepmake; then
509 AC_MSG_RESULT($stepmake)
511 stepmake="`cd $srcdir/stepmake; pwd`"
512 AC_MSG_RESULT($srcdir/stepmake ($datadir/stepmake not found))
516 $HOME/usr/local/share/stepmake/bin\
517 $HOME/usr/local/lib/stepmake/bin\
518 $HOME/usr/share/stepmake/bin\
519 $HOME/usr/lib/stepmake/bin\
520 /usr/local/share/stepmake/bin\
521 /usr/local/lib/stepmake/bin\
522 /usr/share/stepmake/bin\
523 /usr/lib/stepmake/bin\
525 $srcdir/stepmake/bin\
533 AC_SUBST(PACKAGE_NAME)
534 AC_DEFINE_UNQUOTED(PACKAGE, "${PACKAGE_NAME}")
535 AC_DEFINE_UNQUOTED(TOPLEVEL_VERSION, "${FULL_VERSION}")
537 if test -z "$package_depth"; then
540 package_depth="../$package_depth"
543 AC_SUBST(package_depth)
545 AUTOGENERATE="This file was automatically generated by configure"
546 AC_SUBST(AUTOGENERATE)
549 AC_ARG_ENABLE(config,
550 [ --enable-config=CONF put settings in config-CONF.make and config-CONF.h;
551 do \`make conf=CONF' to get output in ./out-CONF],
552 [CONFIGURATION=$enableval])
556 test -n "$CONFIGURATION" && CONFIGSUFFIX="-$CONFIGURATION"
557 CONFIGFILE=config$CONFIGSUFFIX
558 AC_SUBST(CONFIGSUFFIX)
561 STEPMAKE_PROGS(MAKE, gmake make, REQUIRED)
562 STEPMAKE_PROGS(FIND, find, REQUIRED)
564 STEPMAKE_PROGS(TAR, tar, REQUIRED)
566 if test "x`uname`" = "xHP-UX"; then
567 AC_PATH_PROG(BASH, bash, /bin/sh)
568 STEPMAKE_WARN(avoiding buggy /bin/sh)
569 AC_PATH_PROG(SHELL, bash, /bin/ksh)
571 AC_PATH_PROG(BASH, bash, /bin/sh)
576 STEPMAKE_PATH_PROG(PYTHON, python, REQUIRED)
578 if expr "$MAKE" : '.*\(echo\)' >/dev/null; then
579 $MAKE -v 2> /dev/null | grep GNU > /dev/null
580 if test "$?" = 1; then
581 warn='make (Please install *GNU* make)'
582 # STEPMAKE_WARN($warn)
583 STEPMAKE_ADD_ENTRY(REQUIRED, $warn)
587 if test "$OSTYPE" = "cygwin" -o "$OSTYPE" = "cygwin32" -o "$OSTYPE" = "Windows_NT"; then
588 LN=cp # hard link does not work under cygnus-nt
589 LN_S='cp -r' # symbolic link does not work for native nt
595 INSTALL="\$(SHELL) \$(stepdir)/../bin/install-dot-exe.sh -c"
603 INSTALL="\$(SHELL) \$(stepdir)/../bin/install-sh -c"
605 AC_SUBST(program_prefix)
606 AC_SUBST(program_suffix)
611 AC_DEFINE_UNQUOTED(DIRSEP, '${DIRSEP}')
612 AC_DEFINE_UNQUOTED(PATHSEP, '${PATHSEP}')
621 AC_DEFUN(STEPMAKE_KPATHSEA, [
623 AC_ARG_WITH(kpathsea-include,
624 [ --with-kpathsea-include=DIR
625 location of the kpathsea include dir],[
626 if test "$withval" = "yes" -o "$withval" = "no"; then
627 AC_MSG_WARN(Usage: --with-kpathsea-include=includedir)
629 CPPFLAGS="$CPPFLAGS -I${withval}"
633 AC_ARG_WITH(kpathsea-lib,
634 [ --with-kpathsea-lib=DIR location of the kpathsea lib dir],[
635 if test "$withval" = "yes" -o "$withval" = "no"; then
636 AC_MSG_WARN(Usage: --with-kpathsea-lib=libdir)
638 LDFLAGS="$LDFLAGS -L${withval}"
643 #FIXME --with-xxx is meant for specifying a PATH too,
644 # so this should read: --enable-kpathsea,
645 # or --with-kpathsea-include=PATH --with-kpathsea-lib=PATH
646 AC_ARG_WITH(kpathsea,
647 [ --with-kpathsea use kpathsea lib. Default: on],
648 [kpathsea_b=$with_kpathsea])
650 if test "$kpathsea_b" != "no"; then
651 AC_HAVE_HEADERS(kpathsea/kpathsea.h)
652 AC_CHECK_LIB(kpathsea, kpse_find_file)
653 AC_CHECK_FUNCS(kpse_find_file,,kpathsea_b=no)
654 if test "$kpathsea_b" = "no"; then
655 warn='kpathsea (libkpathsea-dev or kpathsea-devel package)
656 Else, please specify the location of your kpathsea using
657 --with-kpathea-include and --with-kpathsea-lib options. You should
658 install kpathsea; see INSTALL.txt. Rerun ./configure
659 --without-kpathsea only if kpathsea is not available for your
661 STEPMAKE_ADD_ENTRY(REQUIRED, $warn)
664 AC_MSG_CHECKING(whether to use kpathsea)
665 if test "$kpathsea_b" != no; then
674 AC_DEFINE_UNQUOTED(KPATHSEA, $KPATHSEA)
678 AC_DEFUN(STEPMAKE_LIB, [
679 STEPMAKE_PROGS(AR, ar, $1)
681 STEPMAKE_OPTIONAL_REQUIRED(RANLIB, ranlib, $1)
685 AC_DEFUN(STEPMAKE_LIBTOOL, [
687 # **Never** try to set library version numbers so that they correspond
688 # to the release number of your package. This is an abuse that only
689 # fosters misunderstanding of the purpose of library versions.
691 REVISION=$PATCH_LEVEL
692 # CURRENT=$MINOR_VERSION
693 CURRENT=`expr $MINOR_VERSION + 1`
694 # AGE=$(expr $MAJOR_VERSION + 1)
702 AC_DEFUN(STEPMAKE_LOCALE, [
707 AC_ARG_WITH(localedir,
708 [ --with-localedir=LOCALE use LOCALE as locale dir. Default:
709 PREFIX/share/locale ],
710 localedir=$with_localedir,
711 localedir='${prefix}/share/locale')
714 [ --with-lang=LANG use LANG as language to emit messages],
718 AC_MSG_CHECKING(language)
720 En* | en* | Am* | am* | US* | us*)
722 NL | nl | Du* | du* | Ned* | ned*)
731 if test "$lang" = "unknown" ; then
732 STEPMAKE_WARN($language not supported; available are: $ALL_LINGUAS)
738 AC_DEFUN(STEPMAKE_MAKEINFO, [
739 STEPMAKE_PROGS(MAKEINFO, makeinfo, $1)
740 if test "$MAKEINFO" = "makeinfo"; then
741 AC_MSG_CHECKING(whether makeinfo can split html by @node)
743 makeinfo --html --output=out/split <<EOF
745 \input texinfo @c -*-texinfo-*-
746 @setfilename split.info
750 if test -d out/split; then
751 SPLITTING_MAKEINFO=yes
756 STEPMAKE_WARN(your html documentation will be one large file)
760 AC_SUBST(SPLITTING_MAKEINFO)
765 AC_DEFUN(STEPMAKE_MAN, [
766 STEPMAKE_PROGS(GROFF, groff ditroff, $1)
768 STEPMAKE_PROGS(TROFF, troff, $1)
770 STEPMAKE_PROGS(TBL, tbl, $1)
775 AC_DEFUN(STEPMAKE_MSGFMT, [
776 STEPMAKE_PROGS(MSGFMT, msgfmt, $1)
780 # Check for program ($2), set full path result to ($1).
781 # If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED')
782 AC_DEFUN(STEPMAKE_PATH_PROG, [
783 AC_CHECK_PROGS($1, $2, no)
784 STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3)
785 if test $? -eq 0; then
787 if test -n "$4"; then
788 STEPMAKE_CHECK_VERSION($1, $3, $4)
794 # Check for program in set of names ($2), set result to ($1) .
795 # If missing, add entry to missing-list ($3, one of 'OPTIONAL', 'REQUIRED')
796 # If exists, and a minimal version ($4) is required
797 AC_DEFUN(STEPMAKE_PROGS, [
798 AC_CHECK_PROGS($1, $2, no)
799 STEPMAKE_OPTIONAL_REQUIRED($1, $2, $3)
800 if test $? -eq 0 -a -n "$4"; then
801 STEPMAKE_CHECK_VERSION($1, $3, $4)
806 AC_DEFUN(STEPMAKE_PERL, [
807 STEPMAKE_PATH_PROG(PERL, perl, $1)
811 AC_DEFUN(STEPMAKE_PYTHON_DEVEL, [
812 AC_HAVE_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)
813 if test -z "$PYTHON_HEADER"; then
814 warn='python.h (python-devel, python-dev or libpython-dev package)'
815 STEPMAKE_ADD_ENTRY($1, $warn)
820 AC_DEFUN(STEPMAKE_TEXMF_DIRS, [
821 AC_ARG_ENABLE(tfm-path,
822 [ --enable-tfm-path=PATH set path of tex directories where tfm files live,
823 esp.: cmr10.tfm. Default: use kpsewhich],
824 [tfm_path=$enableval],
828 STEPMAKE_PROGS(KPSEWHICH, kpsewhich, OPTIONAL)
829 AC_MSG_CHECKING(for tfm path)
833 if test "x$tfm_path" = xauto ; then
834 if test "x$KPSEWHICH" != "xno" ; then
835 for i in $TFM_FONTS; do
836 dir=`$KPSEWHICH tfm ${i}10.tfm`
837 TFM_PATH="$TFM_PATH `dirname $dir`"
840 STEPMAKE_WARN(Please specify where cmr10.tfm lives:
841 ./configure --enable-tfm-path=/usr/local/TeX/lib/tex/fonts)
847 TFM_PATH=`echo $TFM_PATH | tr ':' ' '`
848 AC_MSG_RESULT($TFM_PATH)
853 AC_DEFUN(STEPMAKE_TEXMF, [
854 # urg, never know what names these teTeX guys will think up
856 STEPMAKE_PROGS(METAFONT, mf mfont, $1)
857 STEPMAKE_PROGS(INIMETAFONT, inimf inimfont, $1)
859 AC_MSG_CHECKING(for working metafont mode)
860 modelist='ljfour lj4 lj3 lj2 ljet laserjet'
861 for MFMODE in $modelist; do
862 $METAFONT "\mode:=$MFMODE; mode_setup; end." > /dev/null 2>&1
863 if test -f mfput.tfm; then
867 AC_MSG_RESULT($MFMODE)
875 AC_DEFUN(STEPMAKE_WARN, [