DIRDEPS_BUILD: Fix incorrectly adding in RELDIR for DIRDEPS in bootstrapping.
This is not wrong, but was unexpected. Using <empty>:H results in '.' which then using the rest of the conversion was added in RELDIR. This was also causing an empty _DP_DIRDEPS to resolve to SRCTOP for DIRDEPS. Sponsored by: EMC / Isilon Storage Division
This commit is contained in:
parent
bf8e18c8fa
commit
e66dbae40b
@ -135,11 +135,13 @@ DIRDEPS+= usr.bin/yacc.host
|
||||
# This only works for DPADD with full OBJ/SRC paths, which is mostly just
|
||||
# _INTERNALLIBS.
|
||||
_DP_DIRDEPS= \
|
||||
${DPADD:M${OBJTOP}*:H:tA:C,${OBJTOP}[^/]*/,,:N.:O:u} \
|
||||
${DPADD:M${OBJTOP}*:H:N.:tA:C,${OBJTOP}[^/]*/,,:N.:O:u} \
|
||||
${DPADD:M${OBJROOT}*:N${OBJTOP}*:N${STAGE_ROOT}/*:H:S,${OBJROOT},,:C,^([^/]+)/(.*),\2.\1,:S,${HOST_TARGET}$,host,:N.*:O:u}
|
||||
# Resolve the paths to RELDIRs
|
||||
.if !empty(_DP_DIRDEPS)
|
||||
DIRDEPS+= ${_DP_DIRDEPS:C,^,${SRCTOP}/,:tA:C,^${SRCTOP}/,,}
|
||||
.endif
|
||||
.endif # !empty(DPADD)
|
||||
.if !empty(LIBADD)
|
||||
# Also handle LIBADD for non-internal libraries.
|
||||
.for _lib in ${LIBADD}
|
||||
|
Loading…
x
Reference in New Issue
Block a user