dnl Process this file with autoconf to produce a configure script.
AC_INIT(enscript, 1.6.4, mtr@iki.fi)
AC_CONFIG_SRCDIR([src/gsint.h])
AC_PREREQ(2.57)
AM_INIT_AUTOMAKE
AM_CONFIG_HEADER(config.h)
AC_REVISION($Revision: 1.1.1.1 $)
AC_PROG_INSTALL
AC_ARG_WITH(cc,
[ --with-cc(=CC) use system's native compiler (or compiler CC)],
if test "X$withval" != "Xno"; then
if test "X$withval" = "Xyes"; then
CC='cc'
else
CC=$withval
fi
CFLAGS="$CFLAGS -I/usr/local/include"
LDFLAGS="$LDFLAGS -L/usr/local/lib"
echo "using compiler CC=$CC"
fi
)
if test "X$CC" = "X"; then
AC_PROG_CC
fi
AC_ISC_POSIX
AM_C_PROTOTYPES
AC_C_CONST
AC_FUNC_ALLOCA
AC_STDC_HEADERS
AC_HAVE_HEADERS(string.h stdlib.h unistd.h stdarg.h math.h pwd.h)
AC_HAVE_HEADERS(sys/types.h sys/stat.h)
dnl Check some functions.
AC_CHECK_FUNCS(strchr getcwd)
AC_REPLACE_FUNCS(strerror memmove memcpy strtoul)
AC_FUNC_VPRINTF
dnl -lsun is needed on IRIX-4.0 to get the user passwd entry through
dnl the yellow pages / NIS.
AC_CHECK_LIB(sun, main)
dnl Find out where the gethostname() is.
AC_CHECK_FUNC(gethostname, , [
AC_CHECK_LIB(nsl, gethostname, LIBS="$LIBS -lnsl", [
AC_CHECK_LIB(socket, gethostname)
])
])
AC_PROG_RANLIB
AC_PROG_YACC
AM_PROG_LEX
AC_ARG_ENABLE(debug,
[ --enable-debug enable debugging], [
echo enabling debugging
if test -n "$GCC"; then
CFLAGS="$CFLAGS -Wall"
fi
])
dnl Define the default output media.
AC_ARG_WITH(media,
[ --with-media(=MEDIA) use output media Letter (MEDIA), default is A4],
if test "X$withval" != "Xno"; then
if test "X$withval" = "Xyes"; then
ac_cv_value_media='Letter'
else
ac_cv_value_media=$withval
fi
else
ac_cv_value_media=${MEDIA-A4}
fi,
ac_cv_value_media=${MEDIA-A4}
)
MEDIA=$ac_cv_value_media
AC_SUBST(MEDIA)
dnl Find the printer spooler command.
AC_CHECK_PROG(SPOOLER, lpr, lpr)
AC_CHECK_PROG(SPOOLER, lp, lp)
dnl user can overwrite this
AC_ARG_WITH(spooler,
[ --with-spooler=SPOOLER set the printer spooler command],
if test "X$withval" != "Xno"; then
SPOOLER=$withval
fi
)
dnl If SPOOLER is still empty, set it to `lpr'. After this, we should
dnl be able to compile enscript on HURD.
if test "X$SPOOLER" = "X"; then
SPOOLER=lpr
fi
dnl The PostScript language level.
PSLEVEL="2"
AC_ARG_WITH(ps-level,
[ --with-ps-level=LEVEL set the PostScript language level to LEVEL],
if test "X$withval" != "Xno"; then
PSLEVEL=$withval
fi
)
AC_SUBST(PSLEVEL)
dnl Internationalization.
ALL_LINGUAS="de es fi fr nl ru sl"
AM_GNU_GETTEXT
dnl Path separator character.
AC_DEFINE_UNQUOTED(PATH_SEPARATOR, ':')
AC_DEFINE_UNQUOTED(PATH_SEPARATOR_STR, ":")
dnl
dnl Scripts
dnl
dnl diffpp
AC_PATH_PROG(PERL, perl)
dnl substitutions
AC_SUBST(CFLAGS)
AC_SUBST(LDFLAGS)
AC_CONFIG_FILES([Makefile po/Makefile.in m4/Makefile intl/Makefile po/Makefile \
compat/Makefile \
afm/Makefile \
afmlib/Makefile \
src/Makefile \
src/tests/Makefile \
lib/Makefile \
scripts/Makefile \
states/Makefile \
states/hl/Makefile \
states/tests/Makefile \
docs/Makefile \
w32/Makefile])
AC_CONFIG_COMMANDS([default],[[ echo timestamp > stamp-h ]], [[]])
AC_OUTPUT
echo ""
echo "Enscript is now configured to your system with the following"
echo "user-definable options. Please, check that they are correct and"
echo "match to your system's properties."
echo ""
echo "Option Change with configure's option Current value"
echo "---------------------------------------------------------"
echo "Media --with-media=MEDIA $MEDIA"
echo "Spooler --with-spooler=SPOOLER $SPOOLER"
echo "PS level --with-ps-level=LEVEL $PSLEVEL"
echo ""