From e1ae7c35056c3089273aee5d38f8ec5d56995fb0 Mon Sep 17 00:00:00 2001 From: vanhofen Date: Thu, 25 Oct 2018 23:22:55 +0200 Subject: [PATCH] - fix copying of static-libs to rootfs --- make/bootstrap.mk | 37 +++++++++++++++++++------------------ make/static-libs.mk | 7 ++++++- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/make/bootstrap.mk b/make/bootstrap.mk index 4fe5d760..24889f82 100644 --- a/make/bootstrap.mk +++ b/make/bootstrap.mk @@ -8,19 +8,16 @@ BOOTSTRAP += $(STAGING_DIR) BOOTSTRAP += $(IMAGE_DIR) BOOTSTRAP += $(UPDATE_DIR) BOOTSTRAP += $(HOST_DIR)/bin -BOOTSTRAP += includes-and-libs +BOOTSTRAP += libs +BOOTSTRAP += firmware BOOTSTRAP += modules BOOTSTRAP += host-preqs BOOTSTRAP += $(TARGET_LIB_DIR)/libc.so.6 ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2 hd51)) - BOOTSTRAP += static-libs BOOTSTRAP += blobs endif -PLAT_INCS = $(TARGET_LIB_DIR)/firmware -PLAT_LIBS = $(TARGET_LIB_DIR) $(STATIC_LIB_DIR) - bootstrap: $(BOOTSTRAP) @echo -e "$(TERM_YELLOW)Bootstrapped for $(shell echo $(BOXTYPE) | sed 's/.*/\u&/') $(BOXMODEL)$(TERM_NORMAL)" @@ -29,9 +26,6 @@ skeleton: | $(TARGET_DIR) if [ -d $(SKEL_ROOT)-$(BOXFAMILY)/ ]; then \ cp -a $(SKEL_ROOT)-$(BOXFAMILY)/* $(TARGET_DIR)/; \ fi - if [ -d $(STATIC_DIR)/ ]; then \ - cp -a $(STATIC_DIR)/* $(TARGET_DIR)/; \ - fi targetprefix: mkdir -p $(TARGET_DIR) @@ -59,8 +53,12 @@ $(HOST_DIR): $(HOST_DIR)/bin: $(HOST_DIR) mkdir -p $@ -$(STATIC_LIB_DIR): +$(TARGET_LIB_DIR): | $(TARGET_DIR) mkdir -p $@ + cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/libs/* $@ +ifeq ($(BOXTYPE), coolstream) + cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/libcoolstream/$(shell echo -n $(NI_FFMPEG_BRANCH) | sed 's,/,-,g')/* $@ +endif $(TARGET_LIB_DIR)/firmware: | $(TARGET_DIR) ifeq ($(BOXTYPE), coolstream) @@ -68,13 +66,6 @@ ifeq ($(BOXTYPE), coolstream) cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/firmware/* $@/ endif -$(TARGET_LIB_DIR): | $(TARGET_DIR) - mkdir -p $@ - cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/libs/* $@ -ifeq ($(BOXTYPE), coolstream) - cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/libcoolstream/$(shell echo -n $(NI_FFMPEG_BRANCH) | sed 's,/,-,g')/* $@ -endif - $(TARGET_LIB_DIR)/modules: | $(TARGET_DIR) mkdir -p $@ cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/drivers/$(KERNEL_VERSION_FULL) $@/ @@ -86,6 +77,12 @@ $(TARGET_LIB_DIR)/libc.so.6: | $(TARGET_DIR) cp -a $(CROSS_DIR)/$(TARGET)/lib/*so* $(TARGET_LIB_DIR); \ fi +$(STATIC_LIB_DIR): | $(TARGET_DIR) + mkdir -p $@ + if [ -d $(STATIC_DIR)/ ]; then \ + cp -a $(STATIC_DIR)/* $(TARGET_DIR)/; \ + fi + $(TARGET_DIR)/var/update: | $(TARGET_DIR) mkdir -p $@ ifeq ($(BOXTYPE), coolstream) @@ -97,7 +94,9 @@ ifeq ($(BOXTYPE), coolstream) endif endif -includes-and-libs: $(PLAT_INCS) $(PLAT_LIBS) +libs: $(TARGET_LIB_DIR) static-libs $(STATIC_LIB_DIR) + +firmware: $(TARGET_LIB_DIR)/firmware modules: $(TARGET_LIB_DIR)/modules @@ -110,12 +109,14 @@ PHONY += $(TARGET_LIB_DIR) PHONY += $(TARGET_LIB_DIR)/firmware PHONY += $(TARGET_LIB_DIR)/modules PHONY += $(TARGET_DIR)/var/update +PHONY += $(STATIC_LIB_DIR) # ----------------------------------------------------------------------------- PHONY += bootstrap PHONY += skeleton PHONY += targetprefix -PHONY += includes-and-libs +PHONY += libs +PHONY += firmware PHONY += modules PHONY += blobs diff --git a/make/static-libs.mk b/make/static-libs.mk index a127d62d..3cf6a378 100644 --- a/make/static-libs.mk +++ b/make/static-libs.mk @@ -1,6 +1,11 @@ # makefile to build static libraries -static-libs: cortex-strings +STATIC_LIBS = +ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2 hd51)) + STATIC_LIBS += cortex-strings +endif + +static-libs: $(STATIC_LIBS) # -----------------------------------------------------------------------------