more robust development files in target handler
This commit is contained in:
parent
1afe0e87c4
commit
d45de0ca0c
20
Makefile
20
Makefile
|
@ -242,10 +242,12 @@ endif
|
||||||
|
|
||||||
include package/*/*.mk
|
include package/*/*.mk
|
||||||
|
|
||||||
|
TARGETS+=target-devfiles
|
||||||
|
|
||||||
# target stuff is last so it can override anything else
|
# target stuff is last so it can override anything else
|
||||||
include target/Makefile.in
|
include target/Makefile.in
|
||||||
|
|
||||||
TARGETS+=erase-fakeroots target-devfiles
|
TARGETS+=erase-fakeroots
|
||||||
|
|
||||||
TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
|
TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS))
|
||||||
TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS) $(BASE_TARGETS))
|
TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS) $(BASE_TARGETS))
|
||||||
|
@ -318,18 +320,14 @@ erase-fakeroots:
|
||||||
rm -f $(PROJECT_BUILD_DIR)/.fakeroot*
|
rm -f $(PROJECT_BUILD_DIR)/.fakeroot*
|
||||||
|
|
||||||
target-devfiles:
|
target-devfiles:
|
||||||
ifeq ($(strip $(BR2_HAVE_DEVFILES)),y)
|
ifeq ($(BR2_HAVE_DEVFILES),y)
|
||||||
cp -a $(STAGING_DIR)/usr/include $(TARGET_DIR)/usr
|
( scripts/copy.sh $(STAGING_DIR) $(TARGET_DIR) )
|
||||||
cp $(STAGING_DIR)/usr/lib/*.a $(TARGET_DIR)/usr/lib
|
|
||||||
cp $(STAGING_DIR)/lib/*.a $(TARGET_DIR)/lib
|
|
||||||
cp $(STAGING_DIR)/usr/lib/*.la $(TARGET_DIR)/usr/lib
|
|
||||||
cp $(STAGING_DIR)/lib/*.la $(TARGET_DIR)/lib
|
|
||||||
else
|
else
|
||||||
rm -rf $(TARGET_DIR)/usr/include
|
rm -rf $(TARGET_DIR)/usr/include
|
||||||
find $(TARGET_DIR)/usr/lib -name '*.a' -delete
|
find $(TARGET_DIR)/usr/lib -name '*.a' -delete
|
||||||
find $(TARGET_DIR)/lib -name '*.a' -delete
|
find $(TARGET_DIR)/lib -name '*.a' -delete
|
||||||
find $(TARGET_DIR)/usr/lib -name '*.la' -delete
|
find $(TARGET_DIR)/usr/lib -name '*.la' -delete
|
||||||
find $(TARGET_DIR)/lib -name '*.la' -delete
|
find $(TARGET_DIR)/lib -name '*.la' -delete
|
||||||
endif
|
endif
|
||||||
|
|
||||||
source: $(TARGETS_SOURCE) $(HOST_SOURCE)
|
source: $(TARGETS_SOURCE) $(HOST_SOURCE)
|
||||||
|
|
20
scripts/copy.sh
Executable file
20
scripts/copy.sh
Executable file
|
@ -0,0 +1,20 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
STAGING_DIR=$1
|
||||||
|
TARGET_DIR=$2
|
||||||
|
|
||||||
|
echo "Copying development files to target..."
|
||||||
|
|
||||||
|
cp -a ${STAGING_DIR}/usr/include ${TARGET_DIR}/usr
|
||||||
|
|
||||||
|
for LIBSDIR in /lib /usr/lib; do
|
||||||
|
for WILDCARD in *.a *.la; do
|
||||||
|
for FILE_PATH in `find ${STAGING_DIR}${LIBSDIR} -name ${WILDCARD}`; do
|
||||||
|
STAGING_STRIPPED=${FILE_PATH##${STAGING_DIR}}
|
||||||
|
EXTENDED_DIR=${PATH_FILE%/${WILDCARD}}
|
||||||
|
mkdir -p ${TARGET_DIR}${EXTENDED_DIR}
|
||||||
|
cp ${FILE_PATH} ${TARGET_DIR}${STAGING_STRIPPED}
|
||||||
|
#echo ${TARGET_DIR}${STAGING_STRIPPED}
|
||||||
|
done
|
||||||
|
done
|
||||||
|
done
|
Loading…
Reference in New Issue
Block a user