adl_COMPUTE_STANDARD_RELATIVE_PATHS
,
Alexandre Duret-Lutz <duret_g@epita.fr>
GPLWithACException
This program is free software; you can
redistribute it and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation. As a special exception, the respective
Autoconf Macro's copyright owner gives unlimited permission to copy, distribute and modify
the configure scripts that are the output of Autoconf when processing the Macro. You
need not follow the terms of the
GNU General Public License when using or distributing such scripts
adl's Miscellaneous (released)
Here is the standard hierarchy of paths, as defined by the GNU
Coding Standards:
prefix
exec_prefix
bindir
libdir
libexecdir
sbindir
datadir
sysconfdir
sharestatedir
localstatedir
infodir
lispdir
includedir
oldincludedir
mandir
This macro will setup a set of variables of the form
'xxx_forward_relative_path' and 'xxx_backward_relative_path' where
xxx is one of the above directories. The latter variable is set to
the relative path to go from xxx to its parent directory, while the
former hold the other way.
For instance `bindir_relative_path' will contains the value to add
to $exec_prefix to reach the $bindir directory (usually 'bin'), and
`bindir_backward_relative_path' the value to append to $bindir to
reach the $exec_prefix directory (usually '..').
This macro requires adl_COMPUTE_RELATIVE_PATHS which itself
requires adl_NORMALIZE_PATH.
AC_DEFUN([adl_COMPUTE_STANDARD_RELATIVE_PATHS],
## These calls need to be on separate lines for aclocal to work!
[adl_COMPUTE_RELATIVE_PATHS(dnl
adl_STANDARD_RELATIVE_PATH_LIST)])
dnl adl_STANDARD_RELATIVE_PATH_LIST
dnl ===============================
dnl A list of standard paths, ready to supply to adl_COMPUTE_RELATIVE_PATHS.
AC_DEFUN([adl_STANDARD_RELATIVE_PATH_LIST],
[pushdef([TRIPLET],
[$][1:$][2:$][2_forward_relative_path $]dnl
[2:$][1:$][2_backward_relative_path])dnl
TRIPLET(prefix, exec_prefix) dnl
TRIPLET(exec_prefix, bindir) dnl
TRIPLET(exec_prefix, libdir) dnl
TRIPLET(exec_prefix, libexecdir) dnl
TRIPLET(exec_prefix, sbindir) dnl
TRIPLET(prefix, datadir) dnl
TRIPLET(prefix, sysconfdir) dnl
TRIPLET(prefix, sharestatedir) dnl
TRIPLET(prefix, localstatedir) dnl
TRIPLET(prefix, infodir) dnl
TRIPLET(prefix, lispdir) dnl
TRIPLET(prefix, includedir) dnl
TRIPLET(prefix, oldincludedir) dnl
TRIPLET(prefix, mandir) dnl
popdef([TRIPLET])])