2 dnl "$Id: cups-common.m4 4979 2006-01-25 17:47:43Z 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 See if we have POSIX ACL support...
163 dnl TODO: Linux/Solaris/IRIX/etc. version
165 AC_CHECK_FUNCS(acl_init)
167 dnl Flags for "ar" command...
179 dnl Extra platform-specific libraries...
182 BACKLIBS="-framework IOKit"
183 LIBS="-framework CoreFoundation $LIBS"
185 dnl Check for CFLocaleCreateCanonicalLocaleIdentifierFromString...
186 AC_MSG_CHECKING(for CFLocaleCreateCanonicalLocaleIdentifierFromString)
187 if test "$uname" = "Darwin" -a $uversion -ge 70; then
188 AC_DEFINE(HAVE_CF_LOCALE_ID)
194 dnl Check for framework headers...
195 AC_CHECK_HEADER(CoreFoundation/CoreFoundation.h,AC_DEFINE(HAVE_COREFOUNDATION_H))
196 AC_CHECK_HEADER(CoreFoundation/CFPriv.h,AC_DEFINE(HAVE_CFPRIV_H))
197 AC_CHECK_HEADER(CoreFoundation/CFBundlePriv.h,AC_DEFINE(HAVE_CFBUNDLEPRIV_H))
199 dnl Check for the new membership functions in MacOSX 10.4 (Tiger)...
200 AC_CHECK_HEADER(membership.h,AC_DEFINE(HAVE_MEMBERSHIP_H))
201 AC_CHECK_HEADER(membershipPriv.h,AC_DEFINE(HAVE_MEMBERSHIPPRIV_H))
202 AC_CHECK_FUNCS(mbr_uid_to_uuid)
204 dnl Check for notify_post support
205 AC_CHECK_HEADER(notify.h,AC_DEFINE(HAVE_NOTIFY_H))
206 AC_CHECK_FUNCS(notify_post)
215 dnl New default port definition for IPP...
216 AC_ARG_WITH(ipp-port, [ --with-ipp-port set default port number for IPP ],
217 DEFAULT_IPP_PORT="$withval",
218 DEFAULT_IPP_PORT="631")
220 AC_SUBST(DEFAULT_IPP_PORT)
221 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
224 dnl End of "$Id: cups-common.m4 4979 2006-01-25 17:47:43Z mike $".