Browse Source

- move softlink creation for cross-libs directly to the corresponding target

master
vanhofen 7 years ago
parent
commit
a7cd7b01e6
  1. 29
      make/bootstrap.mk
  2. 6
      make/rootfs.mk

29
make/bootstrap.mk

@ -6,17 +6,16 @@
BOOTSTRAP = targetprefix BOOTSTRAP = targetprefix
BOOTSTRAP += $(D) BOOTSTRAP += $(D)
BOOTSTRAP += $(BUILD_TMP) BOOTSTRAP += $(BUILD_TMP)
BOOTSTRAP += $(CROSS_DIR)
BOOTSTRAP += $(STAGING_DIR) BOOTSTRAP += $(STAGING_DIR)
BOOTSTRAP += $(IMAGE_DIR) BOOTSTRAP += $(IMAGE_DIR)
BOOTSTRAP += $(UPDATE_DIR) BOOTSTRAP += $(UPDATE_DIR)
BOOTSTRAP += $(HOST_DIR)/bin BOOTSTRAP += $(HOST_DIR)/bin
BOOTSTRAP += cross-libs
BOOTSTRAP += includes BOOTSTRAP += includes
BOOTSTRAP += libs BOOTSTRAP += libs
BOOTSTRAP += firmware BOOTSTRAP += firmware
BOOTSTRAP += modules BOOTSTRAP += modules
BOOTSTRAP += host-preqs BOOTSTRAP += host-preqs
BOOTSTRAP += $(TARGET_LIB_DIR)/libc.so.6
ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2 hd51)) ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2 hd51))
BOOTSTRAP += blobs BOOTSTRAP += blobs
@ -64,7 +63,6 @@ $(TARGET_DIR):
$(D) \ $(D) \
$(BUILD_TMP) \ $(BUILD_TMP) \
$(CROSS_DIR) \
$(STAGING_DIR) \ $(STAGING_DIR) \
$(IMAGE_DIR) \ $(IMAGE_DIR) \
$(UPDATE_DIR) \ $(UPDATE_DIR) \
@ -95,13 +93,6 @@ $(TARGET_LIB_DIR)/modules: | $(TARGET_DIR)
mkdir -p $@ mkdir -p $@
cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/drivers/$(KERNEL_VERSION_FULL) $@/ cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/drivers/$(KERNEL_VERSION_FULL) $@/
$(TARGET_LIB_DIR)/libc.so.6: | $(TARGET_DIR)
if test -e $(CROSS_DIR)/$(TARGET)/sys-root/lib; then \
cp -a $(CROSS_DIR)/$(TARGET)/sys-root/lib/*so* $(TARGET_LIB_DIR); \
else \
cp -a $(CROSS_DIR)/$(TARGET)/lib/*so* $(TARGET_LIB_DIR); \
fi
$(STATIC_LIB_DIR): | $(TARGET_DIR) $(STATIC_LIB_DIR): | $(TARGET_DIR)
mkdir -p $@ mkdir -p $@
if [ -d $(STATIC_DIR)/ ]; then \ if [ -d $(STATIC_DIR)/ ]; then \
@ -119,6 +110,23 @@ ifeq ($(BOXTYPE), coolstream)
endif endif
endif endif
cross-libs: | $(TARGET_DIR)
if [ -d $(CROSS_DIR)/$(TARGET)/sys-root/lib/ ]; then \
cp -a $(CROSS_DIR)/$(TARGET)/sys-root/lib/*so* $(TARGET_LIB_DIR); \
elif [ -d $(CROSS_DIR)/$(TARGET)/lib/ ]; then \
cp -a $(CROSS_DIR)/$(TARGET)/lib/*so* $(TARGET_LIB_DIR); \
else \
false; \
fi
ifeq ($(BOXSERIES), hd2)
cd $(TARGET_LIB_DIR) && \
ln -sf libuClibc-$(UCLIBC_VER).so libcrypt.so.0 && \
ln -sf libuClibc-$(UCLIBC_VER).so libdl.so.0 && \
ln -sf libuClibc-$(UCLIBC_VER).so libm.so.0 && \
ln -sf libuClibc-$(UCLIBC_VER).so libpthread.so.0 && \
ln -sf libuClibc-$(UCLIBC_VER).so librt.so.0
endif
includes: $(TARGET_INCLUDE_DIR) includes: $(TARGET_INCLUDE_DIR)
libs: $(TARGET_LIB_DIR) static-libs $(STATIC_LIB_DIR) libs: $(TARGET_LIB_DIR) static-libs $(STATIC_LIB_DIR)
@ -144,6 +152,7 @@ PHONY += $(STATIC_LIB_DIR)
PHONY += bootstrap PHONY += bootstrap
PHONY += skeleton PHONY += skeleton
PHONY += targetprefix PHONY += targetprefix
PHONY += cross-libs
PHONY += includes PHONY += includes
PHONY += libs PHONY += libs
PHONY += firmware PHONY += firmware

6
make/rootfs.mk

@ -132,12 +132,6 @@ ifeq ($(BOXSERIES), hd2)
ln -sf /var/etc/wpa_supplicant.conf wpa_supplicant.conf ln -sf /var/etc/wpa_supplicant.conf wpa_supplicant.conf
pushd $(ROOTFS)/etc/network && \ pushd $(ROOTFS)/etc/network && \
ln -sf /var/etc/network/interfaces interfaces ln -sf /var/etc/network/interfaces interfaces
pushd $(ROOTFS)/lib && \
ln -sf libuClibc-$(UCLIBC_VER).so libcrypt.so.0 && \
ln -sf libuClibc-$(UCLIBC_VER).so libdl.so.0 && \
ln -sf libuClibc-$(UCLIBC_VER).so libpthread.so.0 && \
ln -sf libuClibc-$(UCLIBC_VER).so libm.so.0 && \
ln -sf libuClibc-$(UCLIBC_VER).so librt.so.0
ifeq ($(IMAGE_NEW), yes) ifeq ($(IMAGE_NEW), yes)
touch -f $(ROOTFS)/var/etc/.newimage touch -f $(ROOTFS)/var/etc/.newimage
endif endif

Loading…
Cancel
Save