2 dnl "$Id: cups-directories.m4 6838 2007-08-22 20:00:19Z mike $"
4 dnl Directory stuff for the Common UNIX Printing System (CUPS).
6 dnl Copyright 2007 by Apple Inc.
7 dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
9 dnl These coded instructions, statements, and computer programs are the
10 dnl property of Apple Inc. and are protected by Federal copyright
11 dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 dnl which should have been included with this file. If this file is
13 dnl file is missing or damaged, see the license at "http://www.cups.org/".
18 dnl Fix "prefix" variable if it hasn't been specified...
19 if test "$prefix" = "NONE"; then
23 dnl Fix "exec_prefix" variable if it hasn't been specified...
24 if test "$exec_prefix" = "NONE"; then
25 if test "$prefix" = "/"; then
32 dnl Fix "bindir" variable...
33 if test "$bindir" = "\${exec_prefix}/bin"; then
34 bindir="$exec_prefix/bin"
37 AC_DEFINE_UNQUOTED(CUPS_BINDIR, "$bindir")
39 dnl Fix "sbindir" variable...
40 if test "$sbindir" = "\${exec_prefix}/sbin"; then
41 sbindir="$exec_prefix/sbin"
44 AC_DEFINE_UNQUOTED(CUPS_SBINDIR, "$sbindir")
46 dnl Fix "sharedstatedir" variable if it hasn't been specified...
47 if test "$sharedstatedir" = "\${prefix}/com" -a "$prefix" = "/"; then
48 sharedstatedir="/usr/com"
51 dnl Fix "datarootdir" variable if it hasn't been specified...
52 if test "$datarootdir" = "\${prefix}/share"; then
53 if test "$prefix" = "/"; then
54 datarootdir="/usr/share"
56 datarootdir="$prefix/share"
60 dnl Fix "datadir" variable if it hasn't been specified...
61 if test "$datadir" = "\${prefix}/share"; then
62 if test "$prefix" = "/"; then
65 datadir="$prefix/share"
67 elif test "$datadir" = "\${datarootdir}"; then
68 datadir="$datarootdir"
71 dnl Fix "includedir" variable if it hasn't been specified...
72 if test "$includedir" = "\${prefix}/include" -a "$prefix" = "/"; then
73 includedir="/usr/include"
76 dnl Fix "localstatedir" variable if it hasn't been specified...
77 if test "$localstatedir" = "\${prefix}/var"; then
78 if test "$prefix" = "/"; then
79 if test "$uname" = Darwin; then
80 localstatedir="/private/var"
85 localstatedir="$prefix/var"
89 dnl Fix "sysconfdir" variable if it hasn't been specified...
90 if test "$sysconfdir" = "\${prefix}/etc"; then
91 if test "$prefix" = "/"; then
92 if test "$uname" = Darwin; then
93 sysconfdir="/private/etc"
98 sysconfdir="$prefix/etc"
102 dnl Fix "libdir" variable for IRIX 6.x...
103 if test "$libdir" = "\${exec_prefix}/lib"; then
104 if test "$uname" = "IRIX"; then
105 libdir="$exec_prefix/lib32"
107 if test "$uname" = Linux -a -d /usr/lib64; then
108 libdir="$exec_prefix/lib64"
110 libdir="$exec_prefix/lib"
115 dnl Setup init.d locations...
116 AC_ARG_WITH(rcdir, [ --with-rcdir set path for rc scripts],rcdir="$withval",rcdir="")
117 AC_ARG_WITH(rclevels, [ --with-rclevels set run levels for rc scripts],rclevels="$withval",rclevels="2 3 5")
118 AC_ARG_WITH(rcstart, [ --with-rcstart set start number for rc scripts],rcstart="$withval",rcstart="99")
119 AC_ARG_WITH(rcstop, [ --with-rcstop set stop number for rc scripts],rcstop="$withval",rcstop="00")
127 if test x$rcdir = x; then
134 # Darwin and MacOS X...
135 if test -x /sbin/launchd; then
136 INITDDIR="/System/Library/LaunchDaemons"
138 INITDDIR="/System/Library/StartupItems/PrintingServices"
142 FreeBSD* | OpenBSD* | MirBSD* | ekkoBSD*)
143 # FreeBSD and OpenBSD
161 # Linux/HURD seems to choose an init.d directory at random...
162 if test -d /sbin/init.d; then
164 INITDIR="/sbin/init.d"
166 if test -d /etc/init.d; then
199 if test "x$rclevels" = x; then
212 dnl Xinetd support...
213 AC_ARG_WITH(xinetd, [ --with-xinetd set path for xinetd config files],XINETD="$withval",XINETD="")
215 if test "x$XINETD" = x -a ! -x /sbin/launchd; then
216 for dir in /private/etc/xinetd.d /etc/xinetd.d /usr/local/etc/xinetd.d; do
217 if test -d $dir; then
226 dnl Setup default locations...
228 AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
230 if test x$cachedir = x; then
231 if test "x$uname" = xDarwin; then
232 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
234 CUPS_CACHEDIR="$localstatedir/cache/cups"
237 CUPS_CACHEDIR="$cachedir"
239 AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR")
240 AC_SUBST(CUPS_CACHEDIR)
243 CUPS_DATADIR="$datadir/cups"
244 AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups")
245 AC_SUBST(CUPS_DATADIR)
248 AC_ARG_WITH(icondir, [ --with-icondir set path for application icons],icondir="$withval",icondir="")
250 if test "x$icondir" = x -a -d /usr/share/icons; then
251 ICONDIR="/usr/share/icons"
259 AC_ARG_WITH(menudir, [ --with-menudir set path for application menus],menudir="$withval",menudir="")
261 if test "x$menudir" = x -a -d /usr/share/applications; then
262 MENUDIR="/usr/share/applications"
269 # Documentation files
270 AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="")
272 if test x$docdir = x; then
273 CUPS_DOCROOT="$datadir/doc/cups"
274 docdir="$datadir/doc/cups"
276 CUPS_DOCROOT="$docdir"
279 AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir")
280 AC_SUBST(CUPS_DOCROOT)
283 AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="")
285 if test "x$fontpath" = "x"; then
286 CUPS_FONTPATH="$datadir/cups/fonts"
288 CUPS_FONTPATH="$fontpath"
291 AC_SUBST(CUPS_FONTPATH)
292 AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
295 if test "$localedir" = "\${datarootdir}/locale"; then
297 Linux | GNU | *BSD* | Darwin*)
298 CUPS_LOCALEDIR="$datarootdir/locale"
302 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
306 # This is the standard System V location...
307 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
311 CUPS_LOCALEDIR="$localedir"
314 AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
315 AC_SUBST(CUPS_LOCALEDIR)
318 AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
320 if test x$logdir = x; then
321 CUPS_LOGDIR="$localstatedir/log/cups"
322 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
324 CUPS_LOGDIR="$logdir"
326 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
327 AC_SUBST(CUPS_LOGDIR)
329 # Longer-term spool data
330 CUPS_REQUESTS="$localstatedir/spool/cups"
331 AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
332 AC_SUBST(CUPS_REQUESTS)
334 # Server executables...
337 # *BSD and Darwin (MacOS X)
339 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
343 INSTALL_SYSV="install-sysv"
344 CUPS_SERVERBIN="$exec_prefix/lib/cups"
348 AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
349 AC_SUBST(CUPS_SERVERBIN)
350 AC_SUBST(INSTALL_SYSV)
352 # Configuration files
353 CUPS_SERVERROOT="$sysconfdir/cups"
354 AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
355 AC_SUBST(CUPS_SERVERROOT)
357 # Transient run-time state
358 CUPS_STATEDIR="$localstatedir/run/cups"
359 AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups")
360 AC_SUBST(CUPS_STATEDIR)
363 dnl End of "$Id: cups-directories.m4 6838 2007-08-22 20:00:19Z mike $".