2 dnl "$Id: cups-common.m4 4833 2005-11-12 21:46:52Z mike $"
4 dnl Common configuration stuff for the Common UNIX Printing System (CUPS).
6 dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
8 dnl These coded instructions, statements, and computer programs are the
9 dnl property of Easy Software Products and are protected by Federal
10 dnl copyright law. Distribution and use rights are outlined in the file
11 dnl "LICENSE.txt" which should have been included with this file. If this
12 dnl file is missing or damaged please contact Easy Software Products
15 dnl Attn: CUPS Licensing Information
16 dnl Easy Software Products
17 dnl 44141 Airport View Drive, Suite 204
18 dnl Hollywood, Maryland 20636 USA
20 dnl Voice: (301) 373-9600
21 dnl EMail: cups-info@cups.org
22 dnl WWW: http://www.cups.org
25 dnl We need at least autoconf 2.50...
28 dnl Set the name of the config header file...
29 AC_CONFIG_HEADER(config.h)
31 dnl Versio number information...
33 AC_SUBST(CUPS_VERSION)
34 AC_DEFINE_UNQUOTED(CUPS_SVERSION, "CUPS v$CUPS_VERSION")
35 AC_DEFINE_UNQUOTED(CUPS_MINIMAL, "CUPS/$CUPS_VERSION")
37 dnl Default compiler flags...
39 CPPFLAGS="${CPPFLAGS:=}"
40 CXXFLAGS="${CXXFLAGS:=}"
41 LDFLAGS="${LDFLAGS:=}"
43 dnl Checks for programs...
49 if test "$INSTALL" = "$ac_install_sh"; then
50 # Use full path to install-sh script...
51 INSTALL="`pwd`/install-sh -c"
55 AC_PATH_PROG(HTMLDOC,htmldoc)
60 AC_PATH_PROG(STRIP,strip)
62 if test "x$AR" = x; then
63 AC_MSG_ERROR([Unable to find required library archive command.])
65 if test "x$CC" = x; then
66 AC_MSG_ERROR([Unable to find required C compiler command.])
68 if test "x$CXX" = x; then
69 AC_MSG_ERROR([Unable to find required C++ compiler command.])
72 dnl Architecture checks...
75 dnl Check for libraries...
76 AC_SEARCH_LIBS(crypt, crypt)
77 AC_SEARCH_LIBS(getspent, sec gen)
80 AC_ARG_ENABLE(mallinfo, [ --enable-mallinfo turn on malloc debug information, default=no])
82 if test x$enable_mallinfo = xyes; then
83 AC_CHECK_LIB(c,mallinfo,LIBS="$LIBS"; AC_DEFINE(HAVE_MALLINFO),LIBS="$LIBS")
84 if test "$ac_cv_lib_c_mallinfo" = "no"; then
85 AC_CHECK_LIB(malloc,mallinfo,
88 AC_DEFINE(HAVE_MALLINFO),
95 dnl Check for libpaper support...
96 AC_ARG_ENABLE(libpaper, [ --enable-libpaper turn on libpaper support, default=no])
98 if test x$enable_libpaper = xyes; then
99 AC_CHECK_LIB(paper,systempapername,
100 AC_DEFINE(HAVE_LIBPAPER)
108 dnl Checks for header files.
110 AC_CHECK_HEADER(crypt.h,AC_DEFINE(HAVE_CRYPT_H))
111 AC_CHECK_HEADER(langinfo.h,AC_DEFINE(HAVE_LANGINFO_H))
112 AC_CHECK_HEADER(malloc.h,AC_DEFINE(HAVE_MALLOC_H))
113 AC_CHECK_HEADER(shadow.h,AC_DEFINE(HAVE_SHADOW_H))
114 AC_CHECK_HEADER(string.h,AC_DEFINE(HAVE_STRING_H))
115 AC_CHECK_HEADER(strings.h,AC_DEFINE(HAVE_STRINGS_H))
116 AC_CHECK_HEADER(bstring.h,AC_DEFINE(HAVE_BSTRING_H))
117 AC_CHECK_HEADER(usersec.h,AC_DEFINE(HAVE_USERSEC_H))
118 AC_CHECK_HEADER(sys/ioctl.h,AC_DEFINE(HAVE_SYS_IOCTL_H))
120 dnl Checks for string functions.
121 AC_CHECK_FUNCS(strdup strcasecmp strncasecmp strlcat strlcpy)
122 if test "$uname" = "HP-UX" -a "$uversion" = "1020"; then
123 echo Forcing snprintf emulation for HP-UX.
125 AC_CHECK_FUNCS(snprintf vsnprintf)
128 dnl Checks for mkstemp and mkstemps functions.
129 AC_CHECK_FUNCS(mkstemp mkstemps)
131 dnl Check for geteuid function.
132 AC_CHECK_FUNCS(geteuid)
134 dnl Check for vsyslog function.
135 AC_CHECK_FUNCS(vsyslog)
137 dnl Checks for signal functions.
140 # Do not use sigset on Linux or GNU HURD
143 # Use sigset on other platforms, if available
144 AC_CHECK_FUNCS(sigset)
148 AC_CHECK_FUNCS(sigaction)
150 dnl Checks for wait functions.
151 AC_CHECK_FUNCS(waitpid)
152 AC_CHECK_FUNCS(wait3)
154 dnl See if the tm structure has the tm_gmtoff member...
155 AC_MSG_CHECKING(for tm_gmtoff member in tm structure)
156 AC_TRY_COMPILE([#include <time.h>],[struct tm t;
157 int o = t.tm_gmtoff;],
159 AC_DEFINE(HAVE_TM_GMTOFF),
162 dnl Flags for "ar" command...
174 dnl Extra platform-specific libraries...
177 BACKLIBS="-framework IOKit"
178 LIBS="-framework CoreFoundation $LIBS"
187 dnl New default port definition for IPP...
188 AC_ARG_WITH(ipp-port, [ --with-ipp-port set default port number for IPP ],
189 DEFAULT_IPP_PORT="$withval",
190 DEFAULT_IPP_PORT="631")
192 AC_SUBST(DEFAULT_IPP_PORT)
193 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
196 dnl End of "$Id: cups-common.m4 4833 2005-11-12 21:46:52Z mike $".