Browse Source

- fix copying of static-libs to rootfs

master
vanhofen 6 years ago
parent
commit
e1ae7c3505
  1. 37
      make/bootstrap.mk
  2. 7
      make/static-libs.mk

37
make/bootstrap.mk

@ -8,19 +8,16 @@ BOOTSTRAP += $(STAGING_DIR)
BOOTSTRAP += $(IMAGE_DIR) BOOTSTRAP += $(IMAGE_DIR)
BOOTSTRAP += $(UPDATE_DIR) BOOTSTRAP += $(UPDATE_DIR)
BOOTSTRAP += $(HOST_DIR)/bin BOOTSTRAP += $(HOST_DIR)/bin
BOOTSTRAP += includes-and-libs BOOTSTRAP += libs
BOOTSTRAP += firmware
BOOTSTRAP += modules BOOTSTRAP += modules
BOOTSTRAP += host-preqs BOOTSTRAP += host-preqs
BOOTSTRAP += $(TARGET_LIB_DIR)/libc.so.6 BOOTSTRAP += $(TARGET_LIB_DIR)/libc.so.6
ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2 hd51)) ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2 hd51))
BOOTSTRAP += static-libs
BOOTSTRAP += blobs BOOTSTRAP += blobs
endif endif
PLAT_INCS = $(TARGET_LIB_DIR)/firmware
PLAT_LIBS = $(TARGET_LIB_DIR) $(STATIC_LIB_DIR)
bootstrap: $(BOOTSTRAP) bootstrap: $(BOOTSTRAP)
@echo -e "$(TERM_YELLOW)Bootstrapped for $(shell echo $(BOXTYPE) | sed 's/.*/\u&/') $(BOXMODEL)$(TERM_NORMAL)" @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 \ if [ -d $(SKEL_ROOT)-$(BOXFAMILY)/ ]; then \
cp -a $(SKEL_ROOT)-$(BOXFAMILY)/* $(TARGET_DIR)/; \ cp -a $(SKEL_ROOT)-$(BOXFAMILY)/* $(TARGET_DIR)/; \
fi fi
if [ -d $(STATIC_DIR)/ ]; then \
cp -a $(STATIC_DIR)/* $(TARGET_DIR)/; \
fi
targetprefix: targetprefix:
mkdir -p $(TARGET_DIR) mkdir -p $(TARGET_DIR)
@ -59,8 +53,12 @@ $(HOST_DIR):
$(HOST_DIR)/bin: $(HOST_DIR) $(HOST_DIR)/bin: $(HOST_DIR)
mkdir -p $@ mkdir -p $@
$(STATIC_LIB_DIR): $(TARGET_LIB_DIR): | $(TARGET_DIR)
mkdir -p $@ 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) $(TARGET_LIB_DIR)/firmware: | $(TARGET_DIR)
ifeq ($(BOXTYPE), coolstream) ifeq ($(BOXTYPE), coolstream)
@ -68,13 +66,6 @@ ifeq ($(BOXTYPE), coolstream)
cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/firmware/* $@/ cp -a $(SOURCE_DIR)/$(NI_DRIVERS-BIN)/$(DRIVERS_DIR)/firmware/* $@/
endif 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) $(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) $@/
@ -86,6 +77,12 @@ $(TARGET_LIB_DIR)/libc.so.6: | $(TARGET_DIR)
cp -a $(CROSS_DIR)/$(TARGET)/lib/*so* $(TARGET_LIB_DIR); \ cp -a $(CROSS_DIR)/$(TARGET)/lib/*so* $(TARGET_LIB_DIR); \
fi 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) $(TARGET_DIR)/var/update: | $(TARGET_DIR)
mkdir -p $@ mkdir -p $@
ifeq ($(BOXTYPE), coolstream) ifeq ($(BOXTYPE), coolstream)
@ -97,7 +94,9 @@ ifeq ($(BOXTYPE), coolstream)
endif endif
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 modules: $(TARGET_LIB_DIR)/modules
@ -110,12 +109,14 @@ PHONY += $(TARGET_LIB_DIR)
PHONY += $(TARGET_LIB_DIR)/firmware PHONY += $(TARGET_LIB_DIR)/firmware
PHONY += $(TARGET_LIB_DIR)/modules PHONY += $(TARGET_LIB_DIR)/modules
PHONY += $(TARGET_DIR)/var/update PHONY += $(TARGET_DIR)/var/update
PHONY += $(STATIC_LIB_DIR)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
PHONY += bootstrap PHONY += bootstrap
PHONY += skeleton PHONY += skeleton
PHONY += targetprefix PHONY += targetprefix
PHONY += includes-and-libs PHONY += libs
PHONY += firmware
PHONY += modules PHONY += modules
PHONY += blobs PHONY += blobs

7
make/static-libs.mk

@ -1,6 +1,11 @@
# makefile to build static libraries # 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)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------

Loading…
Cancel
Save