- $(curdir)/builddirs-ignore-download := $(foreach m,$(package-ignore-errors),$(package-$(m)-filter))
- $(curdir)/builddirs-ignore-compile := $(foreach m,$(package-ignore-errors),$(package-$(m)-filter))
-endif
-
-ifdef CONFIG_USE_MKLIBS
- define mklibs
- rm -rf $(TMP_DIR)/mklibs-progs $(TMP_DIR)/mklibs-out
- # first find all programs and add them to the mklibs list
- find $(STAGING_DIR_ROOT) -type f -perm /100 -exec \
- file -r -N -F '' {} + | \
- awk ' /executable.*dynamically/ { print $$1 }' > $(TMP_DIR)/mklibs-progs
- # find all loadable objects that are not regular libraries and add them to the list as well
- find $(STAGING_DIR_ROOT) -type f -name \*.so\* -exec \
- file -r -N -F '' {} + | \
- awk ' /shared object/ { print $$1 }' > $(TMP_DIR)/mklibs-libs
- mkdir -p $(TMP_DIR)/mklibs-out
- $(STAGING_DIR_HOST)/bin/mklibs -D \
- -d $(TMP_DIR)/mklibs-out \
- --sysroot $(STAGING_DIR_ROOT) \
- `cat $(TMP_DIR)/mklibs-libs | sed 's:/*[^/]\+/*$$::' | uniq | sed 's:^$(STAGING_DIR_ROOT):-L :'` \
- --ldlib $(patsubst $(STAGING_DIR_ROOT)/%,/%,$(firstword $(wildcard \
- $(foreach name,ld-uClibc.so.* ld-linux.so.* ld-*.so, \
- $(STAGING_DIR_ROOT)/lib/$(name) \
- )))) \
- --target $(REAL_GNU_TARGET_NAME) \
- `cat $(TMP_DIR)/mklibs-progs $(TMP_DIR)/mklibs-libs` 2>&1
- $(RSTRIP) $(TMP_DIR)/mklibs-out
- for lib in `ls $(TMP_DIR)/mklibs-out/*.so.* 2>/dev/null`; do \
- LIB="$${lib##*/}"; \
- DEST="`ls "$(TARGET_DIR)/lib/$$LIB" "$(TARGET_DIR)/usr/lib/$$LIB" 2>/dev/null`"; \
- [ -n "$$DEST" ] || continue; \
- echo "Copying stripped library $$lib to $$DEST"; \
- cp "$$lib" "$$DEST" || exit 1; \
- done
- endef
+ package-ignore-subdirs := $(sort $(foreach m,$(package-ignore-errors),$(package-$(m)-filter)))
+ $(curdir)/builddirs-ignore-download := $(package-ignore-subdirs)
+ $(curdir)/builddirs-ignore-compile := $(package-ignore-subdirs)
+ $(curdir)/builddirs-ignore-host-download := $(package-ignore-subdirs)
+ $(curdir)/builddirs-ignore-host-compile := $(package-ignore-subdirs)