Symplify links installation by using multi variable for loop
Using multi variable for loop not only simplify the code, it also ensures that the LINKS and SYMLINKS input have the right number of words Differential Revision: https://reviews.freebsd.org/D2069 Reviewed by: imp
This commit is contained in:
parent
cad4d97aa8
commit
c9957237a0
@ -7,25 +7,11 @@
|
||||
afterinstall: _installlinks
|
||||
.ORDER: realinstall _installlinks
|
||||
_installlinks:
|
||||
.if defined(LINKS) && !empty(LINKS)
|
||||
@set ${LINKS}; \
|
||||
while test $$# -ge 2; do \
|
||||
l=${DESTDIR}$$1; \
|
||||
shift; \
|
||||
t=${DESTDIR}$$1; \
|
||||
shift; \
|
||||
${ECHO} $$t -\> $$l; \
|
||||
${INSTALL_LINK} $$l $$t; \
|
||||
done; true
|
||||
.endif
|
||||
.if defined(SYMLINKS) && !empty(SYMLINKS)
|
||||
@set ${SYMLINKS}; \
|
||||
while test $$# -ge 2; do \
|
||||
l=$$1; \
|
||||
shift; \
|
||||
t=${DESTDIR}$$1; \
|
||||
shift; \
|
||||
${ECHO} $$t -\> $$l; \
|
||||
${INSTALL_SYMLINK} $$l $$t; \
|
||||
done; true
|
||||
.endif
|
||||
.for s t in ${LINKS}
|
||||
@${ECHO} "$t -> $s" ;\
|
||||
${INSTALL_LINK} $s $t
|
||||
.endfor
|
||||
.for s t in ${SYMLINKS}
|
||||
@${ECHO} "$t -> $s" ;\
|
||||
${INSTALL_SYMLINK} $s $t
|
||||
.endfor
|
||||
|
Loading…
x
Reference in New Issue
Block a user