]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-common.m4
Add support for ASL and journald when doing "syslog" logging (STR #4474)
[thirdparty/cups.git] / config-scripts / cups-common.m4
CommitLineData
ef416fc2 1dnl
5ec1fd3d 2dnl "$Id$"
ef416fc2 3dnl
5a1d7a17 4dnl Common configuration stuff for CUPS.
ef416fc2 5dnl
0cf0c416 6dnl Copyright 2007-2014 by Apple Inc.
5a1d7a17 7dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
ef416fc2 8dnl
5a1d7a17
MS
9dnl These coded instructions, statements, and computer programs are the
10dnl property of Apple Inc. and are protected by Federal copyright
11dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
12dnl which should have been included with this file. If this file is
13dnl file is missing or damaged, see the license at "http://www.cups.org/".
ef416fc2 14dnl
15
c277e2f8
MS
16dnl We need at least autoconf 2.60...
17AC_PREREQ(2.60)
ef416fc2 18
19dnl Set the name of the config header file...
20AC_CONFIG_HEADER(config.h)
21
ac884b6a 22dnl Version number information...
fab9a59a 23CUPS_VERSION="2.1svn"
ecdc0628 24CUPS_REVISION=""
fab9a59a
MS
25if test -z "$CUPS_REVISION" -a -d .svn; then
26 CUPS_REVISION="-r`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[[a-zA-Z]]*//g'`"
27fi
e4572d57
MS
28CUPS_BUILD="cups-$CUPS_VERSION"
29
30AC_ARG_WITH(cups_build, [ --with-cups-build set "cups-config --build" string ],
31 CUPS_BUILD="$withval")
ecdc0628 32
ef416fc2 33AC_SUBST(CUPS_VERSION)
ecdc0628 34AC_SUBST(CUPS_REVISION)
e4572d57 35AC_SUBST(CUPS_BUILD)
ecdc0628 36AC_DEFINE_UNQUOTED(CUPS_SVERSION, "CUPS v$CUPS_VERSION$CUPS_REVISION")
37AC_DEFINE_UNQUOTED(CUPS_MINIMAL, "CUPS/$CUPS_VERSION$CUPS_REVISION")
ef416fc2 38
39dnl Default compiler flags...
40CFLAGS="${CFLAGS:=}"
41CPPFLAGS="${CPPFLAGS:=}"
ac884b6a 42CXXFLAGS="${CXXFLAGS:=}"
ef416fc2 43LDFLAGS="${LDFLAGS:=}"
44
45dnl Checks for programs...
46AC_PROG_AWK
6961465f 47AC_PROG_CC(clang cc gcc)
ef416fc2 48AC_PROG_CPP
6961465f 49AC_PROG_CXX(clang++ c++ g++)
ef416fc2 50AC_PROG_RANLIB
51AC_PATH_PROG(AR,ar)
97c9a8d7 52AC_PATH_PROG(CHMOD,chmod)
82cc1f9a 53AC_PATH_PROG(GZIP,gzip)
bd7854cb 54AC_PATH_PROG(LD,ld)
ef416fc2 55AC_PATH_PROG(LN,ln)
56AC_PATH_PROG(MV,mv)
57AC_PATH_PROG(RM,rm)
e1d6a774 58AC_PATH_PROG(RMDIR,rmdir)
ef416fc2 59AC_PATH_PROG(SED,sed)
ee571f26
MS
60AC_PATH_PROG(XDGOPEN,xdg-open)
61if test "x$XDGOPEN" = x; then
62 CUPS_HTMLVIEW="htmlview"
63else
64 CUPS_HTMLVIEW="$XDGOPEN"
65fi
66AC_SUBST(CUPS_HTMLVIEW)
839a51c8
MS
67
68AC_MSG_CHECKING(for install-sh script)
e07d4801 69INSTALL="`pwd`/install-sh"
839a51c8
MS
70AC_SUBST(INSTALL)
71AC_MSG_RESULT(using $INSTALL)
ef416fc2 72
73if test "x$AR" = x; then
74 AC_MSG_ERROR([Unable to find required library archive command.])
75fi
76if test "x$CC" = x; then
77 AC_MSG_ERROR([Unable to find required C compiler command.])
78fi
ef416fc2 79
923edb68 80dnl Static library option...
81INSTALLSTATIC=""
bf3816c7 82AC_ARG_ENABLE(static, [ --enable-static install static libraries])
923edb68 83
d6ae789d 84if test x$enable_static = xyes; then
85 echo Installing static libraries...
923edb68 86 INSTALLSTATIC="installstatic"
87fi
88
89AC_SUBST(INSTALLSTATIC)
ef416fc2 90
0268488e 91dnl Check for pkg-config, which is used for some other tests later on...
cffefbac 92AC_PATH_TOOL(PKGCONFIG, pkg-config)
0268488e 93
ef416fc2 94dnl Check for libraries...
f3c17241 95AC_SEARCH_LIBS(abs, m, AC_DEFINE(HAVE_ABS))
ef416fc2 96AC_SEARCH_LIBS(crypt, crypt)
f3c17241 97AC_SEARCH_LIBS(fmod, m)
ef416fc2 98AC_SEARCH_LIBS(getspent, sec gen)
99
100LIBMALLOC=""
bf3816c7 101AC_ARG_ENABLE(mallinfo, [ --enable-mallinfo build with malloc debug logging])
ef416fc2 102
103if test x$enable_mallinfo = xyes; then
75bd9771
MS
104 SAVELIBS="$LIBS"
105 LIBS=""
106 AC_SEARCH_LIBS(mallinfo, malloc, AC_DEFINE(HAVE_MALLINFO))
107 LIBMALLOC="$LIBS"
108 LIBS="$SAVELIBS"
ef416fc2 109fi
110
111AC_SUBST(LIBMALLOC)
112
113dnl Check for libpaper support...
bf3816c7 114AC_ARG_ENABLE(libpaper, [ --enable-libpaper build with libpaper support])
ef416fc2 115
116if test x$enable_libpaper = xyes; then
117 AC_CHECK_LIB(paper,systempapername,
118 AC_DEFINE(HAVE_LIBPAPER)
119 LIBPAPER="-lpaper",
120 LIBPAPER="")
121else
122 LIBPAPER=""
123fi
124AC_SUBST(LIBPAPER)
125
126dnl Checks for header files.
127AC_HEADER_STDC
a4845881 128AC_CHECK_HEADER(stdlib.h,AC_DEFINE(HAVE_STDLIB_H))
ef416fc2 129AC_CHECK_HEADER(crypt.h,AC_DEFINE(HAVE_CRYPT_H))
130AC_CHECK_HEADER(langinfo.h,AC_DEFINE(HAVE_LANGINFO_H))
131AC_CHECK_HEADER(malloc.h,AC_DEFINE(HAVE_MALLOC_H))
132AC_CHECK_HEADER(shadow.h,AC_DEFINE(HAVE_SHADOW_H))
5a9febac 133AC_CHECK_HEADER(stdint.h,AC_DEFINE(HAVE_STDINT_H))
ef416fc2 134AC_CHECK_HEADER(string.h,AC_DEFINE(HAVE_STRING_H))
135AC_CHECK_HEADER(strings.h,AC_DEFINE(HAVE_STRINGS_H))
136AC_CHECK_HEADER(bstring.h,AC_DEFINE(HAVE_BSTRING_H))
ef416fc2 137AC_CHECK_HEADER(sys/ioctl.h,AC_DEFINE(HAVE_SYS_IOCTL_H))
db1f069b 138AC_CHECK_HEADER(sys/param.h,AC_DEFINE(HAVE_SYS_PARAM_H))
bc44d920 139AC_CHECK_HEADER(sys/ucred.h,AC_DEFINE(HAVE_SYS_UCRED_H))
0dc4a6bf
MS
140AC_CHECK_HEADER(asl.h,AC_DEFINE(HAVE_ASL_H))
141AC_CHECK_HEADER(systemd/sd-journal.h,AC_DEFINE(HAVE_SYSTEMD_SD_JOURNAL_H))
ef416fc2 142
cc754834
MS
143dnl Checks for iconv.h and iconv_open
144AC_CHECK_HEADER(iconv.h,
145 SAVELIBS="$LIBS"
146 LIBS=""
147 AC_SEARCH_LIBS(iconv_open,iconv,
148 AC_DEFINE(HAVE_ICONV_H)
149 SAVELIBS="$SAVELIBS $LIBS")
aac48e5f
MS
150 AC_SEARCH_LIBS(libiconv_open,iconv,
151 AC_DEFINE(HAVE_ICONV_H)
152 SAVELIBS="$SAVELIBS $LIBS")
cc754834
MS
153 LIBS="$SAVELIBS")
154
12f89d24
MS
155dnl Checks for Mini-XML (www.minixml.org)...
156LIBMXML=""
157AC_CHECK_HEADER(mxml.h,
158 SAVELIBS="$LIBS"
159 AC_SEARCH_LIBS(mmxlNewElement,mxml,
160 AC_DEFINE(HAVE_MXML_H)
161 LIBMXML="-lmxml")
162 LIBS="$SAVELIBS")
163AC_SUBST(LIBMXML)
164
7cf5915e
MS
165dnl Checks for statfs and its many headers...
166AC_CHECK_HEADER(sys/mount.h,AC_DEFINE(HAVE_SYS_MOUNT_H))
167AC_CHECK_HEADER(sys/statfs.h,AC_DEFINE(HAVE_SYS_STATFS_H))
168AC_CHECK_HEADER(sys/statvfs.h,AC_DEFINE(HAVE_SYS_STATVFS_H))
169AC_CHECK_HEADER(sys/vfs.h,AC_DEFINE(HAVE_SYS_VFS_H))
170AC_CHECK_FUNCS(statfs statvfs)
171
ef416fc2 172dnl Checks for string functions.
88f9aafc 173AC_CHECK_FUNCS(strdup strlcat strlcpy)
ef416fc2 174if test "$uname" = "HP-UX" -a "$uversion" = "1020"; then
175 echo Forcing snprintf emulation for HP-UX.
176else
177 AC_CHECK_FUNCS(snprintf vsnprintf)
178fi
179
ac884b6a 180dnl Check for random number functions...
41681883 181AC_CHECK_FUNCS(random lrand48 arc4random)
ac884b6a 182
ef416fc2 183dnl Check for geteuid function.
184AC_CHECK_FUNCS(geteuid)
185
88f9aafc
MS
186dnl Check for setpgid function.
187AC_CHECK_FUNCS(setpgid)
188
ef416fc2 189dnl Check for vsyslog function.
190AC_CHECK_FUNCS(vsyslog)
191
192dnl Checks for signal functions.
193case "$uname" in
194 Linux | GNU)
195 # Do not use sigset on Linux or GNU HURD
196 ;;
197 *)
198 # Use sigset on other platforms, if available
199 AC_CHECK_FUNCS(sigset)
200 ;;
201esac
202
203AC_CHECK_FUNCS(sigaction)
204
205dnl Checks for wait functions.
cc0d019f 206AC_CHECK_FUNCS(waitpid wait3)
ef416fc2 207
c82f05ea
MS
208dnl Check for posix_spawn
209AC_CHECK_FUNCS(posix_spawn)
210
ef416fc2 211dnl See if the tm structure has the tm_gmtoff member...
212AC_MSG_CHECKING(for tm_gmtoff member in tm structure)
213AC_TRY_COMPILE([#include <time.h>],[struct tm t;
214 int o = t.tm_gmtoff;],
215 AC_MSG_RESULT(yes)
216 AC_DEFINE(HAVE_TM_GMTOFF),
217 AC_MSG_RESULT(no))
218
c7017ecc
MS
219dnl See if the stat structure has the st_gen member...
220AC_MSG_CHECKING(for st_gen member in stat structure)
221AC_TRY_COMPILE([#include <sys/stat.h>],[struct stat t;
222 int o = t.st_gen;],
223 AC_MSG_RESULT(yes)
224 AC_DEFINE(HAVE_ST_GEN),
225 AC_MSG_RESULT(no))
226
cc0d019f
MS
227dnl See if we have the removefile(3) function for securely removing files
228AC_CHECK_FUNCS(removefile)
229
75bd9771 230dnl See if we have libusb...
bf3816c7 231AC_ARG_ENABLE(libusb, [ --enable-libusb use libusb for USB printing])
75bd9771
MS
232
233LIBUSB=""
89a65306 234USBQUIRKS=""
75bd9771 235AC_SUBST(LIBUSB)
89a65306 236AC_SUBST(USBQUIRKS)
75bd9771 237
3e7fe0ca 238if test "x$PKGCONFIG" != x; then
8a986d27 239 if test x$enable_libusb != xno -a $uname != Darwin; then
3e7fe0ca
MS
240 AC_MSG_CHECKING(for libusb-1.0)
241 if $PKGCONFIG --exists libusb-1.0; then
242 AC_MSG_RESULT(yes)
243 AC_DEFINE(HAVE_LIBUSB)
244 CFLAGS="$CFLAGS `$PKGCONFIG --cflags libusb-1.0`"
245 LIBUSB="`$PKGCONFIG --libs libusb-1.0`"
89a65306 246 USBQUIRKS="\$(DATADIR)/usb"
3e7fe0ca
MS
247 else
248 AC_MSG_RESULT(no)
8a986d27
MS
249 if test x$enable_libusb = xyes; then
250 AC_MSG_ERROR(libusb required for --enable-libusb.)
251 fi
3e7fe0ca 252 fi
12f89d24 253 fi
82cc1f9a 254elif test x$enable_libusb = xyes; then
3e7fe0ca 255 AC_MSG_ERROR(Need pkg-config to enable libusb support.)
75bd9771
MS
256fi
257
749b1e90 258dnl See if we have libwrap for TCP wrappers support...
bf3816c7 259AC_ARG_ENABLE(tcp_wrappers, [ --enable-tcp-wrappers use libwrap for TCP wrappers support])
749b1e90
MS
260
261LIBWRAP=""
262AC_SUBST(LIBWRAP)
263
264if test x$enable_tcp_wrappers = xyes; then
265 AC_CHECK_LIB(wrap, hosts_access,[
266 AC_CHECK_HEADER(tcpd.h,
267 AC_DEFINE(HAVE_TCPD_H)
268 LIBWRAP="-lwrap")])
269fi
270
a4845881 271dnl ZLIB
82cc1f9a 272INSTALL_GZIP=""
a4845881
MS
273LIBZ=""
274AC_CHECK_HEADER(zlib.h,
275 AC_CHECK_LIB(z, gzgets,
276 AC_DEFINE(HAVE_LIBZ)
277 LIBZ="-lz"
82cc1f9a 278 LIBS="$LIBS -lz"
db8b865d 279 AC_CHECK_LIB(z, inflateCopy, AC_DEFINE(HAVE_INFLATECOPY))
82cc1f9a
MS
280 if test "x$GZIP" != z; then
281 INSTALL_GZIP="-z"
282 fi))
283AC_SUBST(INSTALL_GZIP)
a4845881
MS
284AC_SUBST(LIBZ)
285
ef416fc2 286dnl Flags for "ar" command...
287case $uname in
288 Darwin* | *BSD*)
289 ARFLAGS="-rcv"
290 ;;
291 *)
292 ARFLAGS="crvs"
293 ;;
294esac
295
296AC_SUBST(ARFLAGS)
297
ac884b6a 298dnl Prep libraries specifically for cupsd and backends...
bd7854cb 299BACKLIBS=""
cc754834 300SERVERLIBS=""
ac884b6a 301AC_SUBST(BACKLIBS)
cc754834 302AC_SUBST(SERVERLIBS)
ac884b6a
MS
303
304dnl See if we have POSIX ACL support...
305SAVELIBS="$LIBS"
306LIBS=""
bf3816c7 307AC_ARG_ENABLE(acl, [ --enable-acl build with POSIX ACL support])
ee571f26
MS
308if test "x$enable_acl" != xno; then
309 AC_SEARCH_LIBS(acl_init, acl, AC_DEFINE(HAVE_ACL_INIT))
cc754834 310 SERVERLIBS="$SERVERLIBS $LIBS"
ee571f26 311fi
ac884b6a
MS
312LIBS="$SAVELIBS"
313
314dnl Check for DBUS support
db8b865d 315AC_ARG_ENABLE(dbus, [ --disable-dbus build without DBUS support])
ac884b6a
MS
316AC_ARG_WITH(dbusdir, [ --with-dbusdir set DBUS configuration directory ],
317 DBUSDIR="$withval")
318
0cf0c416 319DBUSDIR=""
c5571a1d
MS
320DBUS_NOTIFIER=""
321DBUS_NOTIFIERLIBS=""
322
0268488e
MS
323if test "x$enable_dbus" != xno -a "x$PKGCONFIG" != x; then
324 AC_MSG_CHECKING(for DBUS)
325 if $PKGCONFIG --exists dbus-1; then
326 AC_MSG_RESULT(yes)
327 AC_DEFINE(HAVE_DBUS)
328 CFLAGS="$CFLAGS `$PKGCONFIG --cflags dbus-1` -DDBUS_API_SUBJECT_TO_CHANGE"
329 SERVERLIBS="$SERVERLIBS `$PKGCONFIG --libs dbus-1`"
330 DBUS_NOTIFIER="dbus"
331 DBUS_NOTIFIERLIBS="`$PKGCONFIG --libs dbus-1`"
332 SAVELIBS="$LIBS"
333 LIBS="$LIBS $DBUS_NOTIFIERLIBS"
334 AC_CHECK_FUNC(dbus_message_iter_init_append,
335 AC_DEFINE(HAVE_DBUS_MESSAGE_ITER_INIT_APPEND))
0cf0c416
MS
336 AC_CHECK_FUNC(dbus_threads_init,
337 AC_DEFINE(HAVE_DBUS_THREADS_INIT))
0268488e 338 LIBS="$SAVELIBS"
0cf0c416
MS
339 if test -d /etc/dbus-1; then
340 DBUSDIR="/etc/dbus-1"
341 fi
0268488e
MS
342 else
343 AC_MSG_RESULT(no)
ac884b6a
MS
344 fi
345fi
ecdc0628 346
ac884b6a 347AC_SUBST(DBUSDIR)
c5571a1d
MS
348AC_SUBST(DBUS_NOTIFIER)
349AC_SUBST(DBUS_NOTIFIERLIBS)
ac884b6a
MS
350
351dnl Extra platform-specific libraries...
b9faaae1 352CUPS_DEFAULT_PRINTOPERATOR_AUTH="@SYSTEM"
6961465f 353CUPS_DEFAULT_SYSTEM_AUTHKEY=""
ac884b6a 354CUPS_SYSTEM_AUTHKEY=""
eac3a0a0 355INSTALLXPC=""
09a101d6 356
ef416fc2 357case $uname in
358 Darwin*)
ac884b6a 359 BACKLIBS="$BACKLIBS -framework IOKit"
cc754834 360 SERVERLIBS="$SERVERLIBS -framework IOKit -weak_framework ApplicationServices"
f8b3a85b 361 LIBS="-framework SystemConfiguration -framework CoreFoundation -framework Security $LIBS"
fa73b229 362
363 dnl Check for framework headers...
6d2f911b 364 AC_CHECK_HEADER(ApplicationServices/ApplicationServices.h,AC_DEFINE(HAVE_APPLICATIONSERVICES_H))
fa73b229 365 AC_CHECK_HEADER(CoreFoundation/CoreFoundation.h,AC_DEFINE(HAVE_COREFOUNDATION_H))
366 AC_CHECK_HEADER(CoreFoundation/CFPriv.h,AC_DEFINE(HAVE_CFPRIV_H))
367 AC_CHECK_HEADER(CoreFoundation/CFBundlePriv.h,AC_DEFINE(HAVE_CFBUNDLEPRIV_H))
368
6d2f911b
MS
369 dnl Check for dynamic store function...
370 AC_CHECK_FUNCS(SCDynamicStoreCopyComputerName)
371
7594b224 372 dnl Check for the new membership functions in MacOSX 10.4...
fa73b229 373 AC_CHECK_HEADER(membership.h,AC_DEFINE(HAVE_MEMBERSHIP_H))
7594b224 374 AC_CHECK_HEADER(membershipPriv.h,AC_DEFINE(HAVE_MEMBERSHIPPRIV_H))
fa73b229 375 AC_CHECK_FUNCS(mbr_uid_to_uuid)
376
7594b224 377 dnl Need <dlfcn.h> header...
378 AC_CHECK_HEADER(dlfcn.h,AC_DEFINE(HAVE_DLFCN_H))
379
fa73b229 380 dnl Check for notify_post support
381 AC_CHECK_HEADER(notify.h,AC_DEFINE(HAVE_NOTIFY_H))
382 AC_CHECK_FUNCS(notify_post)
f7deaa1a 383
384 dnl Check for Authorization Services support
1f0275e3
MS
385 AC_ARG_WITH(adminkey, [ --with-adminkey set the default SystemAuthKey value],
386 default_adminkey="$withval",
387 default_adminkey="default")
388 AC_ARG_WITH(operkey, [ --with-operkey set the default operator @AUTHKEY value],
389 default_operkey="$withval",
390 default_operkey="default")
eac3a0a0 391
f7deaa1a 392 AC_CHECK_HEADER(Security/Authorization.h, [
393 AC_DEFINE(HAVE_AUTHORIZATION_H)
1f0275e3
MS
394
395 if test "x$default_adminkey" != xdefault; then
396 CUPS_SYSTEM_AUTHKEY="SystemGroupAuthKey $default_adminkey"
6961465f 397 CUPS_DEFAULT_SYSTEM_AUTHKEY="$default_adminkey"
1f0275e3
MS
398 elif grep -q system.print.operator /etc/authorization; then
399 CUPS_SYSTEM_AUTHKEY="SystemGroupAuthKey system.print.admin"
6961465f 400 CUPS_DEFAULT_SYSTEM_AUTHKEY="system.print.admin"
01ce6322 401 else
1f0275e3 402 CUPS_SYSTEM_AUTHKEY="SystemGroupAuthKey system.preferences"
6961465f 403 CUPS_DEFAULT_SYSTEM_AUTHKEY="system.preferences"
1f0275e3
MS
404 fi
405
406 if test "x$default_operkey" != xdefault; then
b9faaae1 407 CUPS_DEFAULT_PRINTOPERATOR_AUTH="@AUTHKEY($default_operkey) @admin @lpadmin"
1f0275e3 408 elif grep -q system.print.operator /etc/authorization; then
b9faaae1 409 CUPS_DEFAULT_PRINTOPERATOR_AUTH="@AUTHKEY(system.print.operator) @admin @lpadmin"
1f0275e3 410 else
b9faaae1 411 CUPS_DEFAULT_PRINTOPERATOR_AUTH="@AUTHKEY(system.print.admin) @admin @lpadmin"
01ce6322 412 fi])
f7deaa1a 413 AC_CHECK_HEADER(Security/SecBasePriv.h,AC_DEFINE(HAVE_SECBASEPRIV_H))
a4924f6c
MS
414
415 dnl Check for sandbox/Seatbelt support
82f97232 416 if test $uversion -ge 100; then
a2326b5b
MS
417 AC_CHECK_HEADER(sandbox.h,AC_DEFINE(HAVE_SANDBOX_H))
418 fi
0fa6c7fa
MS
419 if test $uversion -ge 110 -a $uversion -lt 120; then
420 # Broken public headers in 10.7.x...
a2326b5b
MS
421 AC_MSG_CHECKING(for sandbox/private.h presence)
422 if test -f /usr/local/include/sandbox/private.h; then
423 AC_MSG_RESULT(yes)
424 else
425 AC_MSG_RESULT(no)
426 AC_MSG_ERROR(Run 'sudo mkdir -p /usr/local/include/sandbox' and 'sudo touch /usr/local/include/sandbox/private.h' to build CUPS.)
427 fi
82f97232 428 fi
eac3a0a0
MS
429
430 dnl Check for XPC support
431 AC_CHECK_HEADER(xpc/xpc.h,
432 AC_DEFINE(HAVE_XPC)
433 INSTALLXPC="install-xpc")
82cc1f9a
MS
434 AC_CHECK_HEADER(xpc/private.h,
435 AC_DEFINE(HAVE_XPC_PRIVATE_H))
ef416fc2 436 ;;
ef416fc2 437esac
438
b9faaae1
MS
439AC_SUBST(CUPS_DEFAULT_PRINTOPERATOR_AUTH)
440AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTOPERATOR_AUTH, "$CUPS_DEFAULT_PRINTOPERATOR_AUTH")
6961465f 441AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_AUTHKEY, "$CUPS_DEFAULT_SYSTEM_AUTHKEY")
f7deaa1a 442AC_SUBST(CUPS_SYSTEM_AUTHKEY)
eac3a0a0 443AC_SUBST(INSTALLXPC)
ef416fc2 444
6d2f911b
MS
445dnl Check for build components
446COMPONENTS="all"
447
448AC_ARG_WITH(components, [ --with-components set components to build:
449 - "all" (default) builds everything
450 - "core" builds libcups and ipptool],
451 COMPONENTS="$withval")
452
453case "$COMPONENTS" in
454 all)
a4845881 455 BUILDDIRS="filter backend berkeley cgi-bin monitor notifier ppdc scheduler systemv conf data desktop locale man doc examples templates"
6d2f911b
MS
456 ;;
457
458 core)
459 BUILDDIRS="data locale"
460 ;;
461
462 *)
463 AC_MSG_ERROR([Bad build component "$COMPONENT" specified!])
464 ;;
465esac
466
467AC_SUBST(BUILDDIRS)
468
ef416fc2 469dnl
5ec1fd3d 470dnl End of "$Id$".
ef416fc2 471dnl