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