]> git.ipfire.org Git - thirdparty/shadow.git/commit
Fix VPATH build
authorMartin Kletzander <mkletzan@redhat.com>
Tue, 7 Feb 2023 08:34:59 +0000 (09:34 +0100)
committerIker Pedrosa <ikerpedrosam@gmail.com>
Mon, 13 Feb 2023 09:01:17 +0000 (10:01 +0100)
commitca9e309d30bf3c1dc1c4e93aeaa00363d3a8dd51
treed53bf953fbb9cdfbc08a8b07ae1d671267850e6f
parent5da8388fc6009d2841459cf7e7e093d424c4213c
Fix VPATH build

When trying to build shadow in a different directory I stumbled upon few
issues, this commit aims to fix all of them:

- The `subid.h` file is generated and hence in the build directory and
not in the source directory, so use `$(builddir)` instead of
`$(srcdir)`.

- Using `$<` instead of filenames utilises autotools to locate the files
  in either the source or build directory automatically.

- `xsltproc` needs to access the files in login.defs.d in either the
  source directory or the symlink in a language subdirectory, but it
does not interpret the `--path` as prefix of the entity path, but
rather a path under which to locate the basename of the entity
from the XML file.  So specify the whole path to login.defs.d.

- The above point could be used to make the symlinks of login.defs.d
  and entity path specifications in the XMLs obsolete, but I trying
not to propose possibly disrupting patches, so for the sake of
simplicity just specify `$(srcdir)` when creating the symlink.

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
man/Makefile.am
man/generate_mans.mak
man/generate_translations.mak
src/Makefile.am