unset INITRAMFS_SOURCE if appropriate
[buildroot.git] / toolchain / mklibs / mklibs.mk
blob2dac984605b0f75b51fbcda393527618106bb127
1 ######################################################################
3 # mklibs
5 ######################################################################
6 MKLIBS_PROGRAM:=$(STAGING_DIR)/bin/mklibs.py
8 $(MKLIBS_PROGRAM): toolchain/mklibs/mklibs.py
9 cp -dpf toolchain/mklibs/mklibs.py $@
11 mklibs-clean:
12 rm -f $(MKLIBS_PROGRAM)
14 mklibs-dirclean:
15 true
17 #############################################################
19 # Run mklibs
21 #############################################################
22 MKLIBS_PYTHON:=$(shell which python)
23 ifeq ($(MKLIBS_PYTHON),)
24 MKLIBS_PYTHON=/usr/bin/python
25 endif
27 $(STAGING_DIR)/mklibs-stamp: $(MKLIBS_PROGRAM) $(MKLIBS_PYTHON) $(STAGING_DIR)/lib/*
28 find $(TARGET_DIR) -type f -perm +100 -exec \
29 file -r -N -F '' {} + | \
30 awk ' /executable.*dynamically/ { print $$1 }' > $(STAGING_DIR)/mklibs-progs
31 cd $(TARGET_DIR); PATH=$(PATH):$(STAGING_DIR)/bin $(MKLIBS_PYTHON) $(MKLIBS_PROGRAM) \
32 --target $(REAL_GNU_TARGET_NAME) --root $(STAGING_DIR) -d ./ \
33 `cat $(STAGING_DIR)/mklibs-progs`
34 touch $@
36 # this empty target allows a mklibs dependeny to be included in the
37 # target targets, but it will be only invoked if BR2_MKLIBS is conf'ed
38 .PHONY: mklibs
39 mklibs:
41 #############################################################
43 # Toplevel Makefile options
45 #############################################################
47 ifeq ($(BR2_MKLIBS),y)
48 mklibs: $(STAGING_DIR)/mklibs-stamp
49 endif