• Show log

    Commit

  • Hash : ba25a9f1
    Author : Peter Rosin
    Date : 2013-02-08T09:11:45

    preproc: add support for relative names in included fragments
    
    The rationale for this change is that it is annoying to have
    to repeat the directory name when including a Makefile fragment.
    For deep directory structures these repeats can generate a lot
    of bloat.  It also hinders reuse and easy directory restructuring
    if all Makefile fragments have to know exactly where they live.
    
    Suggested by Bob Friesenhahn, and later discussed in bug#13524.
    
    In the course of discussion, the following notations were rejected:
    &{reldir}& - to hard to type, {reldir} - interferes with ${reldir},
    {am_reldir} - short form {D} interferes with ${D}, @am_reldir@ - short
    form @D@ interferes with AC_SUBST([D]) as well as invading the
    config.status turf. Other notations were also suggested...
    
    * automake.in (read_am_file): Add third argument specifying the
    relative directory of this Makefile fragment compared to the
    main Makefile.  Replace %reldir% and %canon_reldir% in the
    fragment with this relative directory (with slashes etc, or
    canonicalized).
    (read_main_am_file): Adjust.
    * t/preproc-reldir.sh: New test.
    * t/list-of-tests.mk: Augment.
    * doc/automake.texi (Include): Document the new feature.
    NEWS: Add new feature.
    
    Co-authored-by: Stefano Lattarini <stefano.lattarini@gmail.com>
    Signed-off-by: Peter Rosin <peda@lysator.liu.se>
    Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>