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