Browse Source

- activate target-blobs.mk; use $(INSTALL_COPY) variable

master
vanhofen 5 years ago
parent
commit
c03349346e
  1. 1
      Makefile
  2. 118
      make/bootstrap.mk
  3. 2
      make/crosstool.mk
  4. 34
      make/linux-kernel.mk
  5. 6
      make/neutrino-plugins.mk
  6. 1
      make/ni.mk
  7. 49
      make/target-blobs.mk
  8. 8
      make/target-libs-static.mk
  9. 2
      make/target-libs.mk
  10. 6
      make/target-rootfs.mk
  11. 14
      make/target-scripts.mk
  12. 10
      make/target-tools.mk

1
Makefile

@ -154,6 +154,7 @@ include make/linux-drivers.mk
include make/neutrino.mk
include make/neutrino-plugins.mk
include make/prerequisites.mk
include make/target-blobs.mk
include make/target-development.mk
include make/target-ffmpeg$(if $(filter $(BOXTYPE),coolstream),-coolstream).mk
include make/target-libs.mk

118
make/bootstrap.mk

@ -3,43 +3,53 @@
#
# -----------------------------------------------------------------------------
# buildsystem related
BOOTSTRAP = $(CROSS_DIR)
BOOTSTRAP += target-dir
BOOTSTRAP += $(STATIC_DIR)
BOOTSTRAP += $(DEPS_DIR)
BOOTSTRAP += $(BUILD_TMP)
BOOTSTRAP += $(STAGING_DIR)
BOOTSTRAP += $(IMAGE_DIR)
BOOTSTRAP += $(UPDATE_DIR)
BOOTSTRAP += cross-libs
BOOTSTRAP += bins
BOOTSTRAP += includes
BOOTSTRAP += libs
BOOTSTRAP += firmware
BOOTSTRAP += modules
BOOTSTRAP += host-preqs
# target related
BOOTSTRAP += target-dir
BOOTSTRAP += firmware
BOOTSTRAP += libs-static
BOOTSTRAP += libs-cross
ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2))
BOOTSTRAP += var-update
endif
# -----------------------------------------------------------------------------
bootstrap: $(BOOTSTRAP)
@touch $(BUILD_TMP)/.$(BOXTYPE)-$(BOXMODEL)
$(call draw_line);
@echo -e "$(TERM_YELLOW)Bootstrapped for $(shell echo $(BOXTYPE) | sed 's/.*/\u&/') $(BOXNAME) ($(BOXMODEL))$(TERM_NORMAL)"
$(call draw_line);
# -----------------------------------------------------------------------------
skeleton: | $(TARGET_DIR)
cp --remove-destination -a $(SKEL-ROOT)/. $(TARGET_DIR)/
$(INSTALL_COPY) --remove-destination $(SKEL-ROOT)/. $(TARGET_DIR)/
ifneq ($(wildcard $(SKEL-ROOT)-$(BOXFAMILY)),)
cp --remove-destination -a $(SKEL-ROOT)-$(BOXFAMILY)/. $(TARGET_DIR)/
$(INSTALL_COPY) --remove-destination $(SKEL-ROOT)-$(BOXFAMILY)/. $(TARGET_DIR)/
endif
find $(TARGET_DIR) -type f -print0 | xargs --no-run-if-empty -0 \
sed -i 's|%(BOXMODEL)|$(BOXMODEL)|'
sed -i 's|%(BOOT_PARTITION)|$(BOOT_PARTITION)|' $(TARGET_DIR)/etc/mdev.conf
$(INSTALL_COPY) $(STATIC_DIR)/. $(TARGET_DIR)/
# -----------------------------------------------------------------------------
target-dir:
mkdir -p $(TARGET_DIR)
mkdir -p $(TARGET_BIN_DIR)
mkdir -p $(TARGET_INCLUDE_DIR)
mkdir -p $(TARGET_LIB_DIR)
ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd51 vusolo4k vuduo4k vuultimo4k vuzero4k vuuno4k vuuno4kse))
mkdir -p $(TARGET_DIR)/boot
endif
@ -65,12 +75,17 @@ ifeq ($(PERSISTENT_VAR_PARTITION), yes)
endif
endif
# -----------------------------------------------------------------------------
$(TARGET_DIR):
$(call draw_line);
@echo "TARGET_DIR does not exist. You probably need to run 'make bootstrap'"
$(call draw_line);
@false
# -----------------------------------------------------------------------------
$(STATIC_DIR) \
$(DEPS_DIR) \
$(BUILD_TMP) \
$(STAGING_DIR) \
@ -82,57 +97,25 @@ $(HOST_DIR):
$(HOST_DIR)/bin: $(HOST_DIR)
mkdir -p $(@)
$(TARGET_BIN_DIR): | $(TARGET_DIR)
mkdir -p $(@)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/bin/. $(@)
$(TARGET_INCLUDE_DIR): | $(TARGET_DIR)
mkdir -p $(@)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/include/. $(@)
# -----------------------------------------------------------------------------
$(TARGET_LIB_DIR): | $(TARGET_DIR)
mkdir -p $(@)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib/. $(@)
ifeq ($(BOXTYPE), coolstream)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/libcoolstream/$(shell echo -n $(NI-FFMPEG_BRANCH) | sed 's,/,-,g')/. $(@)
ifeq ($(BOXSERIES), hd1)
ln -sf libnxp.so $(@)/libconexant.so
endif
endif
firmware: $(TARGET_LIB_DIR)/firmware
$(TARGET_LIB_DIR)/firmware: | $(TARGET_DIR)
mkdir -p $(@)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib-firmware/. $(@)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib-firmware-dvb/. $(@)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib-firmware-rt/. $(@)
$(TARGET_LIB_DIR)/modules: | $(TARGET_DIR)
mkdir -p $(@)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib-modules/$(KERNEL_VER) $(@)
ifeq ($(BOXMODEL), nevis)
ln -sf $(KERNEL_VER) $(@)/$(KERNEL_VER)-$(BOXMODEL)
endif
$(STATIC_LIB_DIR): | $(TARGET_DIR)
mkdir -p $(@)
cp -a $(STATIC_DIR)/. $(TARGET_DIR)/; \
$(TARGET_DIR)/var/update: | $(TARGET_DIR)
mkdir -p $(@)
ifeq ($(BOXTYPE), coolstream)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/uldr.bin $(@)
ifeq ($(BOXMODEL), kronos_v2)
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/u-boot.bin.kronos_v2 $(@)/u-boot.bin
else
cp -a $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/u-boot.bin $(@)
endif
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib-firmware/. $(@)
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib-firmware-dvb/. $(@)
endif
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib-firmware-rt/. $(@)
# -----------------------------------------------------------------------------
cross-libs: | $(TARGET_DIR)
libs-cross: | $(TARGET_DIR)
if [ -d $(CROSS_DIR)/$(TARGET)/sys-root/lib/ ]; then \
cp -a $(CROSS_DIR)/$(TARGET)/sys-root/lib/*so* $(TARGET_LIB_DIR); \
$(INSTALL_COPY) $(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); \
$(INSTALL_COPY) $(CROSS_DIR)/$(TARGET)/lib/*so* $(TARGET_LIB_DIR); \
else \
false; \
fi
@ -149,38 +132,31 @@ ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd51 vusolo4k vuduo4k vuultimo4k vuze
ln -sf ld-2.23.so ld-linux.so.3
endif
bins: $(TARGET_BIN_DIR)
includes: $(TARGET_INCLUDE_DIR)
libs: $(TARGET_LIB_DIR) static-libs $(STATIC_LIB_DIR)
firmware: $(TARGET_LIB_DIR)/firmware
modules: $(TARGET_LIB_DIR)/modules
# -----------------------------------------------------------------------------
var-update: $(TARGET_DIR)/var/update
$(TARGET_DIR)/var/update: | $(TARGET_DIR)
mkdir -p $(@)
ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2))
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/uldr.bin $(@)
ifeq ($(BOXMODEL), kronos_v2)
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/u-boot.bin.kronos_v2 $(@)/u-boot.bin
else
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/u-boot.bin $(@)
endif
endif
# -----------------------------------------------------------------------------
# hack to make sure they are always copied
PHONY += $(TARGET_BIN_DIR)
PHONY += $(TARGET_INCLUDE_DIR)
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 += target-dir
PHONY += cross-libs
PHONY += bins
PHONY += includes
PHONY += libs
PHONY += libs-cross
PHONY += firmware
PHONY += modules
PHONY += var-update

2
make/crosstool.mk

@ -93,7 +93,7 @@ ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd1 hd2))
$(call apply_patches, $(CROSSTOOL-NG_PATCH))
ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2))
$(CHDIR)/$(CROSSTOOL-NG_TMP); \
cp -a $(PATCHES)/crosstool-ng/gcc/* patches/gcc/linaro-6.3-2017.02
$(INSTALL_COPY) $(PATCHES)/crosstool-ng/gcc/* patches/gcc/linaro-6.3-2017.02
endif
endif
$(CHDIR)/$(CROSSTOOL-NG_TMP); \

34
make/linux-kernel.mk

@ -238,19 +238,19 @@ kernel-coolstream-hd2: kernel.do_compile | $(IMAGE_DIR)
ifeq ($(BOXMODEL), $(filter $(BOXMODEL), apollo shiner))
ifeq ($(BOXMODEL), apollo)
# create also shiner-kernel when building apollo
cp -a $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL)-vmlinux.ub.gz $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-shiner-vmlinux.ub.gz
$(INSTALL_DATA) $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL)-vmlinux.ub.gz $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-shiner-vmlinux.ub.gz
else ifeq ($(BOXMODEL), shiner)
# create also apollo-kernel when building shiner
cp -a $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL)-vmlinux.ub.gz $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-apollo-vmlinux.ub.gz
$(INSTALL_DATA) $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL)-vmlinux.ub.gz $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-apollo-vmlinux.ub.gz
endif
endif
$(TOUCH)
kernel-armbox: kernel.do_compile | $(IMAGE_DIR)
ifneq ($(KERNEL_DTB), $(EMPTY))
cp -a $(KERNEL_ZIMAGE_DTB) $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL).bin
$(INSTALL_DATA) $(KERNEL_ZIMAGE_DTB) $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL).bin
else
cp -a $(KERNEL_ZIMAGE) $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL).bin
$(INSTALL_DATA) $(KERNEL_ZIMAGE) $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL).bin
endif
$(TOUCH)
@ -276,6 +276,7 @@ STRIP-MODULES-COOLSTREAM-HD1 += kernel/fs/cifs/cifs.ko
STRIP-MODULES-COOLSTREAM-HD1 += kernel/fs/fuse/fuse.ko
kernel-modules-coolstream-hd1: kernel-coolstream
mkdir -p $(TARGET_MODULES_DIR)
for module in $(STRIP-MODULES-COOLSTREAM-HD1); do \
mkdir -p $(TARGET_MODULES_DIR)/$$(dirname $$module); \
$(TARGET_OBJCOPY) --strip-unneeded $(KERNEL_MODULES_DIR)/$$module $(TARGET_MODULES_DIR)/$$module; \
@ -285,17 +286,19 @@ kernel-modules-coolstream-hd1: kernel-coolstream
$(TOUCH)
kernel-modules-coolstream-hd2: kernel-coolstream
cp -a $(KERNEL_MODULES_DIR)/kernel $(TARGET_MODULES_DIR)
cp -a $(KERNEL_MODULES_DIR)/modules.builtin $(TARGET_MODULES_DIR)
cp -a $(KERNEL_MODULES_DIR)/modules.order $(TARGET_MODULES_DIR)
mkdir -p $(TARGET_MODULES_DIR)
$(INSTALL_COPY) $(KERNEL_MODULES_DIR)/kernel $(TARGET_MODULES_DIR)
$(INSTALL_DATA) $(KERNEL_MODULES_DIR)/modules.builtin $(TARGET_MODULES_DIR)
$(INSTALL_DATA) $(KERNEL_MODULES_DIR)/modules.order $(TARGET_MODULES_DIR)
make depmod
make rtl8192eu
$(TOUCH)
kernel-modules-armbox: kernel-armbox
cp -a $(KERNEL_MODULES_DIR)/kernel $(TARGET_MODULES_DIR)
cp -a $(KERNEL_MODULES_DIR)/modules.builtin $(TARGET_MODULES_DIR)
cp -a $(KERNEL_MODULES_DIR)/modules.order $(TARGET_MODULES_DIR)
mkdir -p $(TARGET_MODULES_DIR)
$(INSTALL_COPY) $(KERNEL_MODULES_DIR)/kernel $(TARGET_MODULES_DIR)
$(INSTALL_DATA) $(KERNEL_MODULES_DIR)/modules.builtin $(TARGET_MODULES_DIR)
$(INSTALL_DATA) $(KERNEL_MODULES_DIR)/modules.order $(TARGET_MODULES_DIR)
make depmod
ifeq ($(BOXSERIES), hd51)
make rtl8192eu
@ -303,9 +306,10 @@ endif
$(TOUCH)
kernel-modules-mipsbox: kernel-mipsbox
cp -a $(KERNEL_MODULES_DIR)/kernel $(TARGET_MODULES_DIR)
cp -a $(KERNEL_MODULES_DIR)/modules.builtin $(TARGET_MODULES_DIR)
cp -a $(KERNEL_MODULES_DIR)/modules.order $(TARGET_MODULES_DIR)
mkdir -p $(TARGET_MODULES_DIR)
$(INSTALL_COPY) $(KERNEL_MODULES_DIR)/kernel $(TARGET_MODULES_DIR)
$(INSTALL_DATA) $(KERNEL_MODULES_DIR)/modules.builtin $(TARGET_MODULES_DIR)
$(INSTALL_DATA) $(KERNEL_MODULES_DIR)/modules.order $(TARGET_MODULES_DIR)
make depmod
$(TOUCH)
@ -338,10 +342,10 @@ endif
kernel-install-coolstream: kernel-install-coolstream-$(BOXSERIES)
kernel-install-coolstream-hd1: kernel-coolstream-hd1
cp -af $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL)-zImage.img $(KERNEL_DESTDIR)/zImage
$(INSTALL_DATA) $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL)-zImage.img $(KERNEL_DESTDIR)/zImage
kernel-install-coolstream-hd2: kernel-coolstream-hd2
cp -af $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL)-vmlinux.ub.gz $(KERNEL_DESTDIR)/vmlinux.ub.gz
$(INSTALL_DATA) $(IMAGE_DIR)/kernel-$(BOXTYPE_SC)-$(BOXMODEL)-vmlinux.ub.gz $(KERNEL_DESTDIR)/vmlinux.ub.gz
kernel-install-coolstream-all:
make clean BOXFAMILY=nevis

6
make/neutrino-plugins.mk

@ -142,8 +142,8 @@ neutrino-mediathek: $(SHAREPLUGINS) | $(TARGET_DIR)
$(GET-GIT-SOURCE) $(NEUTRINO-MEDIATHEK_URL)/$(NEUTRINO-MEDIATHEK_SOURCE) $(ARCHIVE)/$(NEUTRINO-MEDIATHEK_SOURCE)
$(CPDIR)/$(NEUTRINO-MEDIATHEK_SOURCE)
$(CHDIR)/$(NEUTRINO-MEDIATHEK_TMP); \
cp -a plugins/* $(SHAREPLUGINS)/; \
cp -a share $(TARGET_DIR)
$(INSTALL_COPY) plugins/* $(SHAREPLUGINS)/; \
$(INSTALL_COPY) share $(TARGET_DIR)
$(REMOVE)/$(NEUTRINO-MEDIATHEK_TMP)
$(TOUCH)
@ -193,7 +193,7 @@ links: $(LINKS_DEPS) $(ARCHIVE)/$(LINKS_SOURCE) $(SHAREPLUGINS) | $(TARGET_DIR)
$(MAKE); \
$(MAKE) install DESTDIR=$(TARGET_DIR)
mv -f $(TARGET_BIN_DIR)/links $(SHAREPLUGINS)/links.so
cp -a $(TARGET_FILES)/links/* $(TARGET_DIR)/
$(INSTALL_COPY) $(TARGET_FILES)/links/* $(TARGET_DIR)/
$(REMOVE)/$(LINKS_TMP)
$(TOUCH)

1
make/ni.mk

@ -26,6 +26,7 @@ image \
ni-image:
@echo "starting 'make $(@)' build with "$(PARALLEL_JOBS)" threads!"
$(MAKE) kernel
$(MAKE) blobs
$(MAKE) neutrino
make plugins
make fbshot

49
make/target-blobs.mk

@ -3,7 +3,7 @@
#
# -----------------------------------------------------------------------------
BLOBS_DEPS = kernel # because of depmod
#BLOBS_DEPS = kernel # because of depmod
blobs: $(BLOBS_DEPS)
make $(BOXMODEL)-drivers
@ -11,7 +11,7 @@ ifeq ($(BOXMODEL), $(filter $(BOXMODEL), hd51 bre2ze4k h7 vusolo4k vuduo4k vuult
make $(BOXMODEL)-libgles
endif
ifeq ($(BOXMODEL), $(filter $(BOXMODEL), vusolo4k vuduo4k vuultimo4k vuzero4k vuuno4k vuuno4kse))
make $(BOXMODEL)-platform-util
make vuplus-platform-util
endif
# -----------------------------------------------------------------------------
@ -62,8 +62,30 @@ BOXMODEL-DRIVERS_VER = $($(call UPPERCASE,$(BOXMODEL))-DRIVERS_VER)
BOXMODEL-DRIVERS_SOURCE = $($(call UPPERCASE,$(BOXMODEL))-DRIVERS_SOURCE)
BOXMODEL-DRIVERS_URL = $($(call UPPERCASE,$(BOXMODEL))-DRIVERS_URL)
ifneq ($(BOXMODEL-DRIVERS_SOURCE),$(EMPTY))
$(ARCHIVE)/$(BOXMODEL-DRIVERS_SOURCE):
$(DOWNLOAD) $(BOXMODEL-DRIVERS_URL)/$(BOXMODEL-DRIVERS_SOURCE)
endif
nevis-drivers \
apollo-drivers \
shiner-drivers \
kronos-drivers \
kronos_v2-drivers \
coolstream-drivers: | $(TARGET_DIR)
mkdir -p $(TARGET_LIB_DIR)
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib/. $(TARGET_LIB_DIR)
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/libcoolstream/$(shell echo -n $(NI-FFMPEG_BRANCH) | sed 's,/,-,g')/. $(TARGET_LIB_DIR)
ifeq ($(BOXMODEL), nevis)
ln -sf libnxp.so $(TARGET_LIB_DIR)/libconexant.so
endif
mkdir -p $(TARGET_MODULES_DIR)
$(INSTALL_COPY) $(SOURCE_DIR)/$(NI-DRIVERS-BIN)/$(BOXTYPE)/$(DRIVERS_DIR)/lib-modules/$(KERNEL_VER)/. $(TARGET_MODULES_DIR)
ifeq ($(BOXMODEL), nevis)
ln -sf $(KERNEL_VER) $(TARGET_MODULES_DIR)-$(BOXMODEL)
endif
make depmod
$(TOUCH)
hd51-drivers \
bre2ze4k-drivers \
@ -79,7 +101,8 @@ vuultimo4k-drivers \
vuzero4k-drivers \
vuuno4k-drivers \
vuuno4kse-drivers \
vuduo-drivers: $(ARCHIVE)/$(BOXMODEL-DRIVERS_SOURCE) | $(TARGET_DIR)
vuduo-drivers \
vuplus-drivers: $(ARCHIVE)/$(BOXMODEL-DRIVERS_SOURCE) | $(TARGET_DIR)
mkdir -p $(TARGET_MODULES_DIR)/extra
tar -xf $(ARCHIVE)/$(BOXMODEL-DRIVERS_SOURCE) -C $(TARGET_MODULES_DIR)/extra
make depmod
@ -139,8 +162,10 @@ BOXMODEL-LIBGLES_TMP = $($(call UPPERCASE,$(BOXMODEL))-LIBGLES_TMP)
BOXMODEL-LIBGLES_SOURCE = $($(call UPPERCASE,$(BOXMODEL))-LIBGLES_SOURCE)
BOXMODEL-LIBGLES_URL = $($(call UPPERCASE,$(BOXMODEL))-LIBGLES_URL)
ifneq ($(BOXMODEL-LIBGLES_SOURCE),$(EMPTY))
$(ARCHIVE)/$(BOXMODEL-LIBGLES_SOURCE):
$(DOWNLOAD) $(BOXMODEL-LIBGLES_URL)/$(BOXMODEL-LIBGLES_SOURCE)
endif
hd51-libgles \
bre2ze4k-libgles \
@ -155,7 +180,8 @@ vuduo4k-libgles \
vuultimo4k-libgles \
vuzero4k-libgles \
vuuno4k-libgles \
vuuno4kse-libgles: $(ARCHIVE)/$(BOXMODEL-LIBGLES_SOURCE) | $(TARGET_DIR)
vuuno4kse-libgles \
vuplus-libgles: $(ARCHIVE)/$(BOXMODEL-LIBGLES_SOURCE) | $(TARGET_DIR)
$(REMOVE)/$(BOXMODEL-LIBGLES_TMP)
$(UNTAR)/$(BOXMODEL-LIBGLES_SOURCE)
$(INSTALL_EXEC) $(BUILD_TMP)/$(BOXMODEL-LIBGLES_TMP)/lib/* $(TARGET_LIB_DIR)
@ -204,19 +230,18 @@ BOXMODEL-PLATFORM-UTIL_TMP = $($(call UPPERCASE,$(BOXMODEL))-PLATFORM-UTIL_TM
BOXMODEL-PLATFORM-UTIL_SOURCE = $($(call UPPERCASE,$(BOXMODEL))-PLATFORM-UTIL_SOURCE)
BOXMODEL-PLATFORM-UTIL_URL = $($(call UPPERCASE,$(BOXMODEL))-PLATFORM-UTIL_URL)
ifneq ($(BOXMODEL-PLATFORM-UTIL_SOURCE),$(EMPTY))
$(ARCHIVE)/$(BOXMODEL-PLATFORM-UTIL_SOURCE):
$(DOWNLOAD) $(BOXMODEL-PLATFORM-UTIL_URL)/$(BOXMODEL-PLATFORM-UTIL_SOURCE)
endif
vusolo4k-platform-util \
vuduo4k-platform-util \
vuultimo4k-platform-util \
vuzero4k-platform-util \
vuuno4k-platform-util \
vuuno4kse-platform-util: $(ARCHIVE)/$(BOXMODEL-PLATFORM-UTIL_SOURCE) | $(TARGET_DIR)
vuplus-platform-util: $(ARCHIVE)/$(BOXMODEL-PLATFORM-UTIL_SOURCE) | $(TARGET_DIR)
$(REMOVE)/$(BOXMODEL-PLATFORM-UTIL_TMP)
$(UNTAR)/$(BOXMODEL-PLATFORM-UTIL_SOURCE)
$(INSTALL_EXEC) $(BUILD_TMP)/$(BOXMODEL-PLATFORM-UTIL_TMP)/* $(TARGET_BIN_DIR)
$(INSTALL_EXEC) -D $(TARGET_FILES)/scripts/$(BOXMODEL)-platform-util.init $(TARGET_DIR)/etc/init.d/vuplus-platform-util
ifeq ($(BOXMODEL), $(filter $(BOXMODEL), vuduo4k))
$(INSTALL_EXEC) -D $(TARGET_FILES)/scripts/bp3flash.sh $(TARGET_DIR)/bin/bp3flash.sh
endif
$(REMOVE)/$(BOXMODEL-PLATFORM-UTIL_TMP)
$(TOUCH)
make $(TARGET_DIR)/etc/init.d/vuplus-platform-util
make $(TARGET_DIR)/bin/bp3flash.sh

8
make/target-libs-static.mk

@ -3,12 +3,12 @@
#
# -----------------------------------------------------------------------------
STATIC_LIBS =
LIBS-STATIC =
ifeq ($(BOXSERIES), $(filter $(BOXSERIES), hd2 hd51 vusolo4k vuduo4k vuultimo4k vuzero4k vuuno4k vuuno4kse))
STATIC_LIBS += cortex-strings
LIBS-STATIC += cortex-strings
endif
static-libs: $(STATIC_LIBS)
libs-static: $(LIBS-STATIC)
# -----------------------------------------------------------------------------
@ -46,5 +46,5 @@ $(STATIC_LIB_DIR)/libcortex-strings.la: $(ARCHIVE)/$(CORTEX-STRINGS_SOURCE) | $(
# -----------------------------------------------------------------------------
PHONY += static-libs
PHONY += libs-static
PHONY += cortex-strings

2
make/target-libs.mk

@ -1420,6 +1420,6 @@ graphlcd: $(GRAPHLCD_DEPS) | $(TARGET_DIR)
$(MAKE) -C glcddrivers all TARGET=$(TARGET_CROSS) PREFIX= DESTDIR=$(TARGET_DIR); \
$(MAKE) -C glcdgraphics install PREFIX= DESTDIR=$(TARGET_DIR); \
$(MAKE) -C glcddrivers install PREFIX= DESTDIR=$(TARGET_DIR); \
cp -a graphlcd.conf $(TARGET_DIR)/etc
$(INSTALL_DATA) -D graphlcd.conf $(TARGET_DIR)/etc/graphlcd.conf
$(REMOVE)/$(GRAPHLCD_TMP)
$(TOUCH)

6
make/target-rootfs.mk

@ -78,7 +78,7 @@ e2-multiboot: | $(TARGET_DIR)
mkdir -p $(TARGET_DIR)/var/lib/opkg
touch $(TARGET_DIR)/var/lib/opkg/status
#
cp -a $(TARGET_DIR)/.version $(TARGET_DIR)/etc/image-version
$(INSTALL_DATA) $(TARGET_DIR)/.version $(TARGET_DIR)/etc/image-version
# -----------------------------------------------------------------------------
@ -86,7 +86,7 @@ personalize: | $(TARGET_DIR)
$(call local-script,$(@F),start)
@LOCAL_ROOT=$(LOCAL_DIR)/root; \
if [ -n "$$(ls -A $$LOCAL_ROOT)" ]; then \
cp -a -v $$LOCAL_ROOT/* $(TARGET_DIR)/; \
$(INSTALL_COPY) -v $$LOCAL_ROOT/* $(TARGET_DIR)/; \
fi
$(call local-script,$(@F),stop)
@ -100,7 +100,7 @@ rootfs: target-finish $(ROOTFS) rootfs-cleanup rootfs-strip
$(ROOTFS): | $(TARGET_DIR)
rm -rf $(ROOTFS)
mkdir -p $(dir $(ROOTFS))
cp -a $(TARGET_DIR) $(ROOTFS)
$(INSTALL_COPY) $(TARGET_DIR) $(ROOTFS)
# -----------------------------------------------------------------------------

14
make/target-scripts.mk

@ -19,8 +19,7 @@ init-scripts: \
$(TARGET_DIR)/etc/init.d/resizerootfs \
$(TARGET_DIR)/etc/init.d/swap \
$(TARGET_DIR)/etc/init.d/sys_update.sh \
$(TARGET_DIR)/etc/init.d/syslogd \
$(TARGET_DIR)/etc/init.d/vuplus-platform-util
$(TARGET_DIR)/etc/init.d/syslogd
$(TARGET_DIR)/etc/init.d/globals:
$(INSTALL_DATA) -D $(TARGET_FILES)/scripts/init.globals $(@)
@ -91,24 +90,13 @@ $(TARGET_DIR)/etc/init.d/syslogd:
$(INSTALL_EXEC) -D $(TARGET_FILES)/scripts/syslogd.init $(@)
ln -sf syslogd $(TARGET_DIR)/etc/init.d/K98syslogd
$(TARGET_DIR)/etc/init.d/vuplus-platform-util:
ifeq ($(BOXMODEL), $(filter $(BOXMODEL), vusolo4k vuduo4k vuultimo4k vuzero4k vuuno4k vuuno4kse))
$(INSTALL_EXEC) -D $(TARGET_FILES)/scripts/$(BOXMODEL)-platform-util.init $(@)
endif
# -----------------------------------------------------------------------------
scripts: \
$(TARGET_DIR)/bin/bp3flash.sh \
$(TARGET_DIR)/sbin/service \
$(TARGET_DIR)/sbin/flash_eraseall \
$(TARGET_SHARE_DIR)/udhcpc/default.script
$(TARGET_DIR)/bin/bp3flash.sh:
ifeq ($(BOXMODEL), $(filter $(BOXMODEL), vuduo4k))
$(INSTALL_EXEC) -D $(TARGET_FILES)/scripts/bp3flash.sh $(@)
endif
$(TARGET_DIR)/sbin/service:
$(INSTALL_EXEC) -D $(TARGET_FILES)/scripts/service $(@)

10
make/target-tools.mk

@ -942,7 +942,7 @@ autofs: $(AUTOFS_DEPS) $(ARCHIVE)/$(AUTOFS_SOURCE) | $(TARGET_DIR)
; \
$(MAKE) SUBDIRS="lib daemon modules" DONTSTRIP=1; \
$(MAKE) SUBDIRS="lib daemon modules" install DESTDIR=$(TARGET_DIR)
cp -a $(TARGET_FILES)/autofs/* $(TARGET_DIR)/
$(INSTALL_COPY) $(TARGET_FILES)/autofs/* $(TARGET_DIR)/
ln -sf autofs $(TARGET_DIR)/etc/init.d/S60autofs
ln -sf autofs $(TARGET_DIR)/etc/init.d/K40autofs
$(REMOVE)/$(AUTOFS_TMP)
@ -1249,7 +1249,7 @@ lcd4linux: $(LCD4LINUX_DEPS) | $(TARGET_DIR)
$(MAKE) vcs_version; \
$(MAKE) all; \
$(MAKE) install
cp -a $(TARGET_FILES)/lcd4linux/* $(TARGET_DIR)/
$(INSTALL_COPY) $(TARGET_FILES)/lcd4linux/* $(TARGET_DIR)/
#make samsunglcd4linux
$(REMOVE)/$(LCD4LINUX_TMP)
$(TOUCH)
@ -1267,7 +1267,7 @@ samsunglcd4linux: | $(TARGET_DIR)
$(CPDIR)/$(SAMSUNGLCD4LINUX_SOURCE)
$(CHDIR)/$(SAMSUNGLCD4LINUX_TMP)/ni; \
$(INSTALL) -m 0600 etc/lcd4linux.conf $(TARGET_DIR)/etc; \
cp -a share/* $(TARGET_SHARE_DIR)
$(INSTALL_COPY) share/* $(TARGET_SHARE_DIR)
$(REMOVE)/$(SAMSUNGLCD4LINUX_TMP)
$(TOUCH)
@ -1322,7 +1322,7 @@ xupnpd: $(XUPNPD_DEPS) | $(TARGET_DIR)
$(MAKE) embedded TARGET=$(TARGET) CC=$(TARGET_CC) STRIP=$(TARGET_STRIP) LUAFLAGS="$(TARGET_LDFLAGS) -I$(TARGET_INCLUDE_DIR)"; \
$(INSTALL_EXEC) -D xupnpd $(TARGET_BIN_DIR)/; \
mkdir -p $(TARGET_SHARE_DIR)/xupnpd/config; \
cp -a plugins profiles ui www *.lua $(TARGET_SHARE_DIR)/xupnpd/
$(INSTALL_COPY) plugins profiles ui www *.lua $(TARGET_SHARE_DIR)/xupnpd/
rm $(TARGET_SHARE_DIR)/xupnpd/plugins/staff/xupnpd_18plus.lua
$(INSTALL_DATA) -D $(SOURCE_DIR)/$(NI-NEUTRINO-PLUGINS)/scripts-lua/xupnpd/xupnpd_18plus.lua $(TARGET_SHARE_DIR)/xupnpd/plugins/
$(INSTALL_DATA) -D $(SOURCE_DIR)/$(NI-NEUTRINO-PLUGINS)/scripts-lua/xupnpd/xupnpd_youtube.lua $(TARGET_SHARE_DIR)/xupnpd/plugins/
@ -1331,7 +1331,7 @@ xupnpd: $(XUPNPD_DEPS) | $(TARGET_DIR)
$(INSTALL_EXEC) -D $(TARGET_FILES)/scripts/xupnpd.init $(TARGET_DIR)/etc/init.d/xupnpd
ln -sf xupnpd $(TARGET_DIR)/etc/init.d/S99xupnpd
ln -sf xupnpd $(TARGET_DIR)/etc/init.d/K01xupnpd
cp -a $(TARGET_FILES)/xupnpd/* $(TARGET_DIR)/
$(INSTALL_COPY) $(TARGET_FILES)/xupnpd/* $(TARGET_DIR)/
$(REMOVE)/$(XUPNPD_TMP)
$(TOUCH)

Loading…
Cancel
Save