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