> On Jun 28, 2017, at 12:05, Cy Schubert <c...@freebsd.org> wrote: > > Author: cy > Date: Wed Jun 28 19:05:04 2017 > New Revision: 320454 > URL: https://svnweb.freebsd.org/changeset/base/320454 > > Log: > Allow parallel installworld (-j N) and poudriere installworld > (poudriere jail -c and poudriere jail -u) to proceed. > > Reviewed by: trasz@ > Tested by: trasz@, cy@ > MFC after: 1 month > X-MFC-with: r320362 > > Modified: > head/share/zoneinfo/Makefile > > Modified: head/share/zoneinfo/Makefile > ============================================================================== > --- head/share/zoneinfo/Makefile Wed Jun 28 17:32:09 2017 > (r320453) > +++ head/share/zoneinfo/Makefile Wed Jun 28 19:05:04 2017 > (r320454) > @@ -94,7 +94,7 @@ install-zoneinfo: > .for f in ${TZS} > ${INSTALL} ${TAG_ARGS} \ > -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ > - ${TZBUILDDIR:C,^${.OBJDIR}/,,}/${f} > ${DESTDIR}/usr/share/zoneinfo/${f} > + ${TZBUILDDIR}/${f} ${DESTDIR}/usr/share/zoneinfo/${f} > .endfor > ${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ > ${CONTRIBDIR}/zone.tab ${DESTDIR}/usr/share/zoneinfo/
Thank you for getting this in! In general, I would argue that for/.for loops in Make targets are bad like this I think that individual targets could in fact be created, and driven as a dependency of a top-level target, to avoid this issue and keep bdrewery’s intended change in r320362, e.g. something like, install-zones: .PHONY .for f in ${TZS} install-zones: ${DESTDIR}/usr/share/zoneinfo/${f} ${DESTDIR}/usr/share/zoneinfo/${f}: ${f} ${INSTALL} ... .endfor I’m not incredibly sure based on this commit alone why this Makefile isn’t using FILES though… I’ll look at it closer when I have a spare minute. Thanks, -Ngie
signature.asc
Description: Message signed with OpenPGP using GPGMail