libtool's --mode=install requires the destination to already exist
as a real directory whenever more than one source file is given
(it emulates cp/install semantics, which have the same requirement).
Installing xfs_healer and xfs_healer_start in a single LTINSTALL
call trips this check on any build where HAVE_HEALER_START_DEPS=yes,
since PKG_LIBEXEC_DIR isn't guaranteed to exist under the raw,
un-DESTDIR'd path libtool checks. Install each target separately
to avoid the multi-file directory check entirely.
Assisted-by: Claude:claude-sonnet-5
Signed-off-by: Allen Hewes <rallenh@hotmail.com>
Reviewed-by: "Darrick J. Wong" <djwong@kernel.org>
install-healer: default
$(INSTALL) -m 755 -d $(PKG_LIBEXEC_DIR)
- $(LTINSTALL) -m 755 $(BUILD_TARGETS) $(PKG_LIBEXEC_DIR)
+ for f in $(BUILD_TARGETS); do \
+ $(LTINSTALL) -m 755 $$f $(PKG_LIBEXEC_DIR); \
+ done
install-systemd: default
$(INSTALL) -m 755 -d $(SYSTEMD_SYSTEM_UNIT_DIR)