+++ /dev/null
-# set up environment for other makefiles
-
-BASE_DIR = $(shell pwd)
-include $(BASE_DIR)/config
-
-# crosstool puts "...-glibc-2.3.6-tls" configs still into "...-glibc-2.3.6"
-CROSS_BUILD_DIR = $(CROSS_BUILD_VERSION:-tls=)
-DEBUG ?= "no"
-SKEL_ROOT_DIR ?= ""
-PLUGIN_PATH ?= ""
-LIB_HAL_SOURCE ?= "libstb_hal_tuxbox"
-
-ARCHIVE = $(BASE_DIR)/download
-PATCHES = $(BASE_DIR)/archive-patches
-IMAGEFILES = $(BASE_DIR)/archive-imagefiles
-BUILD_TMP = $(BASE_DIR)/build_tmp
-D = $(BASE_DIR)/deps
-# backwards compatibility
-DEPDIR = $(D)
-
-APPSDIR = $(BASE_DIR)/tuxbox.org/apps
-HOSTPREFIX = $(BASE_DIR)/host
-TARGETPREFIX = $(BASE_DIR)/root
-FROOTFS = $(BASE_DIR)/root-flash
-SOURCE_DIR = $(BASE_DIR)/source
-SCRIPTS = $(BASE_DIR)/scripts
-
-CROSS_BASE = $(BASE_DIR)/cross
-CROSS_DIR ?= $(CROSS_BASE)
-
-BUILD ?= $(shell /usr/share/libtool/config.guess 2>/dev/null || /usr/share/libtool/config/config.guess)
-
-GCC = $(shell gcc -dumpversion | cut -c 1-3)
-
-# default platform...
-MAKEFLAGS = --no-print-directory
-
-# To put more focus on warnings, be less verbose as default
-# Use 'make V=1' to see the full commands
-ifeq ("$(origin V)", "command line")
-VERBOSE = $(V)
-endif
-
-# If VERBOSE equals 0 then the above command will be hidden.
-# If VERBOSE equals 1 then the above command is displayed.
-ifeq ($(VERBOSE),1)
-SILENT_PATCH =
-SILENT_OPT =
-SILENT =
-WGET_SILENT_OPT =
-else ifeq ($(VERBOSE),2)
-SILENT_PATCH =
-SILENT_OPT =
-SILENT = @
-WGET_SILENT_OPT =
-MAKEFLAGS += --silent
-else
-SILENT_PATCH = -s
-SILENT_OPT := >/dev/null 2>&1
-SILENT = @
-WGET_SILENT_OPT = -o /dev/null
-MAKEFLAGS += --silent
-endif
-
-ifeq ($(BOXMODEL), $(filter $(BOXMODEL), zee2 link))
- BOXTYPE = coolstream
- BOXSERIES = hd2
- CROSSTOOL_NG_VER = $(CT_NG_VER_HD2)
- TARGET ?= arm-cortex-linux-uclibcgnueabi
- PLATFORM = kronos
- DRIVER_DIR ?= $(PLATFORM)-3.x
- CST_KERNEL_VERSION ?= 3.10.70
- KVERSION_FULL = $(CST_KERNEL_VERSION)
- KBRANCH ?= cst_3.10
-else ifeq ($(BOXMODEL), $(filter $(BOXMODEL), tank trinity))
- BOXTYPE = coolstream
- BOXSERIES = hd2
- CROSSTOOL_NG_VER = $(CT_NG_VER_HD2)
- TARGET ?= arm-cortex-linux-uclibcgnueabi
- PLATFORM = apollo
- DRIVER_DIR ?= $(PLATFORM)-3.x
- CST_KERNEL_VERSION ?= 3.10.70
- KVERSION_FULL = $(CST_KERNEL_VERSION)
- KBRANCH ?= cst_3.10
-else ifeq ($(BOXMODEL), $(filter $(BOXMODEL), neo zee))
- BOXTYPE = coolstream
- BOXSERIES = hd1
- CROSSTOOL_NG_VER = $(CT_NG_VER_HD1)
- TARGET ?= arm-cx2450x-linux-gnueabi
- PLATFORM = nevis
- DRIVER_DIR ?= $(PLATFORM)
- CST_KERNEL_VERSION ?= 2.6.34.13
- KVERSION_FULL = $(CST_KERNEL_VERSION)-nevis
- KBRANCH ?= $(CST_KERNEL_VERSION)-cnxt
-else ifeq ($(BOXMODEL), h7)
- BOXTYPE = armbox
- BOXSERIES = h7
- CROSSTOOL_NG_VER = $(CT_NG_VER_ARM)
- TARGET ?= arm-cortex-linux-gnueabihf
- PLATFORM = bcm7251s
- DRIVER_DIR ?= $(PLATFORM)
-else ifeq ($(BOXMODEL), hd51)
- BOXTYPE = armbox
- BOXSERIES = hd51
- CROSSTOOL_NG_VER = $(CT_NG_VER_ARM)
- TARGET ?= arm-cortex-linux-gnueabihf
- PLATFORM = bcm7251s
- DRIVER_DIR ?= $(PLATFORM)
-else ifeq ($(BOXMODEL), bre2ze4k)
- BOXTYPE = armbox
- BOXSERIES = bre2ze4k
- CROSSTOOL_NG_VER = $(CT_NG_VER_ARM)
- TARGET ?= arm-cortex-linux-gnueabihf
- PLATFORM = bcm7251s
- DRIVER_DIR ?= $(PLATFORM)
-else ifeq ($(BOXMODEL), hd60)
- BOXTYPE = armbox
- BOXSERIES = hd60
- CROSSTOOL_NG_VER = $(CT_NG_VER_ARM)
- TARGET ?= arm-cortex-linux-gnueabihf
- PLATFORM = hi3798m
- DRIVER_DIR ?= $(PLATFORM)
-else ifeq ($(BOXMODEL), hd61)
- BOXTYPE = armbox
- BOXSERIES = hd61
- CROSSTOOL_NG_VER = $(CT_NG_VER_ARM)
- TARGET ?= arm-cortex-linux-gnueabihf
- PLATFORM = hi3798m
- DRIVER_DIR ?= $(PLATFORM)
-else
- $(error $(BOXTYPE) BOXMODEL $(BOXMODEL) not supported)
-endif
-
-
-ifeq ($(BOXTYPE), $(filter $(BOXTYPE), coolstream armbox))
- BOXARCH = arm
-endif
-
-ifeq ($(BOXSERIES), hd1)
- CORTEX-STRINGS =
- TARGET_O_CFLAGS = -Os
- TARGET_MARCH_CFLAGS = -march=armv6 -mfloat-abi=soft -mlittle-endian
- TARGET_EXTRA_CFLAGS = -fdata-sections -ffunction-sections
- TARGET_EXTRA_LDFLAGS = -Wl,--gc-sections
- CXX11_ABI =
-else ifeq ($(BOXSERIES), hd2)
- CORTEX-STRINGS = -lcortex-strings
- TARGET_O_CFLAGS = -O2
- TARGET_MARCH_CFLAGS = -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard -mlittle-endian
- TARGET_EXTRA_CFLAGS = -fdata-sections -ffunction-sections
- TARGET_EXTRA_LDFLAGS = -Wl,--gc-sections
- CXX11_ABI = -D_GLIBCXX_USE_CXX11_ABI=0
-else ifeq ($(BOXSERIES), $(filter $(BOXSERIES), h7 hd51 bre2ze4k))
- CORTEX-STRINGS = -lcortex-strings
- TARGET_O_CFLAGS = -O2
- TARGET_MARCH_CFLAGS = -march=armv7ve -mtune=cortex-a15 -mfpu=neon-vfpv4 -mfloat-abi=hard
- TARGET_EXTRA_CFLAGS = -fdata-sections -ffunction-sections
- TARGET_EXTRA_LDFLAGS = -Wl,--gc-sections
- CXX11_ABI =
-else
- $(error $(BOXTYPE) BOXSERIES $(BOXSERIES) not supported)
-endif
-
-TARGETLIB = $(TARGETPREFIX)/lib
-TARGET_CFLAGS = -pipe $(TARGET_O_CFLAGS) $(TARGET_MARCH_CFLAGS) $(TARGET_EXTRA_CFLAGS) $(CXX11_ABI) -g -I$(TARGETPREFIX)/include
-TARGET_CPPFLAGS = $(TARGET_CFLAGS)
-TARGET_CXXFLAGS = $(TARGET_CFLAGS)
-TARGET_LDFLAGS = -O1 -Wl,-rpath,$(TARGETLIB) -Wl,-rpath-link,$(TARGETLIB) -L$(TARGETLIB) $(TARGET_EXTRA_LDFLAGS)
-
-VPATH = $(D)
-
-PATH := $(HOSTPREFIX)/bin:$(CROSS_DIR)/bin:$(PATH)
-
-TERM_RED := \033[00;31m
-TERM_RED_BOLD := \033[01;31m
-TERM_GREEN := \033[00;32m
-TERM_GREEN_BOLD := \033[01;32m
-TERM_YELLOW := \033[00;33m
-TERM_YELLOW_BOLD := \033[01;33m
-TERM_NORMAL := \033[0m
-
-#PKG_CONFIG = /usr/bin/pkg-config
-PKG_CONFIG = $(HOSTPREFIX)/bin/$(TARGET)-pkg-config
-PKG_CONFIG_LIBDIR = $(TARGETPREFIX)/lib
-PKG_CONFIG_PATH = $(PKG_CONFIG_LIBDIR)/pkgconfig
-
-# certificates
-CA_BUNDLE = ca-certificates.crt
-CA_BUNDLE_DIR = etc/ssl/certs
-
-# helper-"functions":
-REWRITE_LIBTOOL_RULES = sed -i \
- -e "s,^libdir=.*,libdir='$(TARGETLIB)'," \
- -e "s,\(^dependency_libs='\| \|-L\|^dependency_libs='\)/lib,\ $(TARGETLIB),g"
-
-REWRITE_LIBTOOL = $(REWRITE_LIBTOOL_RULES) $(TARGETLIB)
-REWRITE_PKGCONF = sed -i "s,^prefix=.*,prefix='$(TARGETPREFIX)',"
-
-# unpack tarballs, clean up
-UNTAR = tar -C $(BUILD_TMP) -xf $(ARCHIVE)
-REMOVE = rm -rf $(BUILD_TMP)/.remove $(TARGETPREFIX)/.remove $(BUILD_TMP)
-#
-PATCH = patch -p1 -i $(PATCHES)
-APATCH = patch -p1 -i
-define apply_patches
- for i in $(1); do \
- if [ -d $$i ]; then \
- for p in $$i/*; do \
- if [ $${p:0:1} == "/" ]; then \
- echo -e "==> $(TERM_RED)Applying Patch:$(TERM_NORMAL) $$p"; $(APATCH) $$p; \
- else \
- echo -e "==> $(TERM_RED)Applying Patch:$(TERM_NORMAL) $$p"; $(PATCH)/$$p; \
- fi; \
- done; \
- else \
- if [ $${i:0:1} == "/" ]; then \
- echo -e "==> $(TERM_RED)Applying Patch:$(TERM_NORMAL) $$i"; $(APATCH) $$i; \
- else \
- echo -e "==> $(TERM_RED)Applying Patch:$(TERM_NORMAL) $$i"; $(PATCH)/$$i; \
- fi; \
- fi; \
- done; \
- if [ $(PKG_VER_HELPER) == "AA" ]; then \
- echo -e "Patching $(TERM_GREEN_BOLD)$(PKG_NAME)$(TERM_NORMAL) completed"; \
- else \
- echo -e "Patching $(TERM_GREEN_BOLD)$(PKG_NAME) $(PKG_VER)$(TERM_NORMAL) completed"; \
- fi; \
- echo
-endef
-
-#
-split_deps_dir=$(subst ., ,$(1))
-DEPS_DIR = $(subst $(D)/,,$@)
-PKG_NAME = $(word 1,$(call split_deps_dir,$(DEPS_DIR)))
-PKG_NAME_HELPER = $(shell echo $(PKG_NAME) | sed 's/.*/\U&/')
-PKG_VER_HELPER = A$($(PKG_NAME_HELPER)_VER)A
-PKG_VER = $($(PKG_NAME_HELPER)_VER)
-
-START_BUILD = @echo "=============================================================="; \
- echo; \
- if [ $(PKG_VER_HELPER) == "AA" ]; then \
- echo -e "Start build of $(TERM_GREEN_BOLD)$(PKG_NAME)$(TERM_NORMAL)"; \
- else \
- echo -e "Start build of $(TERM_GREEN_BOLD)$(PKG_NAME) $(PKG_VER)$(TERM_NORMAL)"; \
- fi
-
-TOUCH = @touch $@; \
- if [ $(PKG_VER_HELPER) == "AA" ]; then \
- echo -e "Build of $(TERM_GREEN_BOLD)$(PKG_NAME)$(TERM_NORMAL) completed"; \
- else \
- echo -e "Build of $(TERM_GREEN_BOLD)$(PKG_NAME) $(PKG_VER)$(TERM_NORMAL) completed"; \
- fi; \
- echo
-
-#
-# wget tarballs into archive directory
-WGET = wget -t3 -T10 -c -P $(ARCHIVE)
-
-BUILDENV = \
- CFLAGS="$(TARGET_CFLAGS)" \
- CPPFLAGS="$(TARGET_CPPFLAGS)" \
- CXXFLAGS="$(TARGET_CXXFLAGS)" \
- LDFLAGS="$(TARGET_LDFLAGS)" \
- PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)
-
-CONFIGURE_OPTS = \
- --build=$(BUILD) \
- --host=$(TARGET)
-
-CONFIGURE = \
- test -f ./configure || ./autogen.sh && \
- $(BUILDENV) \
- ./configure $(CONFIGURE_OPTS)
-
-CMAKE_OPTS = \
- -DBUILD_SHARED_LIBS=ON \
- -DENABLE_STATIC=OFF \
- -DCMAKE_BUILD_TYPE="None" \
- -DCMAKE_SYSTEM_NAME="Linux" \
- -DCMAKE_SYSTEM_PROCESSOR="$(BOXARCH)" \
- -DCMAKE_INSTALL_PREFIX="" \
- -DCMAKE_INSTALL_DOCDIR="/.remove" \
- -DCMAKE_INSTALL_MANDIR="/.remove" \
- -DCMAKE_PREFIX_PATH="$(TARGETPREFIX)" \
- -DCMAKE_INCLUDE_PATH="$(TARGETPREFIX)/include" \
- -DCMAKE_C_COMPILER="$(TARGET)-gcc" \
- -DCMAKE_C_FLAGS="$(TARGET_CFLAGS) -DNDEBUG" \
- -DCMAKE_CXX_COMPILER="$(TARGET)-g++" \
- -DCMAKE_CXX_FLAGS="$(TARGET_CFLAGS) -DNDEBUG" \
- -DCMAKE_LINKER="$(TARGET)-ld" \
- -DCMAKE_AR="$(TARGET)-ar" \
- -DCMAKE_NM="$(TARGET)-nm" \
- -DCMAKE_OBJDUMP="$(TARGET)-objdump" \
- -DCMAKE_RANLIB="$(TARGET)-ranlib" \
- -DCMAKE_STRIP="$(TARGET)-strip"
-
-CMAKE = \
- rm -f CMakeCache.txt; \
- cmake --no-warn-unused-cli $(CMAKE_OPTS)
-
-#SVN ?= svn --username coolstream --password coolstream --no-auth-cache
-#SVNCO ?= $(SVN) co http://www.coolstreamtech.de/coolstream_public_svn
-SVN ?= svn
-SVNCO ?= $(SVN) co http://tuxcode.svn.sourceforge.net/svnroot/tuxcode
-
-CSGIT ?= https://github.com/tuxbox-neutrino
-SSHGIT ?= https://github.com/tuxbox-neutrino
-DDTGIT ?= https://github.com/Duckbox-Developers
-
-NTGIT ?= https://novatux.git.sourceforge.net/gitroot/novatux
-
-# 28 Repositories
-REPO_LIBCOOLSTREAM = libcoolstream.git
-REPO_BOOTLOADER_UBOOT = bootloader-uboot-cst.git
-REPO_DRIVERS_BIN_CST = drivers-bin-cst.git
-REPO_DRIVERS_THIRD_PARTY_CST = drivers-third-party-cst.git
-REPO_GUI_NEUTRINO = gui-neutrino.git
-REPO_GUI_YWEB = gui-yweb.git
-#REPO_LIBRARY_DVBSI = library-dvbsi.git
-#REPO_LIBRARY_FFMPEG_CST = library-ffmpeg-cst.git
-REPO_LIBSTB_HAL = library-stb-hal.git
-REPO_LIBSTB_HAL_DDT = libstb-hal-ddt.git
-REPO_KERNEL_CST = linux-kernel-cst.git
-REPO_PLUGIN_BLOCKADS = plugin-blockads.git
-REPO_PLUGIN_COOLITSCLIMAX = plugin-cooliTSclimax.git
-REPO_PLUGIN_GETRC = plugin-getrc.git
-REPO_PLUGIN_INPUT = plugin-input.git
-REPO_PLUGIN_LBREAKOUT = plugin-lbreakout.git
-REPO_PLUGIN_LINKS = plugin-links.git
-REPO_PLUGIN_LOGOMASK = plugin-logomask.git
-REPO_PLUGIN_LOGOVIEW = plugin-logoview.git
-REPO_PLUGIN_LTRIS = plugin-ltris.git
-REPO_PLUGIN_MSGBOX = plugin-msgbox.git
-REPO_PLUGIN_SCRIPS_LUA = plugin-scripts-lua.git
-REPO_PLUGIN_SHELLEXEC = plugin-shellexec.git
-REPO_PLUGIN_TUXCAL = plugin-tuxcal.git
-REPO_PLUGIN_TUXCOM = plugin-tuxcom.git
-REPO_PLUGIN_TUXMAIL = plugin-tuxmail.git
-REPO_PLUGIN_TUXWETTER = plugin-tuxwetter.git
-REPO_PLUGINS = plugins.git # (Enthält Submodules)
-
-# some usefull folders
-GIT_LIBCOOLSTREAM = $(SOURCE_DIR)/library-coolstream
-GIT_LIBSTB_HAL = $(SOURCE_DIR)/git/LIBSTB_HAL
-GIT_LIBSTB_HAL_DDT = $(SOURCE_DIR)/git/LIBSTB_HAL_DDT
-GIT_BOOTLOADER = $(SOURCE_DIR)/git/BOOTLOADER
-GIT_DRIVERS_THIRDPARTY = $(SOURCE_DIR)/git/DRIVERS_THIRDPARTY
-GIT_DRIVERS = $(SOURCE_DIR)/git/DRIVERS
-GIT_LIBRARIES = $(SOURCE_DIR)/git/LIBRARIES
-GIT_KERNEL = $(SOURCE_DIR)/git/KERNEL
-GIT_PLUGINS = $(SOURCE_DIR)/git/PLUGINS
-
-SOURCE = $(BASE_DIR)/archive-sources
-LIBPLUG = $(TARGETPREFIX)/lib/tuxbox/plugins
-VARPLUG = $(TARGETPREFIX)/var/tuxbox/plugins
-VARCONF = $(TARGETPREFIX)/var/tuxbox/config
-BIN = $(TARGETPREFIX)/bin
-
-DATE = `date +%d.%m.%Y`