summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac136
1 files changed, 136 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..d18854d
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,136 @@
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT([cups-bjnp], [2.0], [louis.lagendijk@gmail.com])
+
+AC_CONFIG_SRCDIR([bjnp.c])
+AM_INIT_AUTOMAKE([gnu])
+AC_LIBSOURCES([cups-bjnp.spec])
+
+## Check for programs
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_MAKE_SET
+AM_PROG_CC_C_O
+##
+## Library directories
+##
+SRCH_LIB="/usr/local/lib /usr/lib /opt/cups/lib /opt/lib"
+ac_save_IFS=$IFS
+IFS="${IFS}:"
+## LIBRARY_DIRS comes from command line, SRCH_LIB s defined above.
+for dir in $LIBRARY_DIRS $SRCH_LIB; do
+ if test -d "$dir"; then
+ LIBDIRS="$LIBDIRS -L$dir"
+## else
+## AC_MSG_WARN([*** Library directory $dir does not exist.])
+ fi
+done
+IFS=$ac_save_IFS
+
+dnl Checks for required library functions.
+AC_CHECK_FUNCS(ftime \
+ getaddrinfo \
+ getnameinfo \
+ gethostname \
+ inet_ntoa \
+ inet_ntop \
+ ntohl \
+ ntohs \
+ memset\
+ select \
+ socket \
+ strcasecmp \
+ strchr \
+ strerror \
+ strncasecmp \
+ ,,AC_MSG_ERROR( required library function missing ))
+
+dnl check for optional functions
+AC_CHECK_FUNCS(getifaddrs)
+
+dnl check for Werror
+
+AC_ARG_ENABLE(Werror,
+ AC_HELP_STRING([--disable-Werror], [don't use gcc's -Werror option when building]))
+
+if test x"$enable_Werror" != xno
+then
+ EXTRA_CFLAGS="-Werror"
+fi
+AC_SUBST([EXTRA_CFLAGS])
+
+dnl check for IPv6 (can be overriden by --enable-ipv6)
+if test "$ac_cv_func_getnameinfo" = "yes" \
+ && test "$ac_cv_func_getaddrinfo" = "yes" ; then
+ BJNP_CHECK_IPV6
+else
+ ipv6="no"
+fi
+
+## find cups-configuration
+AC_MSG_CHECKING(cups development support)
+if test -n "`cups-config --build 2> /dev/null`"; then
+ cups_config_found=yes
+ AC_MSG_RESULT($cups_config_found)
+else
+ AC_MSG_ERROR([cups development files not found])
+fi
+
+## determine cups backend directory
+
+AC_MSG_CHECKING([cups backend directory])
+AC_ARG_WITH(cupsbackenddir,
+ AC_HELP_STRING([--with-cupsbackenddir=DIR],
+ [cups-backends directory (auto)]),
+ [cupsbackenddir="${withval}"],
+ [cupsbackenddir=`cups-config --serverbin`/backend])
+if test -d "$cupsbackenddir"; then
+ AC_SUBST([cupsbackenddir])
+ AC_MSG_RESULT([$cupsbackenddir])
+else
+ AC_MSG_ERROR([cups backend directory not found!])
+fi
+AC_SUBST([CUPS_CFLAGS], ["`cups-config --cflags`"])
+AC_SUBST([CUPS_LIBS], ["`cups-config --libs`"])
+AC_SUBST([CUPS_LDFLAGS], ["`cups-config --ldflags`"])
+
+## header file that contains output from configure
+
+AC_CONFIG_HEADERS([config.h])
+## AC_USE_SYSTEM_EXTENSIONS
+dnl Checks for programs.
+AC_SEARCH_LIBS([strerror],[cposix])
+
+## determine libraries that need to get linked
+
+AC_SEARCH_LIBS([socket], [socket])
+
+## Checks for header files.
+AC_HEADER_STDC
+AC_FUNC_SELECT_ARGTYPES
+AC_CHECK_HEADERS(string.h \
+ fcntl.h \
+ arpa/inet.h \
+ netdb.h \
+ netinet/in.h \
+ sys/socket.h \
+ sys/time.h \
+ sys/timeb.h \
+ wchar.h \
+ cups/cups.h \
+ cups/backend.h \
+ cups/http.h \
+ ,, AC_MSG_ERROR( required header file missing ))
+
+AC_HEADER_RESOLV
+
+AC_TYPE_SIZE_T
+AC_TYPE_SSIZE_T
+AC_TYPE_UINT16_T
+AC_TYPE_UINT32_T
+AC_TYPE_UINT8_T
+
+## dnl internationalization macros
+## AM_GNU_GETTEXT
+AM_MAINTAINER_MODE
+## AC_CONFIG_FILES([Makefile])
+AC_OUTPUT([Makefile])