include make/plugins-lua.mk
include make/multimedia.mk
include make/rootfs.mk
+include make/libcoolstream.mk
include make/bootloader.mk
include make/flashimage.mk
include make/cleantargets.mk
$(MAKE) $(SOURCE_DIR)/neutrino-hd
update-git-coolstream:
+ $(MAKE) $(GIT_LIBCOOLSTREAM)
$(MAKE) $(GIT_BOOTLOADER)
$(MAKE) $(GIT_DRIVERS_THIRDPARTY)
$(MAKE) $(GIT_DRIVERS)
update-git-armbox:
$(MAKE) $(GIT_LIBSTB_HAL)
$(MAKE) $(GIT_LIBSTB_HAL_DDT)
-# $(MAKE) $(GIT_BOOTLOADER)
-# $(MAKE) $(GIT_DRIVERS)
-# $(MAKE) $(GIT_KERNEL_HD51)
$(MAKE) $(GIT_PLUGINS)
update-git: update-git-$(BOXTYPE)
# prerequisites.mk
prerequisites-coolstream:
$(MAKE) $(SOURCE_DIR)/neutrino-hd
+ $(MAKE) $(GIT_LIBCOOLSTREAM)
$(MAKE) $(GIT_BOOTLOADER)
$(MAKE) $(GIT_DRIVERS_THIRDPARTY)
$(MAKE) $(GIT_DRIVERS)
$(MAKE) $(SOURCE_DIR)/neutrino-hd
$(MAKE) $(GIT_LIBSTB_HAL)
$(MAKE) $(GIT_LIBSTB_HAL_DDT)
-# $(MAKE) $(GIT_BOOTLOADER)
-# $(MAKE) $(GIT_DRIVERS_THIRDPARTY)
-# $(MAKE) $(GIT_DRIVERS)
-# $(MAKE) $(GIT_KERNEL)
$(MAKE) $(GIT_PLUGINS)
prerequisites: prerequisites-$(BOXTYPE)
SVN ?= svn
SVNCO ?= $(SVN) co http://tuxcode.svn.sourceforge.net/svnroot/tuxcode
-#CSGIT ?= git://git.coolstreamtech.de
-CSGIT ?= git://github.com/tuxbox-neutrino
+CSGIT ?= git://github.com/tuxbox-neutrino
+SSHGIT ?= git@github.com:/tuxbox-neutrino
DDTGIT ?= git://github.com/Duckbox-Developers
NTGIT ?= git://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_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
--- /dev/null
+
+LIBCS_DEBUG = off
+
+LIBCS_BASE = $(SOURCE_DIR)/library-coolstream
+EXTRA_INCLUDE_PATH = -I$(TARGETPREFIX)/include
+EXTRA_LIBRARY_PATH = -L$(TARGETPREFIX)/lib
+LOCAL_CXXFLAGS =
+LOCAL_LDFLAGS =
+
+BOXMODEL = $(PLATFORM)
+#BOXMODEL = apollo
+#BOXMODEL = kronos
+#BOXMODEL = nevis
+
+ifeq ($(BOXMODEL), nevis)
+ BOXSERIES = hd1
+else
+ BOXSERIES = hd2
+endif
+
+LIBCS_DIR = $(LIBCS_BASE)/$(BOXSERIES)
+LIBCS_INSTALL_DIR = $(TARGETPREFIX)/lib
+LIBCS_BUILD_DIR = $(BUILD_TMP)/libcoolstream
+LIBNXP_BUILD_DIR = $(BUILD_TMP)/libnxp
+
+LIBCS_BUILDARGS = \
+ CROSS_COMPILE=$(TARGET)- \
+ CNXT_BASE_ROOT=$(LIBCS_DIR)/includes \
+ BOXMODEL=$(BOXMODEL) \
+ LIBCS_DEBUG=$(LIBCS_DEBUG)
+
+libcoolstream:
+ @rm -fr $(BUILD_TMP)/$(LIBCS_BUILD_DIR)
+ set -e; cd $(LIBCS_DIR); \
+ $(MAKE) \
+ BUILD_DIR=$(LIBCS_BUILD_DIR) \
+ EXTRA_INCLUDE_PATH="$(EXTRA_INCLUDE_PATH)" \
+ EXTRA_LIBRARY_PATH="$(EXTRA_LIBRARY_PATH)" \
+ $(LIBCS_BUILDARGS)
+ @echo "INSTALL libcoolstream-mt.* => $(LIBCS_INSTALL_DIR)"
+# @cp -frd $(BUILD_TMP)/$(LIBCS_BUILD_DIR)/libcoolstream-mt.* $(LIBCS_INSTALL_DIR)
+
+ifeq ($(BOXMODEL), nevis)
+libnxp:
+ @rm -fr $(LIBNXP_BUILD_DIR)
+ set -e; cd $(LIBCS_DIR)-libnxp; \
+ $(MAKE) \
+ BUILD_DIR=$(LIBNXP_BUILD_DIR) \
+ $(LIBCS_BUILDARGS)
+ @echo "INSTALL libnxp.* => $(LIBCS_INSTALL_DIR)"
+ #@cp -frd $(LIBNXP_BUILD_DIR)/libnxp.* $(LIBCS_INSTALL_DIR)
+endif
cd $(GIT_LIBSTB_HAL_DDT); \
fi
+$(GIT_LIBCOOLSTREAM):
+ mkdir -p $(SOURCE_DIR)
+ cd $(SOURCE_DIR) && \
+ if [ -d $(GIT_LIBCOOLSTREAM)/ ]; then \
+ cd $(GIT_LIBCOOLSTREAM) && \
+ git checkout pu/new-gcc; \
+ git pull origin pu/new-gcc; \
+ cd $(BASE_DIR); \
+ $(MAKE) libcoolstream-clean; \
+ else \
+ cd $(SOURCE_DIR); \
+ git clone $(SSHGIT)/$(REPO_LIBCOOLSTREAM) library-coolstream; \
+ cd $(GIT_LIBCOOLSTREAM) && \
+ git checkout pu/new-gcc; \
+ fi
+
$(GIT_BOOTLOADER):
mkdir -p $(SOURCE_DIR)/git
cd $(SOURCE_DIR)/git && \