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