AC-Archive
Autoconf Macro Archive

ac-archive.sf.net: - Project CVS - Download
Macro Index
- AM Support
- C++ Support
- C Support
- Fortran Support
- Java Support
- Cross Compilation
- Installed Packages
- Miscellaneous
- LaTeX Support
- Uncategorized
- archive macros
- adl's macros
- bkorb's macros
- guidod's macros
- latex's macros
- other's macros
- rleigh's macros
- obsoleted macros
- released macros
- search index

Documentation
- Contribute!
- History
- acincludedir m4
- acinclude (tool)
- macro howto
- ax tricks
- maintainers
- License
- Topics

generated...
2007-08-05

(C) 2007 guidod
Download the M4 Source.

stdrelpaths

Back to the Main Page.

Synopsis
adl_COMPUTE_STANDARD_RELATIVE_PATHS
, 
Version

2001-05-25

Author

Alexandre Duret-Lutz <duret_g@epita.fr>

License

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

Category

adl's Miscellaneous (released)

Documentation

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.

M4 Source Code
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])])