]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-common.m4
Update libtool support to include --mode=foo stuff - surprise, libtool changed in
[thirdparty/cups.git] / config-scripts / cups-common.m4
CommitLineData
ef416fc2 1dnl
5a1d7a17 2dnl Common configuration stuff for CUPS.
ef416fc2 3dnl
105922ec 4dnl Copyright 2007-2017 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
57b7b66b 11dnl 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))
ef416fc2 132
cc754834
MS
133dnl Checks for iconv.h and iconv_open
134AC_CHECK_HEADER(iconv.h,
135 SAVELIBS="$LIBS"
136 LIBS=""
137 AC_SEARCH_LIBS(iconv_open,iconv,
138 AC_DEFINE(HAVE_ICONV_H)
139 SAVELIBS="$SAVELIBS $LIBS")
aac48e5f
MS
140 AC_SEARCH_LIBS(libiconv_open,iconv,
141 AC_DEFINE(HAVE_ICONV_H)
142 SAVELIBS="$SAVELIBS $LIBS")
cc754834
MS
143 LIBS="$SAVELIBS")
144
12f89d24
MS
145dnl Checks for Mini-XML (www.minixml.org)...
146LIBMXML=""
147AC_CHECK_HEADER(mxml.h,
148 SAVELIBS="$LIBS"
149 AC_SEARCH_LIBS(mmxlNewElement,mxml,
150 AC_DEFINE(HAVE_MXML_H)
151 LIBMXML="-lmxml")
152 LIBS="$SAVELIBS")
153AC_SUBST(LIBMXML)
154
7cf5915e
MS
155dnl Checks for statfs and its many headers...
156AC_CHECK_HEADER(sys/mount.h,AC_DEFINE(HAVE_SYS_MOUNT_H))
157AC_CHECK_HEADER(sys/statfs.h,AC_DEFINE(HAVE_SYS_STATFS_H))
158AC_CHECK_HEADER(sys/statvfs.h,AC_DEFINE(HAVE_SYS_STATVFS_H))
159AC_CHECK_HEADER(sys/vfs.h,AC_DEFINE(HAVE_SYS_VFS_H))
160AC_CHECK_FUNCS(statfs statvfs)
161
ef416fc2 162dnl Checks for string functions.
88f9aafc 163AC_CHECK_FUNCS(strdup strlcat strlcpy)
105922ec 164if test "$host_os_name" = "hp-ux" -a "$host_os_version" = "1020"; then
ef416fc2 165 echo Forcing snprintf emulation for HP-UX.
166else
167 AC_CHECK_FUNCS(snprintf vsnprintf)
168fi
169
ac884b6a 170dnl Check for random number functions...
41681883 171AC_CHECK_FUNCS(random lrand48 arc4random)
ac884b6a 172
ef416fc2 173dnl Check for geteuid function.
174AC_CHECK_FUNCS(geteuid)
175
88f9aafc
MS
176dnl Check for setpgid function.
177AC_CHECK_FUNCS(setpgid)
178
ef416fc2 179dnl Check for vsyslog function.
180AC_CHECK_FUNCS(vsyslog)
181
182dnl Checks for signal functions.
105922ec 183case "$host_os_name" in
827bf9ce 184 linux* | gnu*)
ef416fc2 185 # Do not use sigset on Linux or GNU HURD
186 ;;
187 *)
188 # Use sigset on other platforms, if available
189 AC_CHECK_FUNCS(sigset)
190 ;;
191esac
192
193AC_CHECK_FUNCS(sigaction)
194
195dnl Checks for wait functions.
cc0d019f 196AC_CHECK_FUNCS(waitpid wait3)
ef416fc2 197
c82f05ea
MS
198dnl Check for posix_spawn
199AC_CHECK_FUNCS(posix_spawn)
200
6eb98aee
MS
201dnl Check for getgrouplist
202AC_CHECK_FUNCS(getgrouplist)
203
ef416fc2 204dnl See if the tm structure has the tm_gmtoff member...
205AC_MSG_CHECKING(for tm_gmtoff member in tm structure)
206AC_TRY_COMPILE([#include <time.h>],[struct tm t;
207 int o = t.tm_gmtoff;],
208 AC_MSG_RESULT(yes)
209 AC_DEFINE(HAVE_TM_GMTOFF),
210 AC_MSG_RESULT(no))
211
c7017ecc
MS
212dnl See if the stat structure has the st_gen member...
213AC_MSG_CHECKING(for st_gen member in stat structure)
214AC_TRY_COMPILE([#include <sys/stat.h>],[struct stat t;
215 int o = t.st_gen;],
216 AC_MSG_RESULT(yes)
217 AC_DEFINE(HAVE_ST_GEN),
218 AC_MSG_RESULT(no))
219
cc0d019f
MS
220dnl See if we have the removefile(3) function for securely removing files
221AC_CHECK_FUNCS(removefile)
222
75bd9771 223dnl See if we have libusb...
bf3816c7 224AC_ARG_ENABLE(libusb, [ --enable-libusb use libusb for USB printing])
75bd9771
MS
225
226LIBUSB=""
89a65306 227USBQUIRKS=""
75bd9771 228AC_SUBST(LIBUSB)
89a65306 229AC_SUBST(USBQUIRKS)
75bd9771 230
3e7fe0ca 231if test "x$PKGCONFIG" != x; then
105922ec 232 if test x$enable_libusb != xno -a $host_os_name != darwin; then
3e7fe0ca
MS
233 AC_MSG_CHECKING(for libusb-1.0)
234 if $PKGCONFIG --exists libusb-1.0; then
235 AC_MSG_RESULT(yes)
236 AC_DEFINE(HAVE_LIBUSB)
237 CFLAGS="$CFLAGS `$PKGCONFIG --cflags libusb-1.0`"
238 LIBUSB="`$PKGCONFIG --libs libusb-1.0`"
89a65306 239 USBQUIRKS="\$(DATADIR)/usb"
3e7fe0ca
MS
240 else
241 AC_MSG_RESULT(no)
8a986d27
MS
242 if test x$enable_libusb = xyes; then
243 AC_MSG_ERROR(libusb required for --enable-libusb.)
244 fi
3e7fe0ca 245 fi
12f89d24 246 fi
82cc1f9a 247elif test x$enable_libusb = xyes; then
3e7fe0ca 248 AC_MSG_ERROR(Need pkg-config to enable libusb support.)
75bd9771
MS
249fi
250
749b1e90 251dnl See if we have libwrap for TCP wrappers support...
bf3816c7 252AC_ARG_ENABLE(tcp_wrappers, [ --enable-tcp-wrappers use libwrap for TCP wrappers support])
749b1e90
MS
253
254LIBWRAP=""
255AC_SUBST(LIBWRAP)
256
257if test x$enable_tcp_wrappers = xyes; then
258 AC_CHECK_LIB(wrap, hosts_access,[
259 AC_CHECK_HEADER(tcpd.h,
260 AC_DEFINE(HAVE_TCPD_H)
261 LIBWRAP="-lwrap")])
262fi
263
a4845881 264dnl ZLIB
82cc1f9a 265INSTALL_GZIP=""
a4845881
MS
266LIBZ=""
267AC_CHECK_HEADER(zlib.h,
268 AC_CHECK_LIB(z, gzgets,
269 AC_DEFINE(HAVE_LIBZ)
270 LIBZ="-lz"
82cc1f9a 271 LIBS="$LIBS -lz"
db8b865d 272 AC_CHECK_LIB(z, inflateCopy, AC_DEFINE(HAVE_INFLATECOPY))
82cc1f9a
MS
273 if test "x$GZIP" != z; then
274 INSTALL_GZIP="-z"
275 fi))
276AC_SUBST(INSTALL_GZIP)
a4845881
MS
277AC_SUBST(LIBZ)
278
ef416fc2 279dnl Flags for "ar" command...
105922ec
MS
280case $host_os_name in
281 darwin* | *bsd*)
ef416fc2 282 ARFLAGS="-rcv"
283 ;;
284 *)
285 ARFLAGS="crvs"
286 ;;
287esac
288
289AC_SUBST(ARFLAGS)
290
ac884b6a 291dnl Prep libraries specifically for cupsd and backends...
bd7854cb 292BACKLIBS=""
cc754834 293SERVERLIBS=""
ac884b6a 294AC_SUBST(BACKLIBS)
cc754834 295AC_SUBST(SERVERLIBS)
ac884b6a
MS
296
297dnl See if we have POSIX ACL support...
298SAVELIBS="$LIBS"
299LIBS=""
bf3816c7 300AC_ARG_ENABLE(acl, [ --enable-acl build with POSIX ACL support])
ee571f26
MS
301if test "x$enable_acl" != xno; then
302 AC_SEARCH_LIBS(acl_init, acl, AC_DEFINE(HAVE_ACL_INIT))
cc754834 303 SERVERLIBS="$SERVERLIBS $LIBS"
ee571f26 304fi
ac884b6a
MS
305LIBS="$SAVELIBS"
306
307dnl Check for DBUS support
db8b865d 308AC_ARG_ENABLE(dbus, [ --disable-dbus build without DBUS support])
ac884b6a
MS
309AC_ARG_WITH(dbusdir, [ --with-dbusdir set DBUS configuration directory ],
310 DBUSDIR="$withval")
311
0cf0c416 312DBUSDIR=""
c5571a1d
MS
313DBUS_NOTIFIER=""
314DBUS_NOTIFIERLIBS=""
315
105922ec 316if test "x$enable_dbus" != xno -a "x$PKGCONFIG" != x -a "x$host_os_name" != xdarwin; then
0268488e
MS
317 AC_MSG_CHECKING(for DBUS)
318 if $PKGCONFIG --exists dbus-1; then
319 AC_MSG_RESULT(yes)
320 AC_DEFINE(HAVE_DBUS)
321 CFLAGS="$CFLAGS `$PKGCONFIG --cflags dbus-1` -DDBUS_API_SUBJECT_TO_CHANGE"
322 SERVERLIBS="$SERVERLIBS `$PKGCONFIG --libs dbus-1`"
323 DBUS_NOTIFIER="dbus"
324 DBUS_NOTIFIERLIBS="`$PKGCONFIG --libs dbus-1`"
325 SAVELIBS="$LIBS"
326 LIBS="$LIBS $DBUS_NOTIFIERLIBS"
327 AC_CHECK_FUNC(dbus_message_iter_init_append,
328 AC_DEFINE(HAVE_DBUS_MESSAGE_ITER_INIT_APPEND))
0cf0c416
MS
329 AC_CHECK_FUNC(dbus_threads_init,
330 AC_DEFINE(HAVE_DBUS_THREADS_INIT))
0268488e 331 LIBS="$SAVELIBS"
0cf0c416
MS
332 if test -d /etc/dbus-1; then
333 DBUSDIR="/etc/dbus-1"
334 fi
0268488e
MS
335 else
336 AC_MSG_RESULT(no)
ac884b6a
MS
337 fi
338fi
ecdc0628 339
ac884b6a 340AC_SUBST(DBUSDIR)
c5571a1d
MS
341AC_SUBST(DBUS_NOTIFIER)
342AC_SUBST(DBUS_NOTIFIERLIBS)
ac884b6a
MS
343
344dnl Extra platform-specific libraries...
b9faaae1 345CUPS_DEFAULT_PRINTOPERATOR_AUTH="@SYSTEM"
6961465f 346CUPS_DEFAULT_SYSTEM_AUTHKEY=""
ac884b6a 347CUPS_SYSTEM_AUTHKEY=""
eac3a0a0 348INSTALLXPC=""
09a101d6 349
105922ec
MS
350case $host_os_name in
351 darwin*)
ac884b6a 352 BACKLIBS="$BACKLIBS -framework IOKit"
cc754834 353 SERVERLIBS="$SERVERLIBS -framework IOKit -weak_framework ApplicationServices"
f8b3a85b 354 LIBS="-framework SystemConfiguration -framework CoreFoundation -framework Security $LIBS"
fa73b229 355
356 dnl Check for framework headers...
6d2f911b 357 AC_CHECK_HEADER(ApplicationServices/ApplicationServices.h,AC_DEFINE(HAVE_APPLICATIONSERVICES_H))
fa73b229 358 AC_CHECK_HEADER(CoreFoundation/CoreFoundation.h,AC_DEFINE(HAVE_COREFOUNDATION_H))
359 AC_CHECK_HEADER(CoreFoundation/CFPriv.h,AC_DEFINE(HAVE_CFPRIV_H))
360 AC_CHECK_HEADER(CoreFoundation/CFBundlePriv.h,AC_DEFINE(HAVE_CFBUNDLEPRIV_H))
361
6d2f911b
MS
362 dnl Check for dynamic store function...
363 AC_CHECK_FUNCS(SCDynamicStoreCopyComputerName)
364
7594b224 365 dnl Check for the new membership functions in MacOSX 10.4...
fa73b229 366 AC_CHECK_HEADER(membership.h,AC_DEFINE(HAVE_MEMBERSHIP_H))
7594b224 367 AC_CHECK_HEADER(membershipPriv.h,AC_DEFINE(HAVE_MEMBERSHIPPRIV_H))
fa73b229 368 AC_CHECK_FUNCS(mbr_uid_to_uuid)
369
7594b224 370 dnl Need <dlfcn.h> header...
371 AC_CHECK_HEADER(dlfcn.h,AC_DEFINE(HAVE_DLFCN_H))
372
fa73b229 373 dnl Check for notify_post support
374 AC_CHECK_HEADER(notify.h,AC_DEFINE(HAVE_NOTIFY_H))
375 AC_CHECK_FUNCS(notify_post)
f7deaa1a 376
377 dnl Check for Authorization Services support
1f0275e3
MS
378 AC_ARG_WITH(adminkey, [ --with-adminkey set the default SystemAuthKey value],
379 default_adminkey="$withval",
380 default_adminkey="default")
381 AC_ARG_WITH(operkey, [ --with-operkey set the default operator @AUTHKEY value],
382 default_operkey="$withval",
383 default_operkey="default")
eac3a0a0 384
f7deaa1a 385 AC_CHECK_HEADER(Security/Authorization.h, [
386 AC_DEFINE(HAVE_AUTHORIZATION_H)
1f0275e3
MS
387
388 if test "x$default_adminkey" != xdefault; then
389 CUPS_SYSTEM_AUTHKEY="SystemGroupAuthKey $default_adminkey"
6961465f 390 CUPS_DEFAULT_SYSTEM_AUTHKEY="$default_adminkey"
1f0275e3
MS
391 elif grep -q system.print.operator /etc/authorization; then
392 CUPS_SYSTEM_AUTHKEY="SystemGroupAuthKey system.print.admin"
6961465f 393 CUPS_DEFAULT_SYSTEM_AUTHKEY="system.print.admin"
01ce6322 394 else
1f0275e3 395 CUPS_SYSTEM_AUTHKEY="SystemGroupAuthKey system.preferences"
6961465f 396 CUPS_DEFAULT_SYSTEM_AUTHKEY="system.preferences"
1f0275e3
MS
397 fi
398
399 if test "x$default_operkey" != xdefault; then
b9faaae1 400 CUPS_DEFAULT_PRINTOPERATOR_AUTH="@AUTHKEY($default_operkey) @admin @lpadmin"
1f0275e3 401 elif grep -q system.print.operator /etc/authorization; then
b9faaae1 402 CUPS_DEFAULT_PRINTOPERATOR_AUTH="@AUTHKEY(system.print.operator) @admin @lpadmin"
1f0275e3 403 else
b9faaae1 404 CUPS_DEFAULT_PRINTOPERATOR_AUTH="@AUTHKEY(system.print.admin) @admin @lpadmin"
01ce6322 405 fi])
f7deaa1a 406 AC_CHECK_HEADER(Security/SecBasePriv.h,AC_DEFINE(HAVE_SECBASEPRIV_H))
a4924f6c
MS
407
408 dnl Check for sandbox/Seatbelt support
105922ec 409 if test $host_os_version -ge 100; then
a2326b5b
MS
410 AC_CHECK_HEADER(sandbox.h,AC_DEFINE(HAVE_SANDBOX_H))
411 fi
105922ec 412 if test $host_os_version -ge 110 -a $host_os_version -lt 120; then
0fa6c7fa 413 # Broken public headers in 10.7.x...
a2326b5b
MS
414 AC_MSG_CHECKING(for sandbox/private.h presence)
415 if test -f /usr/local/include/sandbox/private.h; then
416 AC_MSG_RESULT(yes)
417 else
418 AC_MSG_RESULT(no)
419 AC_MSG_ERROR(Run 'sudo mkdir -p /usr/local/include/sandbox' and 'sudo touch /usr/local/include/sandbox/private.h' to build CUPS.)
420 fi
82f97232 421 fi
eac3a0a0
MS
422
423 dnl Check for XPC support
424 AC_CHECK_HEADER(xpc/xpc.h,
425 AC_DEFINE(HAVE_XPC)
426 INSTALLXPC="install-xpc")
82cc1f9a
MS
427 AC_CHECK_HEADER(xpc/private.h,
428 AC_DEFINE(HAVE_XPC_PRIVATE_H))
ef416fc2 429 ;;
ef416fc2 430esac
431
b9faaae1
MS
432AC_SUBST(CUPS_DEFAULT_PRINTOPERATOR_AUTH)
433AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTOPERATOR_AUTH, "$CUPS_DEFAULT_PRINTOPERATOR_AUTH")
6961465f 434AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_AUTHKEY, "$CUPS_DEFAULT_SYSTEM_AUTHKEY")
f7deaa1a 435AC_SUBST(CUPS_SYSTEM_AUTHKEY)
eac3a0a0 436AC_SUBST(INSTALLXPC)
ef416fc2 437
6d2f911b
MS
438dnl Check for build components
439COMPONENTS="all"
440
441AC_ARG_WITH(components, [ --with-components set components to build:
442 - "all" (default) builds everything
443 - "core" builds libcups and ipptool],
444 COMPONENTS="$withval")
445
446case "$COMPONENTS" in
447 all)
a4845881 448 BUILDDIRS="filter backend berkeley cgi-bin monitor notifier ppdc scheduler systemv conf data desktop locale man doc examples templates"
6d2f911b
MS
449 ;;
450
451 core)
452 BUILDDIRS="data locale"
453 ;;
454
455 *)
456 AC_MSG_ERROR([Bad build component "$COMPONENT" specified!])
457 ;;
458esac
459
460AC_SUBST(BUILDDIRS)