1# SYNOPSIS
2#
3#   AMANDA_WITH_APPLICATIONDIR
4#
5# OVERVIEW
6#
7#   Define and substitute APPLICATION_DIR with the result.
8#
9AC_DEFUN([AMANDA_WITH_APPLICATIONDIR],
10[
11    AC_ARG_WITH(dumperdir,
12	AS_HELP_STRING([--with-dumperdir=DIR],
13	    [where we install the dumpers (deprecated)]),
14	[
15            AMANDA_MSG_WARN([--with-dumperdir is no longer used.])
16	]
17    )
18])
19
20# SYNOPSIS
21#
22#   AMANDA_WITH_CONFIGDIR
23#
24# OVERVIEW
25#
26#   Allow user to specify the dumperdir, defaulting to ${exec_prefix}/dumper.
27#   Define and substitute APPLICATION_DIR with the result.
28#
29AC_DEFUN([AMANDA_WITH_CONFIGDIR],
30[
31    AC_ARG_WITH(configdir,
32	AS_HELP_STRING([--with-configdir=DIR],
33	    [runtime config files in DIR @<:@sysconfdir/amanda@:>@]),
34	[
35	    case "$withval" in
36	    "" | y | ye | yes | n | no)
37		AC_MSG_ERROR([*** You must supply an argument to the --with-configdir option.])
38	      ;;
39	    *) CONFIG_DIR="$withval"
40	      ;;
41	    esac
42	], [
43	    : ${CONFIG_DIR='${sysconfdir}/amanda'} # (variable will be evaluated below)
44	]
45    )
46    AC_DEFINE_DIR([CONFIG_DIR], [CONFIG_DIR],
47      [The directory in which configuration directories should be created. ])
48])
49
50## deprecated --with-*dir options
51
52AC_DEFUN([AMANDA_WITH_INDEXDIR],
53[
54    AC_ARG_WITH(indexdir,
55	AS_HELP_STRING([--with-indexdir], [deprecated: use indexdir in amanda.conf]),
56	[   AC_MSG_ERROR([*** --with-indexdir is deprecated; use indexdir in amanda.conf instead.])
57	],)
58])
59
60AC_DEFUN([AMANDA_WITH_DBDIR],
61[
62    AC_ARG_WITH(dbdir,
63	AS_HELP_STRING([--with-dbdir], [deprecated: use infofile in amanda.conf]),
64	[   AC_MSG_ERROR([*** --with-dbdir is deprecated; use infofile in amanda.conf instead.])
65	],)
66])
67
68AC_DEFUN([AMANDA_WITH_LOGDIR],
69[
70    AC_ARG_WITH(logdir,
71	AS_HELP_STRING([--with-logdir], [deprecated: use logfile in amanda.conf]),
72	[   AC_MSG_ERROR([*** --with-logdir is deprecated; use logfile in amanda.conf instead.])
73	],)
74])
75
76# SYNOPSIS
77#
78#   AMANDA_WITH_GNUTAR_LISTDIR
79#
80# OVERVIEW
81#
82#   Implements --with-gnutar-listdir.  Defines GNUTAR_LISTED_INCREMENTAL_DIR to the
83#   value given or $localstatedir/amanda/gnutar-lists by default.  Any $xxxdir variables
84#   are fully evaluated in the value.
85#
86AC_DEFUN([AMANDA_WITH_GNUTAR_LISTDIR],
87[
88    AC_ARG_WITH(gnutar-listdir,
89       AS_HELP_STRING([--with-gnutar-listdir=DIR],
90        [put gnutar directory lists in DIR (default: localstatedir/amanda/gnutar-lists)]),
91       [
92            case "$withval" in
93                n | no) GNUTAR_LISTDIR= ;;
94                y | ye | yes) GNUTAR_LISTDIR='${localstatedir}/amanda/gnutar-lists' ;;
95                *) GNUTAR_LISTDIR="$withval" ;;
96            esac
97        ], [
98            GNUTAR_LISTDIR='${localstatedir}/amanda/gnutar-lists'
99        ]
100    )
101
102    # substitute $prefix, etc. if necessary
103    AC_DEFINE_DIR([GNUTAR_LISTED_INCREMENTAL_DIR], [GNUTAR_LISTDIR],
104	[The directory in which GNU tar should store directory lists for incrementals. ])
105
106    # handle deprecated option
107    AC_ARG_WITH(gnutar-listed-incremental,
108        AS_HELP_STRING([--with-gnutar-listed-incremental],
109            [deprecated; use --with-gnutar-listdir]),
110        [
111            AC_MSG_ERROR([*** The gnutar-listed-incremental option is deprecated; use --with-gnutar-listdir instead])
112        ]
113    )
114])
115
116# SYNOPSIS
117#
118#   AMANDA_WITH_TMPDIR
119#
120# OVERVIEW
121#
122#   Implement --with-tmpdir.  Defines and substitutes AMANDA_TMPDIR.
123#
124AC_DEFUN([AMANDA_WITH_TMPDIR],
125[
126    AC_ARG_WITH(tmpdir,
127        AS_HELP_STRING([--with-tmpdir],
128            [directory for temporary and debugging files (default: /tmp/amanda)]),
129        [
130            tmpdir="$withval"
131        ], [
132            tmpdir=yes
133        ]
134    )
135
136    case "$tmpdir" in
137        n | no) AC_MSG_ERROR([*** --without-tmpdir is not allowed.]);;
138        y |  ye | yes) AMANDA_TMPDIR="/tmp/amanda";;
139        *) AMANDA_TMPDIR="$tmpdir";;
140    esac
141
142    AC_DEFINE_DIR([AMANDA_TMPDIR], [AMANDA_TMPDIR],
143        [The directory in which Amanda should create temporary files. ])
144])
145
146# SYNOPSIS
147#
148#   AMANDA_EXPAND_DIRS
149#
150# OVERVIEW
151#
152#   Expand any variable references in the following variables, then define them:
153#   - bindir
154#   - sbindir
155#   - libexecdir
156#   - mandir
157#
158#   Also defines the following directories and expands any variable references:
159#   - amdatadir = --with-amdatadir or ${datadir}/amanda
160#   - amlibdir = --with-amlibdir or ${libdir}/amanda
161#   - amlibexecdir = --with-amlibexecdir or ${libexecdir}/amanda
162#   - amincludedir = ${includedir}/amanda
163#   - amperldir = --with-amperldir or `perl -V:installsitearch`
164#   - APPLICATION_DIR = ${amlibexecdir}/application
165#
166AC_DEFUN([AMANDA_EXPAND_DIRS],
167[
168    AC_REQUIRE([AMANDA_PROG_PERL])
169
170    AC_DEFINE_DIR([bindir], [bindir],
171        [Directory in which user binaries should be installed. ])
172
173    AC_DEFINE_DIR([sbindir], [sbindir],
174        [Directory in which administrator binaries should be installed. ])
175
176    AC_DEFINE_DIR([libexecdir], [libexecdir],
177        [Directory in which internal binaries should be installed. ])
178
179    AC_DEFINE_DIR([mandir], [mandir],
180        [Directory in which man-pages should be installed])
181
182
183    # amanda-specific directories
184    AMLIBDIR=$libdir/amanda
185    AC_ARG_WITH(amlibdir,
186	AS_HELP_STRING([--with-amlibdir[[[[[=PATH]]]]]],
187		[Where library are installed, default: $libdir/amanda])
188	AS_HELP_STRING([--without-amlibdir],
189		[Library are installed in $libdir]),
190	[
191	    case "$withval" in
192		n | no) AMLIBDIR=$libdir ;;
193		y | ye | yes) AMLIBDIR=$libdir/amanda ;;
194		*) AMLIBDIR=$withval ;;
195	    esac
196	]
197    )
198    AC_DEFINE_DIR([amlibdir], [AMLIBDIR],
199	[Directory in which Amanda libraries should be installed])
200
201    AMLIBEXECDIR=$libexecdir/amanda
202    AC_ARG_WITH(amlibexecdir,
203	AS_HELP_STRING([--with-amlibexecdir[[[[[=PATH]]]]]],
204		[Where amanda own programs are installed, default: $libexecdir/amanda])
205	AS_HELP_STRING([--without-amlibexecdir],
206		[Amanda own programs are installed in $libexecdir]),
207	[
208	    case "$withval" in
209		n | no) AMLIBEXECDIR=$libexecdir ;;
210		y | ye | yes) AMLIBEXECDIR=$libexecdir/amanda ;;
211		*) AMLIBEXECDIR=$withval ;;
212	    esac
213	]
214    )
215    AC_DEFINE_DIR([amlibexecdir], [AMLIBEXECDIR],
216	[Directory in which Amanda own programs should be installed])
217
218    amincludedir="${includedir}/amanda"
219    AC_DEFINE_DIR([amincludedir], [amincludedir],
220	[Directory in which Amanda header files should be installed])
221
222    AC_ARG_WITH(amperldir,
223	AS_HELP_STRING([--with-amperldir[[[[[=PATH]]]]]],
224		[Where amanda's perl modules are installed; default: installsitelib])
225	AS_HELP_STRING([--without-amperldir],
226		[Install amanda's perl modules in $amlibdir/perl]),
227	[
228	    case "$withval" in
229		y | ye | yes) AMPERLLIB=DEFAULT ;;
230		n | no) AMPERLLIB=$amlibdir/perl ;;
231		*) AMPERLLIB=$withval ;;
232	    esac
233	], [
234	    AMPERLLIB=DEFAULT
235	]
236    )
237    # apply the default if no value was given.
238    if test x"$AMPERLLIB" = x"DEFAULT"; then
239	eval `$PERL -V:installsitelib`
240	AMPERLLIB=$installsitelib
241    fi
242    AC_DEFINE_DIR([amperldir], [AMPERLLIB],
243	[Directory in which perl modules should be installed])
244
245    APPLICATION_DIR='${amlibexecdir}/application'
246    AC_DEFINE_DIR([APPLICATION_DIR],[APPLICATION_DIR],
247           [Directory in which dumper interfaces should be installed and searched. ])
248
249    AC_ARG_WITH(amdatadir,
250	AS_HELP_STRING([--with-amdatadir[[[[[=PATH]]]]]],
251		[Where amanda's templates and examples are installed; default: $datadir/amanda]),
252	[
253	    AMDATADIR=$withval
254	], [
255	    AMDATADIR=$datadir/amanda
256	]
257    )
258    AC_DEFINE_DIR([amdatadir], [AMDATADIR],
259	[Directory in which amanda's templates and examples are installed. ])
260])
261
262# SYNOPSIS
263#
264#   AMANDA_SHOW_DIRS_SUMMARY
265#
266# OVERVIEW
267#
268#   Show a summary of the settings from this file.
269#
270AC_DEFUN([AMANDA_SHOW_DIRS_SUMMARY],
271[
272    echo "Directories:"
273    echo "  Application: $APPLICATION_DIR"
274    echo "  Configuration: $CONFIG_DIR"
275    echo "  GNU Tar lists: $GNUTAR_LISTED_INCREMENTAL_DIR"
276    echo "  Perl modules (amperldir): $amperldir"
277    echo "  Template and example data files (amdatadir): $amdatadir"
278    echo "  Temporary: $AMANDA_TMPDIR"
279])
280