summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac76
1 files changed, 54 insertions, 22 deletions
diff --git a/configure.ac b/configure.ac
index a9ce275..a1eeffc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,21 +1,50 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(foomatic-rip.in)
+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
-dnl If the user didn't specify the $sysconfdir on the command line, let it
-dnl be /etc, not /usr/local/etc or /usr/etc
-dnl if [[ x$sysconfdir = 'x${prefix}/etc' ]]; then
-dnl sysconfdir=/etc
-dnl fi
+AC_PREREQ(2.61)
+AC_INIT(foomatic-rip, "4.0.0")
+AM_INIT_AUTOMAKE([no-define])
+AC_CONFIG_SRCDIR([options.c])
-dnl Checks for programs.
+AC_DEFINE_UNQUOTED(VERSION, "`cat VERSION.full 2> /dev/null`", [Foomatic version])
+
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_CXX
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
+# Checks for libraries.
+AC_CHECK_LIB(m, roundf)
+
+# Checks for header files.
+AC_HEADER_STDC
+AC_HEADER_SYS_WAIT
+AC_CHECK_HEADERS([fcntl.h memory.h stddef.h stdlib.h string.h strings.h unistd.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_PID_T
+AC_TYPE_SIZE_T
+AC_TYPE_SSIZE_T
+AC_STRUCT_TM
+
+# Checks for library functions.
+AC_FUNC_FORK
+AC_FUNC_MALLOC
+AC_FUNC_REALLOC
+AC_TYPE_SIGNAL
+AC_FUNC_STRTOD
+AC_FUNC_VPRINTF
+AC_CHECK_FUNCS([dup2 getcwd gethostname regcomp setenv strcasecmp strchr strcspn strdup strncasecmp strndup strrchr strstr strtol])
+
+
ETCSEARCHPATH=${prefix}/etc:/usr/etc:/usr/local/etc
-LIBSEARCHPATH=${prefix}/lib:/usr/lib:/usr/local/lib:${prefix}/libexec:/usr/libexec:/usr/local/libexec
+LIBSEARCHPATH=${prefix}/lib:${prefix}/lib64:/usr/lib:/usr/lib64:/usr/local/lib:${prefix}/libexec:/usr/libexec:/usr/local/libexec
-dnl Get the operating system and version number...
uname=`uname`
uversion=`uname -r | sed -e '1,$s/[[^0-9]]//g'`
if test x$uname = xIRIX64; then
@@ -34,34 +63,37 @@ if test -z "$PERL"; then
AC_MSG_ERROR([Perl 5 is required to build and run]);
fi
-dnl Check for /etc/printcap
+# Check for /etc/printcap
AC_PATH_DIR(PRINTCAP,printcap,/etc/printcap,$ETCSEARCHPATH)
-dnl Check for /usr/lib/cups
+# Check for /usr/lib/cups
AC_PATH_DIR(CUPS,cups,/usr/lib/cups,$LIBSEARCHPATH)
-dnl Check for /usr/lib/cups/filter
+# Check for /usr/lib/cups/filter
AC_PATH_DIR(CUPS_FILTERS,cups/filter,/usr/lib/cups/filter,$LIBSEARCHPATH)
-dnl Check for /usr/lib/cups/backend
+# Check for /usr/lib/cups/backend
AC_PATH_DIR(CUPS_BACKENDS,cups/backend,/usr/lib/cups/backend,$LIBSEARCHPATH)
-dnl Check for /usr/lib/ppr
+# Check for /usr/lib/ppr
AC_PATH_DIR(PPR,ppr,/usr/lib/ppr,$LIBSEARCHPATH)
-dnl Check for /usr/lib/ppr/interfaces
+# Check for /usr/lib/ppr/interfaces
AC_PATH_DIR(PPR_INTERFACES,ppr/interfaces,/usr/lib/ppr/interfaces,$LIBSEARCHPATH)
-dnl Check for /usr/lib/ppr/lib
+# Check for /usr/lib/ppr/lib
AC_PATH_DIR(PPR_LIB,ppr/lib,/usr/lib/ppr/lib,$LIBSEARCHPATH)
+AC_CHECK_HEADERS([ghostscript/ierrors.h ghostscript/iapi.h])
+AC_CHECK_LIB(gs, gsapi_new_instance)
+
AC_ARG_ENABLE(file-converter-check, [ --enable-file-converter-check check whether a file converter is installed [default=yes]],
[if eval "test x${enableval} = xno"; then
NOCONVERTERCHECK=1
AC_MSG_WARN([Absence of a file converter is ignored, package will be built anyway])
fi])
-dnl Check for a2ps, enscript, mpage
+# Check for a2ps, enscript, mpage
AC_PATH_PROG(A2PS,a2ps)
AC_PATH_PROG(ENSCRIPT,enscript)
AC_PATH_PROG(MPAGE,mpage)
@@ -92,11 +124,11 @@ AC_ARG_WITH(execpath,[ --with-execpath=(path to various filters)
AC_MSG_RESULT([Execpath: $EXECPATH])
AC_SUBST(EXECPATH)
-AC_OUTPUT(Makefile beh \
- foomatic-rip foomatic-gswrapper \
- foomatic-rip.1 foomatic-gswrapper.1)
+AC_CONFIG_FILES([Makefile beh foomatic-rip.1])
+AC_CONFIG_HEADER(config.h)
+AC_OUTPUT
-dnl Finished
+# Finished
cat <<EOF
Finished configuring.
Type 'make' to build the package