4 dnl Directory stuff for the Common UNIX Printing System (CUPS).
6 dnl Copyright 1997-2006 by Easy Software Products, all rights reserved.
8 dnl These coded instructions, statements, and computer programs are the
9 dnl property of Easy Software Products and are protected by Federal
10 dnl copyright law. Distribution and use rights are outlined in the file
11 dnl "LICENSE.txt" which should have been included with this file. If this
12 dnl file is missing or damaged please contact Easy Software Products
15 dnl Attn: CUPS Licensing Information
16 dnl Easy Software Products
17 dnl 44141 Airport View Drive, Suite 204
18 dnl Hollywood, Maryland 20636 USA
20 dnl Voice: (301) 373-9600
21 dnl EMail: cups-info@cups.org
22 dnl WWW: http://www.cups.org
27 dnl Fix "prefix" variable if it hasn't been specified...
28 if test "$prefix" = "NONE"; then
32 dnl Fix "exec_prefix" variable if it hasn't been specified...
33 if test "$exec_prefix" = "NONE"; then
34 if test "$prefix" = "/"; then
41 dnl Fix "bindir" variable...
42 if test "$bindir" = "\${exec_prefix}/bin"; then
43 bindir="$exec_prefix/bin"
46 AC_DEFINE_UNQUOTED(CUPS_BINDIR, "$bindir")
48 dnl Fix "sbindir" variable...
49 if test "$sbindir" = "\${exec_prefix}/sbin"; then
50 sbindir="$exec_prefix/sbin"
53 AC_DEFINE_UNQUOTED(CUPS_SBINDIR, "$sbindir")
55 dnl Fix "sharedstatedir" variable if it hasn't been specified...
56 if test "$sharedstatedir" = "\${prefix}/com" -a "$prefix" = "/"; then
57 sharedstatedir="/usr/com"
60 dnl Fix "datarootdir" variable if it hasn't been specified...
61 if test "$datarootdir" = "\${prefix}/share"; then
62 if test "$prefix" = "/"; then
63 datarootdir="/usr/share"
65 datarootdir="$prefix/share"
69 dnl Fix "datadir" variable if it hasn't been specified...
70 if test "$datadir" = "\${prefix}/share"; then
71 if test "$prefix" = "/"; then
74 datadir="$prefix/share"
76 elif test "$datadir" = "\${datarootdir}"; then
77 datadir="$datarootdir"
80 dnl Fix "includedir" variable if it hasn't been specified...
81 if test "$includedir" = "\${prefix}/include" -a "$prefix" = "/"; then
82 includedir="/usr/include"
85 dnl Fix "localstatedir" variable if it hasn't been specified...
86 if test "$localstatedir" = "\${prefix}/var"; then
87 if test "$prefix" = "/"; then
88 if test "$uname" = Darwin; then
89 localstatedir="/private/var"
94 localstatedir="$prefix/var"
98 dnl Fix "sysconfdir" variable if it hasn't been specified...
99 if test "$sysconfdir" = "\${prefix}/etc"; then
100 if test "$prefix" = "/"; then
101 if test "$uname" = Darwin; then
102 sysconfdir="/private/etc"
107 sysconfdir="$prefix/etc"
111 dnl Fix "libdir" variable for IRIX 6.x...
112 if test "$libdir" = "\${exec_prefix}/lib"; then
113 if test "$uname" = "IRIX"; then
114 libdir="$exec_prefix/lib32"
116 if test "$uname" = Linux -a -d /usr/lib64; then
117 libdir="$exec_prefix/lib64"
119 libdir="$exec_prefix/lib"
124 dnl Setup init.d locations...
125 AC_ARG_WITH(rcdir, [ --with-rcdir set path for rc scripts],rcdir="$withval",rcdir="")
127 if test x$rcdir = x; then
129 FreeBSD* | OpenBSD* | MirBsD* | ekkoBSD*)
130 # FreeBSD and OpenBSD
142 # Darwin and MacOS X...
144 if test -x /sbin/launchd; then
145 INITDDIR="/System/Library/LaunchDaemons"
147 INITDDIR="/System/Library/StartupItems/PrintingServices"
152 # Linux/HURD seems to choose an init.d directory at random...
153 if test -d /sbin/init.d; then
155 INITDIR="/sbin/init.d"
158 if test -d /etc/init.d; then
194 dnl Xinetd support...
197 if test ! -x /sbin/launchd; then
198 for dir in /private/etc/xinetd.d /etc/xinetd.d /usr/local/etc/xinetd.d; do
199 if test -d $dir; then
208 dnl Setup default locations...
210 AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
212 if test x$cachedir = x; then
213 if test "x$uname" = xDarwin; then
214 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
216 CUPS_CACHEDIR="$localstatedir/cache/cups"
219 CUPS_CACHEDIR="$cachedir"
221 AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR")
222 AC_SUBST(CUPS_CACHEDIR)
225 CUPS_DATADIR="$datadir/cups"
226 AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups")
227 AC_SUBST(CUPS_DATADIR)
229 # Documentation files
230 AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="")
232 if test x$docdir = x; then
233 CUPS_DOCROOT="$datadir/doc/cups"
234 docdir="$datadir/doc/cups"
236 CUPS_DOCROOT="$docdir"
239 AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir")
240 AC_SUBST(CUPS_DOCROOT)
243 AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="")
245 if test "x$fontpath" = "x"; then
246 CUPS_FONTPATH="$datadir/cups/fonts"
248 CUPS_FONTPATH="$fontpath"
251 AC_SUBST(CUPS_FONTPATH)
252 AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
256 Linux | GNU | *BSD* | Darwin*)
257 CUPS_LOCALEDIR="$datadir/locale"
261 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
265 # This is the standard System V location...
266 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
270 AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
271 AC_SUBST(CUPS_LOCALEDIR)
274 AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
276 if test x$logdir = x; then
277 CUPS_LOGDIR="$localstatedir/log/cups"
278 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
280 CUPS_LOGDIR="$logdir"
282 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
283 AC_SUBST(CUPS_LOGDIR)
285 # Longer-term spool data
286 CUPS_REQUESTS="$localstatedir/spool/cups"
287 AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
288 AC_SUBST(CUPS_REQUESTS)
290 # Server executables...
293 # *BSD and Darwin (MacOS X)
295 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
299 INSTALL_SYSV="install-sysv"
300 CUPS_SERVERBIN="$exec_prefix/lib/cups"
304 AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
305 AC_SUBST(CUPS_SERVERBIN)
306 AC_SUBST(INSTALL_SYSV)
308 # Configuration files
309 CUPS_SERVERROOT="$sysconfdir/cups"
310 AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
311 AC_SUBST(CUPS_SERVERROOT)
313 # Transient run-time state
314 CUPS_STATEDIR="$localstatedir/run/cups"
315 AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups")
316 AC_SUBST(CUPS_STATEDIR)