2 dnl "$Id: cups-directories.m4 6649 2007-07-11 21:46:42Z 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")
296 Linux | GNU | *BSD* | Darwin*)
297 CUPS_LOCALEDIR="$datadir/locale"
301 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
305 # This is the standard System V location...
306 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
310 AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
311 AC_SUBST(CUPS_LOCALEDIR)
314 AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
316 if test x$logdir = x; then
317 CUPS_LOGDIR="$localstatedir/log/cups"
318 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
320 CUPS_LOGDIR="$logdir"
322 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
323 AC_SUBST(CUPS_LOGDIR)
325 # Longer-term spool data
326 CUPS_REQUESTS="$localstatedir/spool/cups"
327 AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
328 AC_SUBST(CUPS_REQUESTS)
330 # Server executables...
333 # *BSD and Darwin (MacOS X)
335 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
339 INSTALL_SYSV="install-sysv"
340 CUPS_SERVERBIN="$exec_prefix/lib/cups"
344 AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
345 AC_SUBST(CUPS_SERVERBIN)
346 AC_SUBST(INSTALL_SYSV)
348 # Configuration files
349 CUPS_SERVERROOT="$sysconfdir/cups"
350 AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
351 AC_SUBST(CUPS_SERVERROOT)
353 # Transient run-time state
354 CUPS_STATEDIR="$localstatedir/run/cups"
355 AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups")
356 AC_SUBST(CUPS_STATEDIR)
359 dnl End of "$Id: cups-directories.m4 6649 2007-07-11 21:46:42Z mike $".