Fernando Apesteguía df90aeac24 Fix build with -DNO_ROOT
The inclusion of 0a0f7486413c broke the build with the -DNO_ROOT option.
Specifically, that commit adds some relative paths (with `..`) to METALOG
that make other tools using that log, fail afterwards (tar, makefs...).

It's been argued[1] if this is really something mtree(8) should handle more
graciously. In the meantime, fix the breakage but changing the order in which
the links are created: first in the parent directory, then in the
architecture-specific one.

We keep the architecture-specific directories an the links to the parent
directories. This is something that we might want to change in the future.

This commit is based on a concept patch by avg@.

[1] https://lists.freebsd.org/archives/dev-commits-src-all/2021-November/index.html

Reported by: bapt@, emaste@
Approved by: avg@
Fixes: 0a0f7486413c
Differential Revision: https://reviews.freebsd.org/D33126
2021-11-26 12:51:08 +01:00

34 lines
511 B
Makefile

# $FreeBSD$
MAN= apm.4 \
ce.4 \
cp.4 \
CPU_ELAN.4 \
glxiic.4 \
glxsb.4 \
longrun.4 \
npx.4 \
pae.4 \
pbio.4 \
perfmon.4 \
pnp.4 \
pnpbios.4 \
sbni.4 \
smapi.4 \
vpd.4
MLINKS= CPU_ELAN.4 CPU_SOEKRIS.4
MLINKS+=pae.4 PAE.4
MLINKS+=sbni.4 if_sbni.4
# Link files to the architecture directory
_ARCH_SUBDIR=i386
.for _manpage _link in ${MLINKS}
MLINKS+=${_link} ${_ARCH_SUBDIR}/${_link}
.endfor
.for _manpage in ${MAN}
MLINKS+=${_manpage} ${_ARCH_SUBDIR}/${_manpage}
.endfor
.include <bsd.prog.mk>