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