# for dumping the list of toys
TOYBOX_INSTLIST := $(HOST_OUT_EXECUTABLES)/toybox-instlist
-LOCAL_ADDITIONAL_DEPENDENCIES := toybox_links
+LOCAL_ADDITIONAL_DEPENDENCIES := $(TOYBOX_INSTLIST)
# we still want a link for ls/ps, but the toolbox version needs to
# stick around for compatibility reasons, for now.
# image though.
TOYS_WITHOUT_LINKS := blkid traceroute6
-include $(BUILD_EXECUTABLE)
-
-toybox_links: $(TOYBOX_INSTLIST) toybox
-toybox_links: TOY_LIST=$(shell $(TOYBOX_INSTLIST))
-toybox_links: TOYBOX_BINARY := $(TARGET_OUT)/bin/toybox
-toybox_links:
- @echo -e ${CL_CYN}"Generate Toybox links:"${CL_RST} $(TOY_LIST)
- @mkdir -p $(TARGET_OUT)/bin
- @mkdir -p $(TARGET_OUT)/xbin
- $(hide) $(foreach t,$(filter-out $(TOYS_FOR_XBIN) $(TOYS_WITHOUT_LINKS),$(TOY_LIST)),ln -sf toybox $(TARGET_OUT_EXECUTABLES)/$(t);)
- $(hide) $(foreach t,$(TOYS_FOR_XBIN),ln -sf /system/bin/toybox $(TARGET_OUT_OPTIONAL_EXECUTABLES)/$(t);)
+LOCAL_POST_INSTALL_CMD := $(hide) \
+ echo "Generate Toybox links:" $$($(TOYBOX_INSTLIST)); \
+ $(TOYBOX_INSTLIST) | grep -vFx -f <(tr ' ' '\n' <<< '$(TOYS_FOR_XBIN) $(TOYS_WITHOUT_LINKS)') | xargs -I'{}' ln -sf toybox '$(TARGET_OUT_EXECUTABLES)/{}'
+include $(BUILD_EXECUTABLE)
# This is used by the recovery system
include $(CLEAR_VARS)