]> git.webhop.me Git - bs-cst-neutrino-hd.git/commitdiff
update
authorwittinobi <wittinobi@two1>
Fri, 31 Oct 2014 16:13:56 +0000 (17:13 +0100)
committerwittinobi <wittinobi@two1>
Fri, 31 Oct 2014 16:13:56 +0000 (17:13 +0100)
20 files changed:
Makefile
archive-patches/busybox-1.22.1-hd1.config
archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc
archive-patches/uClibc-0.9.33.2-config
config
make/applications.mk
make/archives.mk
make/bootloader.mk
make/bootstrap.mk
make/cleantargets.mk
make/crosstool.mk
make/drivers.mk
make/environment.mk
make/flashimage.mk
make/kernel.mk
make/libraries.mk
make/neutrino.mk
make/plugins.mk
make/prerequisites.mk
make/rootfs.mk

index d2ddd033b9e74f5192bdcd68e2eccdf27cd0754f..5fe5b7c2caf528a0bc81b01adc78132d40171a80 100755 (executable)
--- a/Makefile
+++ b/Makefile
@@ -122,11 +122,7 @@ wittinobi-init:
        @echo ""
 
 wittinobi-neutrino:
-       if [ $(MULTIMEDIA) = "yes" ]; then \
-               $(MAKE) neutrino applications multimedia plugins skeleton rootfs; \
-       else \
-               $(MAKE) neutrino applications plugins skeleton rootfs; \
-       fi
+       $(MAKE) neutrino applications multimedia plugins skeleton rootfs
        @echo ""
        @echo ' ============================================================================== '
        @echo -e "    \033[32mmake wittinobi-neutrino done\033[0m"
@@ -134,11 +130,7 @@ wittinobi-neutrino:
        @echo ""
 
 wittinobi-neutrino-flash:
-       if [ $(MULTIMEDIA) = "yes" ]; then \
-               $(MAKE) neutrino applications multimedia plugins skeleton rootfs flash flash-check; \
-       else \
-               $(MAKE) neutrino applications plugins skeleton rootfs flash flash-check; \
-       fi
+       $(MAKE) neutrino applications multimedia plugins skeleton rootfs flash flash-check
        @echo ""
        @echo ' ============================================================================== '
        @echo -e "    \033[32mmake wittinobi-neutrino-flash done\033[0m"
@@ -146,11 +138,7 @@ wittinobi-neutrino-flash:
        @echo ""
 
 wittinobi-all:
-       if [ $(MULTIMEDIA) = "yes" ]; then \
-               $(MAKE) neutrino applications multimedia plugins skeleton bootloader kernel drivers rootfs flash flash-full flash-check flash-full-check; \
-       else \
-               $(MAKE) neutrino applications plugins skeleton bootloader kernel drivers rootfs flash flash-full flash-check flash-full-check; \
-       fi
+       $(MAKE) neutrino applications multimedia plugins skeleton bootloader kernel drivers rootfs flash flash-full flash-check flash-full-check
        @echo ""
        @echo ' ============================================================================== '
        @echo -e "    \033[32mmake wittinobi-all done\033[0m"
@@ -167,29 +155,11 @@ bootstrap:
 includes-and-libs:
        $(MAKE) $(TARGETPREFIX)/lib $(TARGETPREFIX)/lib/firmware
 modules:
-       if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
-               $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.34.14; \
-       else \
-               if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \
-                       $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \
-                       $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \
-                       $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
-                       $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis; \
-               else \
-                       $(MAKE) $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis; \
-               fi \
-       fi
+       $(MAKE) $(TARGETPREFIX)/lib/modules
 
 # neutrino.mk
 neutrino:
-       if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
-               $(MAKE) $(D)/neutrino-hd-apollo; \
-       else \
-               $(MAKE) $(D)/neutrino-hd-nevis; \
-       fi
+       $(MAKE) $(D)/neutrino-hd
 neutrino-libs:
        $(MAKE) $(D)/neutrino-hd-libs
 
@@ -224,7 +194,11 @@ applications:
 
 # multimedia.mk
 multimedia:
-       $(MAKE) $(D)/libsdl-mixer
+       if [ $(MULTIMEDIA) = "yes" ]; then \
+               $(MAKE) $(D)/libsdl-mixer; \
+       else \
+               true; \
+       fi
 
 # plugins.mk
 plugins:
@@ -242,21 +216,7 @@ plugins:
 
 # kernel.mk
 kernel:
-       if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
-               $(MAKE) $(D)/coolstream-kernel-2.6.34.14-cnxt; \
-       else \
-               if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \
-                       $(MAKE) $(D)/coolstream-kernel-2.6.26.8-cnxt; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \
-                       $(MAKE) $(D)/coolstream-kernel-2.6.34.13-cnxt; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \
-                       $(MAKE) $(D)/coolstream-kernel-2.6.35.14-cnxt; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
-                       $(MAKE) $(D)/coolstream-kernel-2.6.39.4-cnxt; \
-               else \
-                       $(MAKE) $(D)/coolstream-kernel-2.6.34.13-cnxt; \
-               fi \
-       fi
+       $(MAKE) $(D)/coolstream-kernel
 
 # bootloader.mk (needed and included by kernel.mk > $(D)/coolstream-kernel)
 bootloader:
@@ -264,21 +224,7 @@ bootloader:
 
 # drivers.mk
 drivers:
-       if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
-               $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.14-cnxt; \
-       else \
-               if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \
-                       $(MAKE) $(D)/realtek-wireless-kernel-2.6.26.8-cnxt; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \
-                       $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.13-cnxt; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \
-                       $(MAKE) $(D)/realtek-wireless-kernel-2.6.35.14-cnxt; \
-               elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
-                       $(MAKE) $(D)/realtek-wireless-kernel-2.6.39.4-cnxt; \
-               else \
-                       $(MAKE) $(D)/realtek-wireless-kernel-2.6.34.13-cnxt; \
-               fi \
-       fi
+       $(MAKE) $(D)/realtek-wireless
 
 # for local extensions, e.g. special plugins or similar...
 # put them into $(BASE_DIR)/local since that is ignored in .gitignore
index de8d3e9230a7f4a7def8c67718e775a2bac53be0..e2a344620628f91a10711621e83960aa8627c965 100644 (file)
@@ -649,8 +649,8 @@ CONFIG_FEATURE_LESS_MAXLINES=0
 # CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
 # CONFIG_FEATURE_LESS_DASHCMD is not set
 # CONFIG_FEATURE_LESS_LINENUMS is not set
-# CONFIG_NANDWRITE is not set
-# CONFIG_NANDDUMP is not set
+CONFIG_NANDWRITE=y
+CONFIG_NANDDUMP=y
 # CONFIG_RFKILL is not set
 CONFIG_SETSERIAL=y
 # CONFIG_UBIATTACH is not set
index 70763ba40ddeda10797affa3200928320b3ff20a..6c34714ebc607525261021e9dd7e9468c0c66427 100644 (file)
@@ -306,7 +306,7 @@ CT_BINUTILS_FOR_TARGET_BFD=y
 # C compiler
 #
 CT_CC="gcc"
-CT_CC_VERSION="4.5.3"
+CT_CC_VERSION="4.7.1"
 CT_CC_CORE_PASSES_NEEDED=y
 CT_CC_gcc=y
 # CT_CC_GCC_SHOW_LINARO is not set
@@ -314,14 +314,14 @@ CT_CC_gcc=y
 # CT_CC_V_4_8_0 is not set
 # CT_CC_V_4_7_3 is not set
 # CT_CC_V_4_7_2 is not set
-# CT_CC_V_4_7_1 is not set
+CT_CC_V_4_7_1=y
 # CT_CC_V_4_7_0 is not set
 # CT_CC_V_4_6_4 is not set
 # CT_CC_V_4_6_3 is not set
 # CT_CC_V_4_6_2 is not set
 # CT_CC_V_4_6_1 is not set
 # CT_CC_V_4_6_0 is not set
-CT_CC_V_4_5_3=y
+# CT_CC_V_4_5_3 is not set
 # CT_CC_V_4_5_2 is not set
 # CT_CC_V_4_5_1 is not set
 # CT_CC_V_4_5_0 is not set
@@ -347,7 +347,7 @@ CT_CC_GCC_4_3_or_later=y
 CT_CC_GCC_4_4_or_later=y
 CT_CC_GCC_4_5_or_later=y
 CT_CC_GCC_4_6_or_later=y
-CT_CC_GCC_4_5=y
+CT_CC_GCC_4_7=y
 CT_CC_GCC_4_7_or_later=y
 CT_CC_GCC_HAS_GRAPHITE=y
 CT_CC_GCC_USE_GRAPHITE=y
index 89df787aabf1855cfd23a3e8e733dec112fb3262..b5965aca185e60b05b46fac24c3d0ecc38091ca6 100644 (file)
@@ -166,7 +166,7 @@ UCLIBC_HAS_CTYPE_UNSAFE=y
 # UCLIBC_HAS_CTYPE_ENFORCED is not set
 UCLIBC_HAS_WCHAR=y
 # UCLIBC_HAS_LOCALE is not set
-# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set
+UCLIBC_HAS_HEXADECIMAL_FLOATS=y
 # UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set
 UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
 # UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
diff --git a/config b/config
index eeeef937767d1047bc81efb23bb1646f4703c3eb..61b449b40be41ab63f34cc6776daba3011228ed1 100755 (executable)
--- a/config
+++ b/config
@@ -2,6 +2,12 @@
 ### PART 1 # SYSTEM #######################################################################
 ###########################################################################################
 
+# choose one of the following platforms:
+# PLATFORM=nevis
+# PLATFORM=apollo
+# PLATFORM=kronos
+PLATFORM=nevis
+
 # choose one of the following crosstool versions:
 # CROSSTOOL_VERSION=1.16.0
 # CROSSTOOL_VERSION=1.19.0
@@ -15,11 +21,6 @@ CROSSTOOL_VERSION=1.19.0
 # CROSS_DIR=/opt/crosstool-ng-1.19.0-kernel-2.6.34.13-cnxt/arm-cx2450x-linux-gnueabi
 # CROSS_DIR=/opt/crosstool-ng-1.19.0-kernel-2.6.34.13-cnxt/arm-pnx8400-linux-uclibcgnueabi
 
-# choose one of the following coolstream targets:
-# TARGET=arm-cx2450x-linux-gnueabi (for coolstream nevis platform)
-# TARGET=arm-pnx8400-linux-uclibcgnueabi (for coolstream apollo platform)
-TARGET=arm-cx2450x-linux-gnueabi
-
 # if /usr/share/libtool/config/config.guess does not supply a valid
 # build type, specify it here. THIS IS A WORKAROUND. Use with caution.
 # BUILD=x86_64-unknown-linux-gnu
@@ -31,7 +32,8 @@ TARGET=arm-cx2450x-linux-gnueabi
 # NEUTRINO_HD_PORT=neutrino-hd-pucc (coolstream pu/cc port)
 # NEUTRINO_HD_PORT=neutrino-hd-next (coolstream next port)
 # NEUTRINO_HD_PORT=neutrino-hd-next-cc (coolstream next-cc port)
-NEUTRINO_HD_PORT=neutrino-hd-next-cc
+# NEUTRINO_HD_PORT=neutrino-hd-cst-next (coolstream cst-next port)
+NEUTRINO_HD_PORT=neutrino-hd-cst-next
 
 # choose one of the following coolstream kernel versions:
 # CST_KERNEL_VERSION=2.6.26.8
@@ -45,21 +47,12 @@ CST_KERNEL_VERSION=2.6.34.13
 # CST_DRIVER_VERSION=test
 CST_DRIVER_VERSION=master
 
-###########################################################################################
-###########################################################################################
-
-
-
-
-
-###########################################################################################
-### PART 2 # LIBRARIES # OPTIONAL #########################################################
-###########################################################################################
-
-# if you want to build libsigc++ (optional), define LIBSIGC=yes:
-# LIBSIGC=yes
-# LIBSIGC=no
-LIBSIGC=no
+# choose one of the following coolstream ffmpeg versions:
+# CST_FFMPEG_VERSION=ffmpeg-2.3.3
+# CST_FFMPEG_VERSION=ffmpeg-2.2.4
+# CST_FFMPEG_VERSION=master
+# CST_FFMPEG_VERSION=coolstream
+CST_FFMPEG_VERSION=ffmpeg-2.3.3
 
 ###########################################################################################
 ###########################################################################################
@@ -69,7 +62,7 @@ LIBSIGC=no
 
 
 ###########################################################################################
-### PART 3 # APPLICATIONS # OPTIONAL ######################################################
+### PART 2 # APPLICATIONS # OPTIONAL ######################################################
 ###########################################################################################
 
 # if you want to build lcd4linux (optional), define LCD4LINUX=yes:
@@ -105,7 +98,7 @@ XUPNPD=no
 
 
 ###########################################################################################
-### PART 4 # MULTIMEDIA # OPTIONAL ########################################################
+### PART 3 # MULTIMEDIA # OPTIONAL ########################################################
 ###########################################################################################
 
 # if you want to build multimedia (optional), define MULTIMEDIA=yes:
@@ -121,7 +114,7 @@ MULTIMEDIA=no
 
 
 ###########################################################################################
-### PART 5 # PLUGINS # OPTIONAL ###########################################################
+### PART 4 # PLUGINS # OPTIONAL ###########################################################
 ###########################################################################################
 
 # if you want to build charts (optional), define CHARTS=yes:
index 6c62902eaba790d1c145c36dfc58bd2ce37e05ca..79813ad26d9249a75393c14907af8f06ad5ee94d 100755 (executable)
@@ -28,6 +28,18 @@ $(D)/busybox: $(ARCHIVE)/busybox-1.22.1.tar.bz2 | $(TARGETPREFIX)
        touch $@
 
 $(D)/e2fsprogs: $(ARCHIVE)/e2fsprogs-1.42.9.tar.gz | $(TARGETPREFIX)
+       if [ $(PLATFORM) = "nevis" ]; then \
+               $(MAKE) $(D)/e2fsprogs-nevis; \
+       elif [ $(PLATFORM) = "apollo" ]; then \
+               $(MAKE) $(D)/e2fsprogs-apollo; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               $(MAKE) $(D)/e2fsprogs-kronos; \
+       else \
+               $(MAKE) $(D)/e2fsprogs-nevis; \
+       fi
+       touch $@
+
+$(D)/e2fsprogs-nevis: $(ARCHIVE)/e2fsprogs-1.42.9.tar.gz | $(TARGETPREFIX)
        $(UNTAR)/e2fsprogs-1.42.9.tar.gz
        cd $(BUILD_TMP)/e2fsprogs-1.42.9 && \
                ln -sf /bin/true ./ldconfig && \
@@ -61,7 +73,78 @@ $(D)/e2fsprogs: $(ARCHIVE)/e2fsprogs-1.42.9.tar.gz | $(TARGETPREFIX)
                $(MAKE) install DESTDIR=$(TARGETPREFIX)
        $(REMOVE)/e2fsprogs-1.42.9
        rm -r $(TARGETPREFIX)/.remove
-       touch $@
+
+$(D)/e2fsprogs-apollo: $(ARCHIVE)/e2fsprogs-1.42.9.tar.gz | $(TARGETPREFIX)
+       $(UNTAR)/e2fsprogs-1.42.9.tar.gz
+       cd $(BUILD_TMP)/e2fsprogs-1.42.9 && \
+               ln -sf /bin/true ./ldconfig && \
+               CC=$(TARGET)-gcc \
+               RANLIB=$(TARGET)-ranlib \
+               CFLAGS="-O2" \
+               LDFLAGS="$(TARGET_LDFLAGS)" \
+               PATH=$(BUILD_TMP)/e2fsprogs-1.42.9:$(PATH) \
+               ./configure \
+                       --build=$(BUILD) \
+                       --host=$(TARGET) \
+                       --target=$(TARGET) \
+                       --prefix=/ \
+                       --infodir=/.remove \
+                       --mandir=/.remove \
+                       --with-linker=$(TARGET)-ld \
+                       --disable-evms \
+                       --enable-htree \
+                       --disable-profile \
+                       --disable-e2initrd-helper \
+                       --disable-swapfs \
+                       --disable-debugfs \
+                       --disable-imager \
+                       --disable-resizer \
+                       --disable-uuidd \
+                       --enable-dynamic-e2fsck \
+                       --enable-fsck \
+                       --with-gnu-ld \
+                       --disable-defrag \
+                       --disable-nls && \
+               $(MAKE) && \
+               $(MAKE) install DESTDIR=$(TARGETPREFIX)
+       $(REMOVE)/e2fsprogs-1.42.9
+       rm -r $(TARGETPREFIX)/.remove
+
+$(D)/e2fsprogs-kronos: $(ARCHIVE)/e2fsprogs-1.42.9.tar.gz | $(TARGETPREFIX)
+       $(UNTAR)/e2fsprogs-1.42.9.tar.gz
+       cd $(BUILD_TMP)/e2fsprogs-1.42.9 && \
+               ln -sf /bin/true ./ldconfig && \
+               CC=$(TARGET)-gcc \
+               RANLIB=$(TARGET)-ranlib \
+               CFLAGS="-O2" \
+               LDFLAGS="$(TARGET_LDFLAGS)" \
+               PATH=$(BUILD_TMP)/e2fsprogs-1.42.9:$(PATH) \
+               ./configure \
+                       --build=$(BUILD) \
+                       --host=$(TARGET) \
+                       --target=$(TARGET) \
+                       --prefix=/ \
+                       --infodir=/.remove \
+                       --mandir=/.remove \
+                       --with-linker=$(TARGET)-ld \
+                       --disable-evms \
+                       --enable-htree \
+                       --disable-profile \
+                       --disable-e2initrd-helper \
+                       --disable-swapfs \
+                       --disable-debugfs \
+                       --disable-imager \
+                       --disable-resizer \
+                       --disable-uuidd \
+                       --enable-dynamic-e2fsck \
+                       --enable-fsck \
+                       --with-gnu-ld \
+                       --disable-defrag \
+                       --disable-nls && \
+               $(MAKE) && \
+               $(MAKE) install DESTDIR=$(TARGETPREFIX)
+       $(REMOVE)/e2fsprogs-1.42.9
+       rm -r $(TARGETPREFIX)/.remove
 
 $(D)/hotplug: $(D)/libblkid $(D)/libuuid $(ARCHIVE)/hotplug.tar.gz | $(TARGETPREFIX)
        $(UNTAR)/hotplug.tar.gz
@@ -85,6 +168,18 @@ $(D)/fbshot: $(D)/zlib $(ARCHIVE)/fbshot-0.3.tar.gz | $(TARGETPREFIX)
        touch $@
 
 $(D)/vsftpd: $(ARCHIVE)/vsftpd-3.0.2.tar.gz | $(TARGETPREFIX)
+       if [ $(PLATFORM) = "nevis" ]; then \
+               $(MAKE) $(D)/vsftpd-nevis; \
+       elif [ $(PLATFORM) = "apollo" ]; then \
+               $(MAKE) $(D)/vsftpd-apollo; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               $(MAKE) $(D)/vsftpd-kronos; \
+       else \
+               $(MAKE) $(D)/vsftpd-nevis; \
+       fi
+       touch $@
+
+$(D)/vsftpd-nevis: $(ARCHIVE)/vsftpd-3.0.2.tar.gz | $(TARGETPREFIX)
        $(UNTAR)/vsftpd-3.0.2.tar.gz
        pushd $(BUILD_TMP)/vsftpd-3.0.2 && \
        mv $(BUILD_TMP)/vsftpd-3.0.2/parseconf.c $(BUILD_TMP)/vsftpd-3.0.2/parseconf.tmp && \
@@ -97,7 +192,34 @@ $(D)/vsftpd: $(ARCHIVE)/vsftpd-3.0.2.tar.gz | $(TARGETPREFIX)
                install -m 644 vsftpd.conf $(TARGETPREFIX)/etc/vsftpd.conf && \
                install -d $(TARGETPREFIX)/share/empty && \
        $(REMOVE)/vsftpd-3.0.2
-       touch $@
+
+$(D)/vsftpd-apollo: $(ARCHIVE)/vsftpd-3.0.2.tar.gz | $(TARGETPREFIX)
+       $(UNTAR)/vsftpd-3.0.2.tar.gz
+       pushd $(BUILD_TMP)/vsftpd-3.0.2 && \
+       mv $(BUILD_TMP)/vsftpd-3.0.2/parseconf.c $(BUILD_TMP)/vsftpd-3.0.2/parseconf.tmp && \
+       sed -e 's/die("config file not owned by correct user, or not a file");/\/\/die("config file not owned by correct user, or not a file");/g' $(BUILD_TMP)/vsftpd-3.0.2/parseconf.tmp > $(BUILD_TMP)/vsftpd-3.0.2/parseconf.c && \
+               cp $(PATCHES)/vsftpd-new.conf vsftpd.conf && \
+               $(PATCH)/vsftpd-new.diff && \
+               TARGETPREFIX=$(TARGETPREFIX) $(MAKE) CC=$(TARGET)-gcc CFLAGS="$(TARGET_CFLAGS) -fPIC" LIBS="-lcrypt" && \
+               mkdir -p $(TARGETPREFIX)/sbin && \
+               install -m755 vsftpd $(TARGETPREFIX)/sbin/vsftpd && \
+               install -m 644 vsftpd.conf $(TARGETPREFIX)/etc/vsftpd.conf && \
+               install -d $(TARGETPREFIX)/share/empty && \
+       $(REMOVE)/vsftpd-3.0.2
+
+$(D)/vsftpd-kronos: $(ARCHIVE)/vsftpd-3.0.2.tar.gz | $(TARGETPREFIX)
+       $(UNTAR)/vsftpd-3.0.2.tar.gz
+       pushd $(BUILD_TMP)/vsftpd-3.0.2 && \
+       mv $(BUILD_TMP)/vsftpd-3.0.2/parseconf.c $(BUILD_TMP)/vsftpd-3.0.2/parseconf.tmp && \
+       sed -e 's/die("config file not owned by correct user, or not a file");/\/\/die("config file not owned by correct user, or not a file");/g' $(BUILD_TMP)/vsftpd-3.0.2/parseconf.tmp > $(BUILD_TMP)/vsftpd-3.0.2/parseconf.c && \
+               cp $(PATCHES)/vsftpd-new.conf vsftpd.conf && \
+               $(PATCH)/vsftpd-new.diff && \
+               TARGETPREFIX=$(TARGETPREFIX) $(MAKE) CC=$(TARGET)-gcc CFLAGS="$(TARGET_CFLAGS) -fPIC" LIBS="-lcrypt" && \
+               mkdir -p $(TARGETPREFIX)/sbin && \
+               install -m755 vsftpd $(TARGETPREFIX)/sbin/vsftpd && \
+               install -m 644 vsftpd.conf $(TARGETPREFIX)/etc/vsftpd.conf && \
+               install -d $(TARGETPREFIX)/share/empty && \
+       $(REMOVE)/vsftpd-3.0.2
 
 $(D)/rsync: $(ARCHIVE)/rsync-3.1.1pre1.tar.gz | $(TARGETPREFIX)
        $(UNTAR)/rsync-3.1.1pre1.tar.gz
index 7481cd588cf70ea70a592a0e8f54cfa126a121af..05f64941055c3fb54c7da57f278f736d7e8c0932 100755 (executable)
@@ -171,6 +171,15 @@ $(ARCHIVE)/lua-5.2.3.tar.gz:
 $(ARCHIVE)/luaposix-31.tar.gz:
        $(WGET) http://www.fhloston-paradise.de/luaposix-31.tar.gz
 
+$(ARCHIVE)/slingshot-v6.tar.gz:
+       $(WGET) http://www.fhloston-paradise.de/slingshot-v6.tar.gz
+
+$(ARCHIVE)/libxml2-2.8.0.tar.gz:
+       $(WGET) http://www.fhloston-paradise.de/libxml2-2.8.0.tar.gz
+
+$(ARCHIVE)/libxslt-git-snapshot.tar.gz:
+       $(WGET) http://www.fhloston-paradise.de/libxslt-git-snapshot.tar.gz
+
 $(ARCHIVE)/crosstool-1.16.0-downloads.tar.bz2:
        $(WGET) http://www.fhloston-paradise.de/crosstool-ng-1.16.0.tar.bz2
        $(WGET) http://www.fhloston-paradise.de/eglibc-2_13.tar.bz2
index e95bbc4d4efeba9980f05c472c25ea6cc90f11a3..c7fbc11f1ec08f2d72697322191248860af536aa 100755 (executable)
@@ -1,9 +1,21 @@
 #Makefile to build coolstream u-boot
 
 $(D)/coolstream-u-boot: | $(TARGETPREFIX)
-       tar -C $(SOURCE_DIR)/git -cp BOOTLOADER --exclude=.svn | tar -C $(BUILD_TMP) -x
-       cd $(BUILD_TMP)/BOOTLOADER && \
-               $(MAKE) coolstream_hdx_config && \
-               $(MAKE)
-       cp -f $(BUILD_TMP)/BOOTLOADER/u-boot.bin $(BUILD_TMP)/u-boot-$(DATE).img
-       touch $@
+       if [ $(PLATFORM) = "apollo" ]; then \
+               cp -f $(GIT_DRIVERS)/apollo/u-boot.bin $(BUILD_TMP)/apollo-u-boot-$(DATE).img; \
+               cp -f $(GIT_DRIVERS)/apollo/uldr.bin $(BUILD_TMP)/apollo-uldr-$(DATE).img; \
+               cp -f $(GIT_DRIVERS)/apollo/uldr.bin.uartboot_img $(BUILD_TMP)/apollo-uldr-uartboot-$(DATE).img; \
+               touch $@; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               cp -f $(GIT_DRIVERS)/kronos/u-boot.bin $(BUILD_TMP)/kronos-u-boot-$(DATE).img; \
+               cp -f $(GIT_DRIVERS)/kronos/uldr.bin $(BUILD_TMP)/kronos-uldr-$(DATE).img; \
+               cp -f $(GIT_DRIVERS)/kronos/uldr.bin.uartboot_img $(BUILD_TMP)/kronos-uldr-uartboot-$(DATE).img; \
+               touch $@; \
+       else \
+               tar -C $(SOURCE_DIR)/git -cp BOOTLOADER --exclude=.svn | tar -C $(BUILD_TMP) -x; \
+               cd $(BUILD_TMP)/BOOTLOADER && \
+                       $(MAKE) coolstream_hdx_config && \
+                       $(MAKE); \
+               cp -f $(BUILD_TMP)/BOOTLOADER/u-boot.bin $(BUILD_TMP)/nevis-u-boot-$(DATE).img; \
+               touch $@; \
+       fi
index abb681b1b1b496fbc8349714975aebc91bac8fd4..c68a74998e173ff2131562916280896dfa602a62 100755 (executable)
@@ -18,7 +18,16 @@ $(TARGETPREFIX):
        @false
 
 skeleton: | $(TARGETPREFIX)
-       cp --remove-destination -a skel-root/* $(TARGETPREFIX)/
+       if [ $(PLATFORM) = "apollo" ]; then \
+               cp --remove-destination -a skel-root-apollo/* $(TARGETPREFIX)/; \
+               touch $(TARGETPREFIX)/.$(PLATFORM); \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               cp --remove-destination -a skel-root-kronos/* $(TARGETPREFIX)/; \
+               touch $(TARGETPREFIX)/.$(PLATFORM); \
+       else \
+               cp --remove-destination -a skel-root-nevis/* $(TARGETPREFIX)/; \
+               touch $(TARGETPREFIX)/.$(PLATFORM); \
+       fi
 
 $(BUILD_TMP):
        mkdir -p $(BUILD_TMP)
@@ -34,39 +43,43 @@ $(HOSTPREFIX)/bin: $(HOSTPREFIX)
 
 $(TARGETPREFIX)/lib: | $(TARGETPREFIX)
        mkdir -p $@
-       if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
+       if [ $(PLATFORM) = "apollo" ]; then \
                cp -a $(SOURCE_DIR)/git/DRIVERS/apollo/libs/* $@/; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               cp -a $(SOURCE_DIR)/git/DRIVERS/kronos/libs/* $@/; \
        else \
                cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/libs/* $@/; \
        fi
 
 $(TARGETPREFIX)/lib/firmware: | $(TARGETPREFIX)
        mkdir -p $@
-       if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
+       if [ $(PLATFORM) = "apollo" ]; then \
                cp -a $(SOURCE_DIR)/git/DRIVERS/apollo/firmware/* $@/; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               cp -a $(SOURCE_DIR)/git/DRIVERS/kronos/firmware/* $@/; \
        else \
                cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/firmware/* $@/; \
        fi
 
-$(TARGETPREFIX)/lib/modules/2.6.34.14: | $(TARGETPREFIX)
-       mkdir -p $@
-       cp -a $(SOURCE_DIR)/git/DRIVERS/apollo/drivers/2.6.34.14/* $@/
-
-$(TARGETPREFIX)/lib/modules/2.6.26.8-nevis: | $(TARGETPREFIX)
-       mkdir -p $@
-       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.26.8-nevis/* $@/
-
-$(TARGETPREFIX)/lib/modules/2.6.34.13-nevis: | $(TARGETPREFIX)
+$(TARGETPREFIX)/lib/modules: | $(TARGETPREFIX)
        mkdir -p $@
-       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.34.13-nevis/* $@/
-
-$(TARGETPREFIX)/lib/modules/2.6.35.14-nevis: | $(TARGETPREFIX)
-       mkdir -p $@
-       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.35.14-nevis/* $@/
-
-$(TARGETPREFIX)/lib/modules/2.6.39.4-nevis: | $(TARGETPREFIX)
-       mkdir -p $@
-       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.39.4-nevis/* $@/
+       if [ $(PLATFORM) = "apollo" ]; then \
+               cp -a $(SOURCE_DIR)/git/DRIVERS/apollo/drivers/2.6.34.14/* $@/; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               cp -a $(SOURCE_DIR)/git/DRIVERS/kronos/drivers/2.6.34.14/* $@/; \
+       else \
+               if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \
+                       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.26.8-nevis/* $@/; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \
+                       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.34.13-nevis/* $@/; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \
+                       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.35.14-nevis/* $@/; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
+                       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.39.4-nevis/* $@/; \
+               else \
+                       cp -a $(SOURCE_DIR)/git/DRIVERS/nevis/drivers/2.6.34.13-nevis/* $@/; \
+               fi; \
+       fi
 
 $(TARGETPREFIX)/lib/libc.so.6: | $(TARGETPREFIX)
        if test -e $(CROSS_DIR)/$(TARGET)/sys-root/lib; then \
@@ -89,10 +102,6 @@ $(ARCHIVE):
 # hack to make sure they are always copied
 PHONY += $(TARGETPREFIX)/lib
 PHONY += $(TARGETPREFIX)/lib/firmware
-PHONY += $(TARGETPREFIX)/lib/modules/2.6.34.14
-PHONY += $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis
-PHONY += $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis
-PHONY += $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis
-PHONY += $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis
+PHONY += $(TARGETPREFIX)/lib/modules
 PHONY += $(TARGETPREFIX)/lib/libc.so.6
 PHONY += targetprefix skeleton
index 6fafa9ea277aec1635cce792776d694de2763671..986f7ba4df2eb8fa2c99dc394adf7ef714390266 100755 (executable)
@@ -18,19 +18,19 @@ all-clean: rebuild-clean
 
 bootloader-clean:
        -rm -rf $(BUILD_TMP)/BOOTLOADER
-       -rm -f $(BUILD_TMP)/u-boot*
+       -rm -f $(BUILD_TMP)/*u-boot*
        -rm -f $(D)/coolstream-u-boot
 
 #drivers-clean:
 #      -rm -rf $(TARGETPREFIX)
 
 flashimage-clean:
-       -rm -f $(BUILD_TMP)/system*
-       -rm -f $(BUILD_TMP)/full*
+       -rm -f $(BUILD_TMP)/*system*
+       -rm -f $(BUILD_TMP)/*full*
 
 kernel-clean:
-       -rm -rf $(BUILD_TMP)/linux*
-       -rm -f $(BUILD_TMP)/kernel*
+       -rm -rf $(BUILD_TMP)/*linux*
+       -rm -f $(BUILD_TMP)/*kernel*
        -rm -f $(D)/coolstream-kernel*
 
 #libraries-clean:
@@ -40,8 +40,10 @@ neutrino-clean:
        -make -C $(N_OBJDIR) uninstall distclean
        -rm -rf $(BUILD_TMP)/neutrino-hd
        -rm -rf $(BUILD_TMP)/rootfs
-       if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
+       if [ $(PLATFORM) = "apollo" ]; then \
                rm -f $(D)/neutrino-hd-apollo; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               rm -f $(D)/neutrino-hd-kronos; \
        else \
                rm -f $(D)/neutrino-hd-nevis; \
        fi
index 3063b7fc88a97efe16c8dd6c7808eaf303a2f015..70771f6ee865b5c77c6d3d41360163b8bcc85eef 100755 (executable)
@@ -14,18 +14,26 @@ crosstool: prerequisites | $(ARCHIVE)/crosstool-$(CROSSTOOL_VERSION)-downloads.t
                cd $(BUILD_TMP)/crosstool-ng-$(CROSSTOOL_VERSION); \
                ln -sf linux-$(CST_KERNEL_VERSION)-cnxt targets/src/linux-custom; \
                touch targets/src/.linux-custom.extracted; \
-               if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
+               if [ $(PLATFORM) = "nevis" ]; then \
+                       cp -a $(PATCHES)/crosstool-ng-$(CROSSTOOL_VERSION)-newconfig .config; \
+                       sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' .config; \
+                       sed -i -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config; \
+                       sed -i -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config; \
+               fi; \
+               if [ $(PLATFORM) = "apollo" ]; then \
                        cp -a $(PATCHES)/crosstool-ng-$(CROSSTOOL_VERSION)-newconfig-apollo-uclibc .config; \
+                       sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' .config; \
+                       sed -i -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config; \
+                       sed -i -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config; \
+                       sed -i -e 's#^CT_LIBC_UCLIBC_CONFIG_FILE=.*#CT_LIBC_UCLIBC_CONFIG_FILE="$(BASE_DIR)/archive-patches/uClibc-0.9.33.2-config"#' .config; \
                fi; \
-               if [ $(TARGET) = "arm-cx2450x-linux-gnueabi" ]; then \
-                       cp -a $(PATCHES)/crosstool-ng-$(CROSSTOOL_VERSION)-newconfig .config; \
+               if [ $(PLATFORM) = "kronos" ]; then \
+                       cp -a $(PATCHES)/crosstool-ng-$(CROSSTOOL_VERSION)-newconfig-apollo-uclibc .config; \
+                       sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' .config; \
+                       sed -i -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config; \
+                       sed -i -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config; \
+                       sed -i -e 's#^CT_LIBC_UCLIBC_CONFIG_FILE=.*#CT_LIBC_UCLIBC_CONFIG_FILE="$(BASE_DIR)/archive-patches/uClibc-0.9.33.2-config"#' .config; \
                fi; \
-               sed -i -e 's#^CT_LOCAL_TARBALLS_DIR=.*#CT_LOCAL_TARBALLS_DIR="$(BASE_DIR)/download"#' \
-                       -e 's#^CT_PREFIX_DIR=.*#CT_PREFIX_DIR="$(CROSS_BASE)"#' .config \
-                       -e 's#^CT_KERNEL_LINUX_CUSTOM_LOCATION=.*#CT_KERNEL_LINUX_CUSTOM_LOCATION="$(BASE_DIR)/download/linux-$(CST_KERNEL_VERSION)-cnxt.tar.bz2"#' .config && \
-                       if [ $(TARGET) = "arm-pnx8400-linux-uclibcgnueabi" ]; then \
-                               sed -i -e 's#^CT_LIBC_UCLIBC_CONFIG_FILE=.*#CT_LIBC_UCLIBC_CONFIG_FILE="$(BASE_DIR)/archive-patches/uClibc-0.9.33.2-config"#' .config; \
-                       fi; \
                NUM_CPUS=$$(expr `getconf _NPROCESSORS_ONLN` \* 2); \
                MEM_512M=$$(awk '/MemTotal/ {M=int($$2/1024/512); print M==0?1:M}' /proc/meminfo); \
                test $$NUM_CPUS -gt $$MEM_512M && NUM_CPUS=$$MEM_512M; \
@@ -37,11 +45,19 @@ crosstool: prerequisites | $(ARCHIVE)/crosstool-$(CROSSTOOL_VERSION)-downloads.t
                MAKELEVEL=0 make; \
                ./ct-ng oldconfig; \
                ./ct-ng build
-       ln -sf sys-root/lib $(CROSS_BASE)/$(TARGET)/
+       if [ $(PLATFORM) = "nevis" ]; then \
+               ln -sf sys-root/lib $(CROSS_BASE)/arm-cx2450x-linux-gnueabi/; \
+       fi; \
+       if [ $(PLATFORM) = "apollo" ]; then \
+               ln -sf sys-root/lib $(CROSS_BASE)/arm-pnx8400-linux-uclibcgnueabi/; \
+       fi; \
+       if [ $(PLATFORM) = "kronos" ]; then \
+               ln -sf sys-root/lib $(CROSS_BASE)/arm-pnx8400-linux-uclibcgnueabi/; \
+       fi; \
        $(REMOVE)/crosstool-ng-$(CROSSTOOL_VERSION)
        @echo ""
        @echo " ============================================================================== "
-       @echo "    make crosstool done"
+       @echo -e "    \033[32mmake crosstool done\033[0m"
        @echo " ============================================================================== "
 
 # helper target to create ccache links (make sure to have ccache installed in /usr/bin ;)
index cbc536d5c5702bff4c06a919b9bcdc968fc84d78..d8c9b912761d53a7f9ce7d9bfc64ce0719525b82 100755 (executable)
@@ -1,45 +1,55 @@
 #Makefile to build drivers
 
-# apollo-platform broken? ...not tested!!!
-$(D)/realtek-wireless-kernel-2.6.34.14-cnxt: $(D)/coolstream-kernel-2.6.34.13-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX)
-       tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz
-       pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \
-               $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \
-               $(MAKE)
-       cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/8712u.ko
-       $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111
-       touch $@
-
-$(D)/realtek-wireless-kernel-2.6.26.8-cnxt: $(D)/coolstream-kernel-2.6.26.8-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX)
-       tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz
-       pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \
-               $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.26.8-cnxt.diff && \
-               $(MAKE)
-       cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/8712u.ko
-       cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/8192cu.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/8192cu.ko
-       $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111
-       touch $@
-
-$(D)/realtek-wireless-kernel-2.6.34.13-cnxt: $(D)/coolstream-kernel-2.6.34.13-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX)
-       tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz
-       pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \
-               $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \
-               $(MAKE)
-       cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/8712u.ko
-       $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111
-       touch $@
-
-$(D)/realtek-wireless-kernel-2.6.35.14-cnxt: $(D)/coolstream-kernel-2.6.35.14-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX)
-       tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz
-       pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \
-               $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.35.14-cnxt.diff && \
-               $(MAKE)
-       cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/8712u.ko
-       $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111
-       touch $@
-
-$(D)/realtek-wireless-kernel-2.6.39.4-cnxt: $(D)/coolstream-kernel-2.6.39.4-cnxt $(D)/wpa_supplicant | $(TARGETPREFIX)
-       touch $@
+$(D)/realtek-wireless:
+       if [ $(PLATFORM) = "apollo" ]; then \
+               $(D)/wpa_supplicant | $(TARGETPREFIX); \
+               touch $@; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               $(D)/wpa_supplicant | $(TARGETPREFIX); \
+               touch $@; \
+       else \
+               if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \
+                       $(D)/coolstream-kernel-2.6.26.8-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX); \
+                       tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \
+                       pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \; \
+                               $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.26.8-cnxt.diff && \; \
+                               $(MAKE); \
+                       cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/8712u.ko; \
+                       cp -f $(SOURCE_DIR)/svn/THIRDPARTY/drivers/realtek-wireless/8712_8188_8191_8192/8192cu.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/8192cu.ko; \
+                       $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111; \
+                       touch $@; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \
+                       $(D)/coolstream-kernel-2.6.34.13-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX); \
+                       tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \
+                       pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \; \
+                               $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \; \
+                               $(MAKE); \
+                       cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/8712u.ko; \
+                       $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111; \
+                       touch $@; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \
+                       $(D)/coolstream-kernel-2.6.35.14-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX); \
+                       tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \
+                       pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \; \
+                               $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.35.14-cnxt.diff && \; \
+                               $(MAKE); \
+                       cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/8712u.ko; \
+                       $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111; \
+                       touch $@; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
+                       $(D)/coolstream-kernel-2.6.39.4-cnxt $(D)/wpa_supplicant | $(TARGETPREFIX); \
+                       touch $@; \
+               else \
+                       $(D)/coolstream-kernel-2.6.34.13-cnxt $(D)/wpa_supplicant $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz | $(TARGETPREFIX); \
+                       tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/realtek-wireless/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111.tar.gz; \
+                       pushd $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111 && \; \
+                               $(PATCH)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111-kernel-2.6.34.13-cnxt.diff && \; \
+                               $(MAKE); \
+                       cp -f $(BUILD_TMP)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111/8712u.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/8712u.ko; \
+                       $(REMOVE)/rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20101111; \
+                       touch $@; \
+               fi \
+       fi
 
 $(D)/wpa_supplicant: $(D)/openssl $(ARCHIVE)/wpa_supplicant-0.7.3.tar.gz | $(TARGETPREFIX)
        $(UNTAR)/wpa_supplicant-0.7.3.tar.gz
index 11b3f542f247a26aeedde6a702cb75a62a9daa0e..519defbb3dcd80c2c7e963636623bfb6360f5277 100755 (executable)
@@ -25,6 +25,20 @@ CROSS_DIR   ?= $(CROSS_BASE)
 
 BUILD       ?= $(shell /usr/share/libtool/config.guess 2>/dev/null || /usr/share/libtool/config/config.guess)
 
+TARGET_NEVIS = arm-cx2450x-linux-gnueabi
+TARGET_APOLLO = arm-pnx8400-linux-uclibcgnueabi
+TARGET_KRONOS = arm-pnx8400-linux-uclibcgnueabi
+
+ifeq ($(PLATFORM), nevis)
+       TARGET = $(TARGET_NEVIS)
+endif
+ifeq ($(PLATFORM), apollo)
+       TARGET = $(TARGET_APOLLO)
+endif
+ifeq ($(PLATFORM), kronos)
+       TARGET = $(TARGET_KRONOS)
+endif
+
 TARGETLIB       = $(TARGETPREFIX)/lib
 TARGET_CFLAGS   = -pipe -O2 -g -I$(TARGETPREFIX)/include
 TARGET_CPPFLAGS = $(TARGET_CFLAGS)
@@ -81,10 +95,10 @@ GIT_LIBRARIES          = $(SOURCE_DIR)/git/LIBRARIES
 GIT_KERNEL             = $(SOURCE_DIR)/git/KERNEL
 GIT_PLUGINS            = $(SOURCE_DIR)/git/PLUGINS
 
-SOURCE         = $(BASE_DIR)/archive-sources
+SOURCE  = $(BASE_DIR)/archive-sources
 LIBPLUG = $(TARGETPREFIX)/lib/tuxbox/plugins
 VARCONF = $(TARGETPREFIX)/var/tuxbox/config
-BIN    = $(TARGETPREFIX)/bin
+BIN     = $(TARGETPREFIX)/bin
 
 DATE    = `date +%d.%m.%Y`
 MKIMAGE = $(BUILD_TMP)/BOOTLOADER/tools/mkimage
index 5e9880794a188edc426b3cece1ef8279359dd4df..b57c7b0f27015c2078f71f906994b9a2913e4757 100755 (executable)
 # Custom Flash Makefile
 
-DATE = `date +%d.%m.%Y`
-
 flash: $(D)/flashcp
-       cd $(BUILD_TMP)/rootfs && \
-       cp -f $(BUILD_TMP)/rootfs/etc/init.d/update.sh $(BUILD_TMP)/update.sh && \
-       rm -f $(BUILD_TMP)/rootfs/etc/init.d/update.sh && \
-       cp -f $(BUILD_TMP)/rootfs/sbin/devtable $(BUILD_TMP)/devtable && \
-       rm -f $(BUILD_TMP)/rootfs/sbin/devtable && \
-       tar -cf $(BUILD_TMP)/system-$(DATE).tar * .??*
-       $(HOSTPREFIX)/bin/mkfs.jffs2 -U -p -r $(BUILD_TMP)/rootfs -D $(BUILD_TMP)/devtable -e 128KiB -o $(BUILD_TMP)/system-$(DATE).img
-       cp -f $(BUILD_TMP)/devtable $(BUILD_TMP)/rootfs/sbin/devtable
-       rm -f $(BUILD_TMP)/devtable
-       cp -f $(BUILD_TMP)/update.sh $(BUILD_TMP)/rootfs/etc/init.d/update.sh
-       rm -f $(BUILD_TMP)/update.sh
+       if [ $(PLATFORM) = "apollo" ]; then \
+               cd $(BUILD_TMP)/rootfs && \
+               cp -f $(BUILD_TMP)/rootfs/etc/init.d/update.sh $(BUILD_TMP)/update.sh && \
+               rm -f $(BUILD_TMP)/rootfs/etc/init.d/update.sh && \
+               cp -f $(BUILD_TMP)/rootfs/sbin/devtable $(BUILD_TMP)/devtable && \
+               rm -f $(BUILD_TMP)/rootfs/sbin/devtable && \
+               tar -cf $(BUILD_TMP)/apollo-system-$(DATE).tar * .??*; \
+               $(HOSTPREFIX)/bin/mkfs.jffs2 -U -p -r $(BUILD_TMP)/rootfs -D $(BUILD_TMP)/devtable -e 128KiB -o $(BUILD_TMP)/apollo-system-$(DATE).img; \
+               cp -f $(BUILD_TMP)/devtable $(BUILD_TMP)/rootfs/sbin/devtable; \
+               rm -f $(BUILD_TMP)/devtable; \
+               cp -f $(BUILD_TMP)/update.sh $(BUILD_TMP)/rootfs/etc/init.d/update.sh; \
+               rm -f $(BUILD_TMP)/update.sh; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               cd $(BUILD_TMP)/rootfs && \
+               cp -f $(BUILD_TMP)/rootfs/etc/init.d/update.sh $(BUILD_TMP)/update.sh && \
+               rm -f $(BUILD_TMP)/rootfs/etc/init.d/update.sh && \
+               cp -f $(BUILD_TMP)/rootfs/sbin/devtable $(BUILD_TMP)/devtable && \
+               rm -f $(BUILD_TMP)/rootfs/sbin/devtable && \
+               tar -cf $(BUILD_TMP)/kronos-system-$(DATE).tar * .??*; \
+               $(HOSTPREFIX)/bin/mkfs.jffs2 -U -p -r $(BUILD_TMP)/rootfs -D $(BUILD_TMP)/devtable -e 128KiB -o $(BUILD_TMP)/kronos-system-$(DATE).img; \
+               cp -f $(BUILD_TMP)/devtable $(BUILD_TMP)/rootfs/sbin/devtable; \
+               rm -f $(BUILD_TMP)/devtable; \
+               cp -f $(BUILD_TMP)/update.sh $(BUILD_TMP)/rootfs/etc/init.d/update.sh; \
+               rm -f $(BUILD_TMP)/update.sh; \
+       else \
+               cd $(BUILD_TMP)/rootfs && \
+               cp -f $(BUILD_TMP)/rootfs/etc/init.d/update.sh $(BUILD_TMP)/update.sh && \
+               rm -f $(BUILD_TMP)/rootfs/etc/init.d/update.sh && \
+               cp -f $(BUILD_TMP)/rootfs/sbin/devtable $(BUILD_TMP)/devtable && \
+               rm -f $(BUILD_TMP)/rootfs/sbin/devtable && \
+               tar -cf $(BUILD_TMP)/nevis-system-$(DATE).tar * .??*; \
+               $(HOSTPREFIX)/bin/mkfs.jffs2 -U -p -r $(BUILD_TMP)/rootfs -D $(BUILD_TMP)/devtable -e 128KiB -o $(BUILD_TMP)/nevis-system-$(DATE).img; \
+               cp -f $(BUILD_TMP)/devtable $(BUILD_TMP)/rootfs/sbin/devtable; \
+               rm -f $(BUILD_TMP)/devtable; \
+               cp -f $(BUILD_TMP)/update.sh $(BUILD_TMP)/rootfs/etc/init.d/update.sh; \
+               rm -f $(BUILD_TMP)/update.sh; \
+       fi
 
 flash-check:
-       @if [ "28835840" -gt "`stat -c %s $(BUILD_TMP)/system*.img`" ]; then \
+       @if [ $(PLATFORM) = "apollo" ]; then \
+               make flash-check-apollo; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               make flash-check-kronos; \
+       else \
+               make flash-check-nevis; \
+       fi
+
+flash-check-nevis:
+       @if [ "28835840" -gt "`stat -c %s $(BUILD_TMP)/nevis-system*.img`" ]; then \
+               echo ""; \
+               echo " ============================================================================== "; \
+               echo -e "    \033[32mNEVIS IMAGE SIZE: `stat -c %s $(BUILD_TMP)/nevis-system*.img` BYTES >> OK (MAX 28835840 BYTES)\033[0m"; \
+               echo " ============================================================================== "; \
+               echo ""; \
+       else \
+               echo ""; \
+               echo " ============================================================================== "; \
+               echo -e "    \033[31mNEVIS IMAGE SIZE: `stat -c %s $(BUILD_TMP)/nevis-system*.img` BYTES >> NOT OK !!! (MAX 28835840 BYTES)\033[0m"; \
+               echo " ============================================================================== "; \
+               echo ""; \
+       fi
+
+flash-check-apollo:
+       @if [ "28835840" -gt "`stat -c %s $(BUILD_TMP)/apollo-system*.img`" ]; then \
+               echo ""; \
+               echo " ============================================================================== "; \
+               echo -e "    \033[32mAPOLLO IMAGE SIZE: `stat -c %s $(BUILD_TMP)/apollo-system*.img` BYTES >> OK (MAX 28835840 BYTES)\033[0m"; \
+               echo " ============================================================================== "; \
+               echo ""; \
+       else \
+               echo ""; \
+               echo " ============================================================================== "; \
+               echo -e "    \033[31mAPOLLO IMAGE SIZE: `stat -c %s $(BUILD_TMP)/apollo-system*.img` BYTES >> NOT OK !!! (MAX 28835840 BYTES)\033[0m"; \
+               echo " ============================================================================== "; \
+               echo ""; \
+       fi
+
+flash-check-kronos:
+       @if [ "28835840" -gt "`stat -c %s $(BUILD_TMP)/kronos-system*.img`" ]; then \
                echo ""; \
                echo " ============================================================================== "; \
-               echo -e "    \033[32mIMAGE SIZE: `stat -c %s $(BUILD_TMP)/system*.img` BYTES >> OK (MAX 28835840 BYTES)\033[0m"; \
+               echo -e "    \033[32mKRONOS IMAGE SIZE: `stat -c %s $(BUILD_TMP)/kronos-system*.img` BYTES >> OK (MAX 28835840 BYTES)\033[0m"; \
                echo " ============================================================================== "; \
                echo ""; \
        else \
                echo ""; \
                echo " ============================================================================== "; \
-               echo -e "    \033[31mIMAGE SIZE: `stat -c %s $(BUILD_TMP)/system*.img` BYTES >> NOT OK !!! (MAX 28835840 BYTES)\033[0m"; \
+               echo -e "    \033[31mKRONOS IMAGE SIZE: `stat -c %s $(BUILD_TMP)/kronos-system*.img` BYTES >> NOT OK !!! (MAX 28835840 BYTES)\033[0m"; \
                echo " ============================================================================== "; \
                echo ""; \
        fi
 
 flash-full:
-       cd $(BUILD_TMP)/rootfs && \
-       cp -f $(BUILD_TMP)/rootfs/sbin/devtable $(BUILD_TMP)/devtable && \
-       rm -f $(BUILD_TMP)/rootfs/sbin/devtable && \
-       cp -f $(BUILD_TMP)/kernel-compressed-??.??.????.img $(BUILD_TMP)/rootfs/var/update/uImage
-       $(HOSTPREFIX)/bin/mkfs.jffs2 -U -p -r $(BUILD_TMP)/rootfs -D $(BUILD_TMP)/devtable -e 128KiB -o $(BUILD_TMP)/full-$(DATE).img
-       cp -f $(BUILD_TMP)/devtable $(BUILD_TMP)/rootfs/sbin/devtable
-       rm -f $(BUILD_TMP)/devtable
-       rm -f $(BUILD_TMP)/rootfs/var/update/uImage
+       if [ $(PLATFORM) = "apollo" ]; then \
+               cd $(BUILD_TMP)/rootfs && \
+               cp -f $(BUILD_TMP)/rootfs/sbin/devtable $(BUILD_TMP)/devtable && \
+               rm -f $(BUILD_TMP)/rootfs/sbin/devtable && \
+               cp -f $(BUILD_TMP)/apollo-kernel-compressed-??.??.????.ub.gz $(BUILD_TMP)/rootfs/var/update/uImage; \
+               $(HOSTPREFIX)/bin/mkfs.jffs2 -U -p -r $(BUILD_TMP)/rootfs -D $(BUILD_TMP)/devtable -e 128KiB -o $(BUILD_TMP)/apollo-full-$(DATE).img; \
+               cp -f $(BUILD_TMP)/devtable $(BUILD_TMP)/rootfs/sbin/devtable; \
+               rm -f $(BUILD_TMP)/devtable; \
+               rm -f $(BUILD_TMP)/rootfs/var/update/uImage; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               cd $(BUILD_TMP)/rootfs && \
+               cp -f $(BUILD_TMP)/rootfs/sbin/devtable $(BUILD_TMP)/devtable && \
+               rm -f $(BUILD_TMP)/rootfs/sbin/devtable && \
+               cp -f $(BUILD_TMP)/kronos-kernel-compressed-??.??.????.ub.gz $(BUILD_TMP)/rootfs/var/update/uImage; \
+               $(HOSTPREFIX)/bin/mkfs.jffs2 -U -p -r $(BUILD_TMP)/rootfs -D $(BUILD_TMP)/devtable -e 128KiB -o $(BUILD_TMP)/kronos-full-$(DATE).img; \
+               cp -f $(BUILD_TMP)/devtable $(BUILD_TMP)/rootfs/sbin/devtable; \
+               rm -f $(BUILD_TMP)/devtable; \
+               rm -f $(BUILD_TMP)/rootfs/var/update/uImage; \
+       else \
+               cd $(BUILD_TMP)/rootfs && \
+               cp -f $(BUILD_TMP)/rootfs/sbin/devtable $(BUILD_TMP)/devtable && \
+               rm -f $(BUILD_TMP)/rootfs/sbin/devtable && \
+               cp -f $(BUILD_TMP)/nevis-kernel-compressed-??.??.????.img $(BUILD_TMP)/rootfs/var/update/uImage; \
+               $(HOSTPREFIX)/bin/mkfs.jffs2 -U -p -r $(BUILD_TMP)/rootfs -D $(BUILD_TMP)/devtable -e 128KiB -o $(BUILD_TMP)/nevis-full-$(DATE).img; \
+               cp -f $(BUILD_TMP)/devtable $(BUILD_TMP)/rootfs/sbin/devtable; \
+               rm -f $(BUILD_TMP)/devtable; \
+               rm -f $(BUILD_TMP)/rootfs/var/update/uImage; \
+       fi
 
 flash-full-check:
-       @if [ "28835840" -gt "`stat -c %s $(BUILD_TMP)/full*.img`" ]; then \
+       @if [ $(PLATFORM) = "apollo" ]; then \
+               make flash-full-check-apollo; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               make flash-full-check-kronos; \
+       else \
+               make flash-full-check-nevis; \
+       fi
+
+flash-full-check-nevis:
+       @if [ "28835840" -gt "`stat -c %s $(BUILD_TMP)/nevis-full*.img`" ]; then \
+               echo ""; \
+               echo " ============================================================================== "; \
+               echo -e "    \033[32mNEVIS FULL IMAGE SIZE: `stat -c %s $(BUILD_TMP)/nevis-full*.img` BYTES >> OK (MAX 28835840 BYTES)\033[0m"; \
+               echo " ============================================================================== "; \
+               echo ""; \
+       else \
+               echo ""; \
+               echo " ============================================================================== "; \
+               echo -e "    \033[31mNEVIS FULL IMAGE SIZE: `stat -c %s $(BUILD_TMP)/nevis-full*.img` BYTES >> NOT OK !!! (MAX 28835840 BYTES)\033[0m"; \
+               echo " ============================================================================== "; \
+               echo ""; \
+       fi
+
+flash-full-check-apollo:
+       @if [ "28835840" -gt "`stat -c %s $(BUILD_TMP)/apollo-full*.img`" ]; then \
+               echo ""; \
+               echo " ============================================================================== "; \
+               echo -e "    \033[32mAPOLLO FULL IMAGE SIZE: `stat -c %s $(BUILD_TMP)/apollo-full*.img` BYTES >> OK (MAX 28835840 BYTES)\033[0m"; \
+               echo " ============================================================================== "; \
+               echo ""; \
+       else \
+               echo ""; \
+               echo " ============================================================================== "; \
+               echo -e "    \033[31mAPOLLO FULL IMAGE SIZE: `stat -c %s $(BUILD_TMP)/apollo-full*.img` BYTES >> NOT OK !!! (MAX 28835840 BYTES)\033[0m"; \
+               echo " ============================================================================== "; \
+               echo ""; \
+       fi
+
+flash-full-check-kronos:
+       @if [ "28835840" -gt "`stat -c %s $(BUILD_TMP)/kronos-full*.img`" ]; then \
                echo ""; \
                echo " ============================================================================== "; \
-               echo -e "    \033[32mFULL IMAGE SIZE: `stat -c %s $(BUILD_TMP)/full*.img` BYTES >> OK (MAX 28835840 BYTES)\033[0m"; \
+               echo -e "    \033[32mKRONOS FULL IMAGE SIZE: `stat -c %s $(BUILD_TMP)/kronos-full*.img` BYTES >> OK (MAX 28835840 BYTES)\033[0m"; \
                echo " ============================================================================== "; \
                echo ""; \
        else \
                echo ""; \
                echo " ============================================================================== "; \
-               echo -e "    \033[31mFULL IMAGE SIZE: `stat -c %s $(BUILD_TMP)/full*.img` BYTES >> NOT OK !!! (MAX 28835840 BYTES)\033[0m"; \
+               echo -e "    \033[31mKRONOS FULL IMAGE SIZE: `stat -c %s $(BUILD_TMP)/kronos-full*.img` BYTES >> NOT OK !!! (MAX 28835840 BYTES)\033[0m"; \
                echo " ============================================================================== "; \
                echo ""; \
        fi
index e536d55ecdd84ba92cb4b1c2bf466bdb575a4bcc..aa5cd962241eea032006ba8d95eea89e6d5dd489 100755 (executable)
 #Makefile to build coolstream kernel
 
-# apollo-platform broken? ...not tested!!!
-$(D)/coolstream-kernel-2.6.34.14-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX)
-       tar -C $(GIT_KERNEL) -cp linux-2.6.34.13-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x
-       cd $(BUILD_TMP)/linux-2.6.34.13-cnxt && \
-       cp -a $(PATCHES)/kernel-2.6.34.13-cnxt.config $(BUILD_TMP)/linux-2.6.34.13-cnxt/.config && \
-       mkdir -p $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules silentoldconfig && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules zImage && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules_install
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img && \
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/usbhid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/hid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/block2mtd.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/mtdram.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/net/wireless/rtl818x/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/rtl8187.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/rt2870sta.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/r8192u_usb.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/ftdi_sio.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/pl2303.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/usbserial.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/usb-storage.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/autofs4.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/cifs.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/fuse.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.34.14/md4.ko
-       touch $@
-
-$(D)/coolstream-kernel-2.6.26.8-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX)
-       tar -C $(GIT_KERNEL) -cp linux-2.6.26.8-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x
-       cd $(BUILD_TMP)/linux-2.6.26.8-cnxt && \
-       cp -a $(PATCHES)/kernel-2.6.26.8-cnxt.config $(BUILD_TMP)/linux-2.6.26.8-cnxt/.config && \
-       mkdir -p $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules silentoldconfig && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules zImage && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules modules_install
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img && \
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/usbhid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/hid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/block2mtd.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/mtdram.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/net/wireless/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/rtl8187.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/ftdi_sio.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/pl2303.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/usbserial.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/autofs4.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/cifs.ko
-       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/fuse.ko
-       touch $@
-
-$(D)/coolstream-kernel-2.6.34.13-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX)
-       tar -C $(GIT_KERNEL) -cp linux-2.6.34.13-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x
-       cd $(BUILD_TMP)/linux-2.6.34.13-cnxt && \
-       cp -a $(PATCHES)/kernel-2.6.34.13-cnxt.config $(BUILD_TMP)/linux-2.6.34.13-cnxt/.config && \
-       mkdir -p $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules silentoldconfig && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules zImage && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules_install
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img && \
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usbhid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/hid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/block2mtd.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/mtdram.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/net/wireless/rtl818x/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/rtl8187.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/rt2870sta.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/r8192u_usb.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/ftdi_sio.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/pl2303.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usbserial.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usb-storage.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/autofs4.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/cifs.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/fuse.ko
-       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/md4.ko
-       touch $@
-
-$(D)/coolstream-kernel-2.6.35.14-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX)
-       tar -C $(GIT_KERNEL) -cp linux-2.6.35.14-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x
-       cd $(BUILD_TMP)/linux-2.6.35.14-cnxt && \
-       cp -a $(PATCHES)/kernel-2.6.35.14-cnxt.config $(BUILD_TMP)/linux-2.6.35.14-cnxt/.config && \
-       mkdir -p $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules silentoldconfig && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules zImage && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules modules_install
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img && \
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/usbhid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/hid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/block2mtd.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/mtdram.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/net/wireless/rtl818x/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/rtl8187.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/rt2870sta.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/r8192u_usb.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/ftdi_sio.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/pl2303.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/usbserial.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/usb-storage.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/autofs4.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/cifs.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/fuse.ko
-       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/md4.ko
-       touch $@
-
-$(D)/coolstream-kernel-2.6.39.4-cnxt: $(D)/coolstream-u-boot | $(TARGETPREFIX)
-       tar -C $(GIT_KERNEL) -cp linux-2.6.39.4-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x
-       cd $(BUILD_TMP)/linux-2.6.39.4-cnxt && \
-       cp -a $(PATCHES)/kernel-2.6.39.4-cnxt.config $(BUILD_TMP)/linux-2.6.39.4-cnxt/.config && \
-       mkdir -p $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules silentoldconfig && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules zImage && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules modules && \
-               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules modules_install
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img && \
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/usbhid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/hid.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/block2mtd.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/mtdram.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rtl8187.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rtl8192c-common.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rtl8192cu.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/net/wireless/rtlwifi/rtlwifi.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rtlwifi.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rt2870sta.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/r8192u_usb.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/staging/rtl8712/r8712u.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/r8712u.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/ftdi_sio.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/pl2303.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/usbserial.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/usb-storage.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/autofs4.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/cifs.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/fuse.ko
-       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/md4.ko
-       touch $@
+$(D)/coolstream-kernel: $(D)/coolstream-u-boot | $(TARGETPREFIX)
+       if [ $(PLATFORM) = "apollo" ]; then \
+               cp -f $(GIT_DRIVERS)/$(PLATFORM)/vmlinux.ub.gz $(TARGETPREFIX)/vmlinux.ub.gz; \
+               cp -f $(GIT_DRIVERS)/$(PLATFORM)/vmlinux.ub.gz $(BUILD_TMP)/apollo-kernel-compressed-$(DATE).ub.gz; \
+               touch $@; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               cp -f $(GIT_DRIVERS)/$(PLATFORM)/vmlinux.ub.gz $(TARGETPREFIX)/vmlinux.ub.gz; \
+               cp -f $(GIT_DRIVERS)/$(PLATFORM)/vmlinux.ub.gz $(BUILD_TMP)/kronos-kernel-compressed-$(DATE).ub.gz; \
+               touch $@; \
+       else \
+               if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \
+                       tar -C $(GIT_KERNEL) -cp linux-2.6.26.8-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x; \
+                       cd $(BUILD_TMP)/linux-2.6.26.8-cnxt && \
+                       cp -a $(PATCHES)/kernel-2.6.26.8-cnxt.config $(BUILD_TMP)/linux-2.6.26.8-cnxt/.config && \
+                       mkdir -p $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules silentoldconfig && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules zImage && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules modules_install; \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/nevis-kernel-$(DATE).img && \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/nevis-kernel-compressed-$(DATE).img && \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/usbhid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/hid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/block2mtd.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/mtdram.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/net/wireless/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/rtl8187.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/ftdi_sio.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/pl2303.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/usbserial.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/autofs4.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/cifs.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/fuse.ko; \
+                       touch $@; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \
+                       tar -C $(GIT_KERNEL) -cp linux-2.6.34.13-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x; \
+                       cd $(BUILD_TMP)/linux-2.6.34.13-cnxt && \
+                       cp -a $(PATCHES)/kernel-2.6.34.13-cnxt.config $(BUILD_TMP)/linux-2.6.34.13-cnxt/.config && \
+                       mkdir -p $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules silentoldconfig && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules zImage && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules_install; \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/nevis-kernel-$(DATE).img && \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/nevis-kernel-compressed-$(DATE).img && \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usbhid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/hid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/block2mtd.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/mtdram.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/net/wireless/rtl818x/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/rtl8187.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/rt2870sta.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/r8192u_usb.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/ftdi_sio.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/pl2303.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usbserial.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usb-storage.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/autofs4.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/cifs.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/fuse.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/md4.ko; \
+                       touch $@; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \
+                       tar -C $(GIT_KERNEL) -cp linux-2.6.35.14-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x; \
+                       cd $(BUILD_TMP)/linux-2.6.35.14-cnxt && \
+                       cp -a $(PATCHES)/kernel-2.6.35.14-cnxt.config $(BUILD_TMP)/linux-2.6.35.14-cnxt/.config && \
+                       mkdir -p $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules silentoldconfig && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules zImage && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.35.14-cnxt-modules modules_install; \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/nevis-kernel-$(DATE).img && \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/nevis-kernel-compressed-$(DATE).img && \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/usbhid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/hid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/block2mtd.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/mtdram.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/net/wireless/rtl818x/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/rtl8187.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/rt2870sta.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/r8192u_usb.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/ftdi_sio.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/pl2303.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/usbserial.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/usb-storage.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/autofs4.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/cifs.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/fuse.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.35.14-cnxt-modules/lib/modules/2.6.35.14-nevis+/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.35.14-nevis/md4.ko; \
+                       touch $@; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
+                       tar -C $(GIT_KERNEL) -cp linux-2.6.39.4-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x; \
+                       cd $(BUILD_TMP)/linux-2.6.39.4-cnxt && \
+                       cp -a $(PATCHES)/kernel-2.6.39.4-cnxt.config $(BUILD_TMP)/linux-2.6.39.4-cnxt/.config && \
+                       mkdir -p $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules silentoldconfig && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules zImage && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.39.4-cnxt-modules modules_install; \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/nevis-kernel-$(DATE).img && \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/nevis-kernel-compressed-$(DATE).img && \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/usbhid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/hid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/block2mtd.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/mtdram.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rtl8187.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rtl8192c-common.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rtl8192cu.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/net/wireless/rtlwifi/rtlwifi.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rtlwifi.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/rt2870sta.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/r8192u_usb.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/staging/rtl8712/r8712u.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/r8712u.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/ftdi_sio.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/pl2303.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/usbserial.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/usb-storage.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/autofs4.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/cifs.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/fuse.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.39.4-cnxt-modules/lib/modules/2.6.39.4-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.39.4-nevis/md4.ko; \
+                       touch $@; \
+               else \
+                       tar -C $(GIT_KERNEL) -cp linux-2.6.34.13-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x; \
+                       cd $(BUILD_TMP)/linux-2.6.34.13-cnxt && \
+                       cp -a $(PATCHES)/kernel-2.6.34.13-cnxt.config $(BUILD_TMP)/linux-2.6.34.13-cnxt/.config && \
+                       mkdir -p $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules silentoldconfig && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules zImage && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules && \
+                               $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.34.13-cnxt-modules modules_install; \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/nevis-kernel-$(DATE).img && \
+                               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x48000 -e 0x48000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/nevis-kernel-compressed-$(DATE).img && \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usbhid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/hid.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/block2mtd.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/block2mtd.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/mtd/devices/mtdram.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/mtdram.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/net/wireless/rtl818x/rtl8187.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/rtl8187.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rt2870/rt2870sta.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/rt2870sta.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/staging/rtl8192u/r8192u_usb.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/r8192u_usb.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/ftdi_sio.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/ftdi_sio.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/pl2303.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/pl2303.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/serial/usbserial.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usbserial.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/drivers/usb/storage/usb-storage.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/usb-storage.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/autofs4/autofs4.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/autofs4.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/cifs/cifs.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/cifs.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/fs/fuse/fuse.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/fuse.ko; \
+                       cp -f $(BUILD_TMP)/linux-2.6.34.13-cnxt-modules/lib/modules/2.6.34.13-nevis/kernel/crypto/md4.ko $(TARGETPREFIX)/lib/modules/2.6.34.13-nevis/md4.ko; \
+                       touch $@; \
+               fi; \
+       fi
 
 $(D)/coolstream-kernel-2.6.26.8-cnxt-uvc: $(D)/coolstream-u-boot | $(TARGETPREFIX)
        tar -C $(GIT_KERNEL) -cp linux-2.6.26.8-cnxt --exclude=.git | tar -C $(BUILD_TMP) -x
@@ -150,8 +157,8 @@ $(D)/coolstream-kernel-2.6.26.8-cnxt-uvc: $(D)/coolstream-u-boot | $(TARGETPREFI
                $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules zImage && \
                $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules modules && \
                $(MAKE) ARCH=arm CROSS_COMPILE=arm-cx2450x-linux-gnueabi- INSTALL_MOD_PATH=$(BUILD_TMP)/linux-2.6.26.8-cnxt-modules modules_install
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/kernel-$(DATE).img && \
-               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/kernel-compressed-$(DATE).img && \
+               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel" -d $(IMAGE) $(BUILD_TMP)/nevis-kernel-$(DATE).img && \
+               $(MKIMAGE) -A arm -O linux -T kernel -C none -a 0x17048000 -e 0x17048000 -n "Coolstream Kernel (compressed)" -d $(ZIMAGE) $(BUILD_TMP)/nevis-kernel-compressed-$(DATE).img && \
        cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/hid/usbhid/usbhid.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/usbhid.ko
        cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/hid/hid.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/hid.ko
        cp -f $(BUILD_TMP)/linux-2.6.26.8-cnxt-modules/lib/modules/2.6.26.8-nevis/kernel/drivers/media/video/uvc/uvcvideo.ko $(TARGETPREFIX)/lib/modules/2.6.26.8-nevis/uvcvideo.ko
index 48f74b2ddfe62366942c2958e97717dde2ec8e48..efc1a0142982934bb882ba08cb10ed4d8f0ddab1 100755 (executable)
@@ -189,6 +189,47 @@ $(D)/libboost: $(ARCHIVE)/boost_1_55_0.tar.bz2 | $(TARGETPREFIX)
                rm -rf boost_1_55_0
        touch $@
 
+$(D)/libxslt: $(ARCHIVE)/libxml2-2.8.0.tar.gz $(ARCHIVE)/libxslt-git-snapshot.tar.gz | $(TARGETPREFIX)
+       $(UNTAR)/libxml2-2.8.0.tar.gz
+       pushd $(BUILD_TMP)/libxml2-2.8.0 && \
+               $(CONFIGURE) \
+                       --prefix= \
+                       --build=$(BUILD) \
+                       --host=$(TARGET) \
+                       --enable-shared \
+                       --disable-static \
+                       --datarootdir=/.remove \
+                       --without-python && \
+               $(MAKE) && \
+               $(MAKE) install DESTDIR=$(TARGETPREFIX) && \
+       $(REWRITE_LIBTOOL)/libxml2.la
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libxml-2.0.pc
+       $(UNTAR)/libxslt-git-snapshot.tar.gz
+       pushd $(BUILD_TMP)/libxslt-1.1.28 && \
+               $(CONFIGURE) \
+                       --prefix= \
+                       --build=$(BUILD) \
+                       --host=$(TARGET) \
+                       --enable-shared \
+                       --disable-static \
+                       --datarootdir=/.remove \
+                       --without-crypto \
+                       --without-python \
+                       --with-libxml-src=$(BUILD_TMP)/libxml2-2.8.0 && \
+               $(MAKE) && \
+               $(MAKE) install DESTDIR=$(TARGETPREFIX)
+       $(REWRITE_LIBTOOL)/libexslt.la
+       $(REWRITE_LIBTOOL)/libxslt.la
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libexslt.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libxslt.pc
+       $(REMOVE)/libxml2-2.8.0
+       $(REMOVE)/libxslt-1.1.28
+       rm -rf $(TARGETPREFIX)/lib/xml2Conf.sh
+       rm -rf $(TARGETPREFIX)/lib/xsltConf.sh
+       rm -rf $(TARGETPREFIX)/bin/xml2-config
+       rm -rf $(TARGETPREFIX)/bin/xslt-config
+       touch $@
+
 $(D)/libbluray: $(ARCHIVE)/libbluray-0.5.0.tar.bz2 | $(TARGETPREFIX)
        $(UNTAR)/libbluray-0.5.0.tar.bz2
        pushd $(BUILD_TMP)/libbluray-0.5.0 && \
@@ -196,18 +237,81 @@ $(D)/libbluray: $(ARCHIVE)/libbluray-0.5.0.tar.bz2 | $(TARGETPREFIX)
                $(PATCH)/libbluray-0003-Added-bd_get_clip_infos.patch && \
                $(PATCH)/libbluray-0005-Don-t-abort-demuxing-if-the-disc-looks-encrypted.patch && \
                $(PATCH)/libbluray-0006-disable-M2TS_TRACE.patch && \
-               $(CONFIGURE) --build=$(BUILD) --host=$(TARGET) --target=$(TARGET) --prefix= --without-libxml2 && \
+               $(CONFIGURE) --build=$(BUILD) --host=$(TARGET) --target=$(TARGET) --prefix= --enable-shared --disable-static --without-libxml2 && \
+               $(CONFIGURE) \
+                       --prefix= \
+                       --build=$(BUILD) \
+                       --host=$(TARGET) \
+                       --target=$(TARGET) \
+                       --enable-shared \
+                       --disable-static \
+                       --datarootdir=/.remove \
+                       --without-libxml2 && \
                $(MAKE) && \
                $(MAKE) install DESTDIR=$(TARGETPREFIX)
+       $(REWRITE_LIBTOOL)/libbluray.la
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libbluray.pc
        $(REMOVE)/libbluray-0.5.0
        touch $@
 
-$(D)/ffmpeg: $(D)/libbluray | $(TARGETPREFIX)
-       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg --exclude=.git | tar -C $(BUILD_TMP) -x
-       pushd $(BUILD_TMP)/ffmpeg && \
+$(D)/ffmpeg: $(D)/libxslt $(D)/libbluray | $(TARGETPREFIX)
+       if [ $(PLATFORM) = "nevis" ]; then \
+               if [ $(CST_FFMPEG_VERSION) = "ffmpeg-2.3.3" ]; then \
+                       $(MAKE) $(D)/ffmpeg-2.3.3-nevis; \
+               elif [ $(CST_FFMPEG_VERSION) = "ffmpeg-2.2.4" ]; then \
+                       $(MAKE) $(D)/ffmpeg-2.2.4-nevis; \
+               elif [ $(CST_FFMPEG_VERSION) = "master" ]; then \
+                       $(MAKE) $(D)/ffmpeg-master-nevis; \
+               elif [ $(CST_FFMPEG_VERSION) = "coolstream" ]; then \
+                       $(MAKE) $(D)/ffmpeg-coolstream-nevis; \
+               else \
+                       $(MAKE) $(D)/ffmpeg-master-nevis; \
+               fi; \
+       elif [ $(PLATFORM) = "apollo" ]; then \
+               if [ $(CST_FFMPEG_VERSION) = "ffmpeg-2.3.3" ]; then \
+                       $(MAKE) $(D)/ffmpeg-2.3.3-apollo; \
+               elif [ $(CST_FFMPEG_VERSION) = "ffmpeg-2.2.4" ]; then \
+                       $(MAKE) $(D)/ffmpeg-2.2.4-apollo; \
+               elif [ $(CST_FFMPEG_VERSION) = "master" ]; then \
+                       $(MAKE) $(D)/ffmpeg-master-apollo; \
+               elif [ $(CST_FFMPEG_VERSION) = "coolstream" ]; then \
+                       $(MAKE) $(D)/ffmpeg-coolstream-nevis; \
+               else \
+                       $(MAKE) $(D)/ffmpeg-2.3.3-apollo; \
+               fi; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               if [ $(CST_FFMPEG_VERSION) = "ffmpeg-2.3.3" ]; then \
+                       $(MAKE) $(D)/ffmpeg-2.3.3-kronos; \
+               elif [ $(CST_FFMPEG_VERSION) = "ffmpeg-2.2.4" ]; then \
+                       $(MAKE) $(D)/ffmpeg-2.2.4-kronos; \
+               elif [ $(CST_FFMPEG_VERSION) = "master" ]; then \
+                       $(MAKE) $(D)/ffmpeg-master-kronos; \
+               elif [ $(CST_FFMPEG_VERSION) = "coolstream" ]; then \
+                       $(MAKE) $(D)/ffmpeg-coolstream-kronos; \
+               else \
+                       $(MAKE) $(D)/ffmpeg-2.3.3-kronos; \
+               fi; \
+       else \
+               if [ $(CST_FFMPEG_VERSION) = "ffmpeg-2.3.3" ]; then \
+                       $(MAKE) $(D)/ffmpeg-2.3.3-nevis; \
+               elif [ $(CST_FFMPEG_VERSION) = "ffmpeg-2.2.4" ]; then \
+                       $(MAKE) $(D)/ffmpeg-2.2.4-nevis; \
+               elif [ $(CST_FFMPEG_VERSION) = "master" ]; then \
+                       $(MAKE) $(D)/ffmpeg-master-nevis; \
+               elif [ $(CST_FFMPEG_VERSION) = "coolstream" ]; then \
+                       $(MAKE) $(D)/ffmpeg-coolstream-nevis; \
+               else \
+                       $(MAKE) $(D)/ffmpeg-master-nevis; \
+               fi; \
+       fi
+       touch $@
+
+$(D)/ffmpeg-2.3.3-nevis: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
                CFLAGS=-march=armv6 \
                ./configure \
-                       --prefix=$(TARGETPREFIX) \
                        --disable-parsers \
                        --enable-parser=aac \
                        --enable-parser=aac_latm \
@@ -239,12 +343,124 @@ $(D)/ffmpeg: $(D)/libbluray | $(TARGETPREFIX)
                        --enable-decoder=vorbis \
                        --enable-decoder=aac \
                        --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --enable-demuxer=rtsp \
+                       --enable-demuxer=hls \
+                       --enable-demuxer=dts \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=ogg \
+                       --enable-demuxer=flac \
+                       --enable-demuxer=srt \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-protocol=rtmp \
+                       --enable-protocol=rtmpe \
+                       --enable-protocol=rtmps \
+                       --enable-protocol=rtmpte \
+                       --enable-protocol=mmsh \
+                       --enable-protocol=mmst \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
                        --enable-decoder=h264 \
                        --enable-decoder=vc1 \
-                       --enable-decoder=mpegvideo \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-2.2.4-nevis: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS=-march=armv6 \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --enable-parser=flac \
+                       --enable-parser=vorbis \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --enable-decoder=mp3 \
+                       --enable-decoder=flac \
+                       --enable-decoder=vorbis \
                        --enable-decoder=aac \
-                       --enable-decoder=ac3 \
-                       --enable-decoder=pcm* \
+                       --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
                        --disable-demuxers \
                        --enable-demuxer=aac \
                        --enable-demuxer=ac3 \
@@ -300,22 +516,1121 @@ $(D)/ffmpeg: $(D)/libbluray | $(TARGETPREFIX)
                        --enable-bzlib \
                        --enable-debug \
                        --enable-stripping \
+                       --target-os=linux \
                        --arch=arm \
                        --disable-neon \
                        --cpu=armv6 \
                        --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2 -I$(TARGETPREFIX)/include/libbluray" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lbluray -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-master-nevis: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS=-march=armv6 \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --enable-parser=flac \
+                       --enable-parser=vorbis \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --enable-decoder=mp3 \
+                       --enable-decoder=flac \
+                       --enable-decoder=vorbis \
+                       --enable-decoder=aac \
+                       --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --enable-demuxer=rtsp \
+                       --enable-demuxer=hls \
+                       --enable-demuxer=dts \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=ogg \
+                       --enable-demuxer=flac \
+                       --enable-demuxer=srt \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-protocol=rtmp \
+                       --enable-protocol=rtmpe \
+                       --enable-protocol=rtmps \
+                       --enable-protocol=rtmpte \
+                       --enable-protocol=mmsh \
+                       --enable-protocol=mmst \
+                       --enable-protocol=bluray \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --enable-libbluray \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
                        --target-os=linux \
-                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2" \
-                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -lbluray" && \
+                       --arch=arm \
+                       --disable-neon \
+                       --cpu=armv6 \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2 -I$(TARGETPREFIX)/include/libbluray" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lbluray -lxml2" && \
                $(MAKE) && \
-               $(MAKE) install && \
-               cp version.sh $(TARGETPREFIX)/lib/ffmpeg-version.h
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-coolstream-nevis: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS=-march=armv6 \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --disable-zlib   \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cpu=armv6 \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-2.3.3-apollo: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS="-mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --enable-parser=flac \
+                       --enable-parser=vorbis \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --enable-decoder=mp3 \
+                       --enable-decoder=flac \
+                       --enable-decoder=vorbis \
+                       --enable-decoder=aac \
+                       --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --enable-demuxer=rtsp \
+                       --enable-demuxer=hls \
+                       --enable-demuxer=dts \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=ogg \
+                       --enable-demuxer=flac \
+                       --enable-demuxer=srt \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-protocol=rtmp \
+                       --enable-protocol=rtmpe \
+                       --enable-protocol=rtmps \
+                       --enable-protocol=rtmpte \
+                       --enable-protocol=mmsh \
+                       --enable-protocol=mmst \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --enable-decoder=h264 \
+                       --enable-decoder=vc1 \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-2.2.4-apollo: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS="-mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --enable-parser=flac \
+                       --enable-parser=vorbis \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --enable-decoder=mp3 \
+                       --enable-decoder=flac \
+                       --enable-decoder=vorbis \
+                       --enable-decoder=aac \
+                       --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --enable-demuxer=rtsp \
+                       --enable-demuxer=hls \
+                       --enable-demuxer=dts \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=ogg \
+                       --enable-demuxer=flac \
+                       --enable-demuxer=srt \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-protocol=rtmp \
+                       --enable-protocol=rtmpe \
+                       --enable-protocol=rtmps \
+                       --enable-protocol=rtmpte \
+                       --enable-protocol=mmsh \
+                       --enable-protocol=mmst \
+                       --enable-protocol=bluray \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --enable-libbluray \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2 -I$(TARGETPREFIX)/include/libbluray" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lbluray -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-master-apollo: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS="-mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --enable-parser=flac \
+                       --enable-parser=vorbis \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --enable-decoder=mp3 \
+                       --enable-decoder=flac \
+                       --enable-decoder=vorbis \
+                       --enable-decoder=aac \
+                       --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --enable-demuxer=rtsp \
+                       --enable-demuxer=hls \
+                       --enable-demuxer=dts \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=ogg \
+                       --enable-demuxer=flac \
+                       --enable-demuxer=srt \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-protocol=rtmp \
+                       --enable-protocol=rtmpe \
+                       --enable-protocol=rtmps \
+                       --enable-protocol=rtmpte \
+                       --enable-protocol=mmsh \
+                       --enable-protocol=mmst \
+                       --enable-protocol=bluray \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --enable-libbluray \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2 -I$(TARGETPREFIX)/include/libbluray" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lbluray -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-coolstream-apollo: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS="-mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --disable-zlib   \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-2.3.3-kronos: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS="-mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --enable-parser=flac \
+                       --enable-parser=vorbis \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --enable-decoder=mp3 \
+                       --enable-decoder=flac \
+                       --enable-decoder=vorbis \
+                       --enable-decoder=aac \
+                       --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --enable-demuxer=rtsp \
+                       --enable-demuxer=hls \
+                       --enable-demuxer=dts \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=ogg \
+                       --enable-demuxer=flac \
+                       --enable-demuxer=srt \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-protocol=rtmp \
+                       --enable-protocol=rtmpe \
+                       --enable-protocol=rtmps \
+                       --enable-protocol=rtmpte \
+                       --enable-protocol=mmsh \
+                       --enable-protocol=mmst \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --enable-decoder=h264 \
+                       --enable-decoder=vc1 \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-2.2.4-kronos: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS="-mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --enable-parser=flac \
+                       --enable-parser=vorbis \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --enable-decoder=mp3 \
+                       --enable-decoder=flac \
+                       --enable-decoder=vorbis \
+                       --enable-decoder=aac \
+                       --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --enable-demuxer=rtsp \
+                       --enable-demuxer=hls \
+                       --enable-demuxer=dts \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=ogg \
+                       --enable-demuxer=flac \
+                       --enable-demuxer=srt \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-protocol=rtmp \
+                       --enable-protocol=rtmpe \
+                       --enable-protocol=rtmps \
+                       --enable-protocol=rtmpte \
+                       --enable-protocol=mmsh \
+                       --enable-protocol=mmst \
+                       --enable-protocol=bluray \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --enable-libbluray \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2 -I$(TARGETPREFIX)/include/libbluray" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lbluray -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-master-kronos: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS="-mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --enable-parser=flac \
+                       --enable-parser=vorbis \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --enable-decoder=mp3 \
+                       --enable-decoder=flac \
+                       --enable-decoder=vorbis \
+                       --enable-decoder=aac \
+                       --enable-decoder=mjpeg \
+                       --enable-decoder=pcm_s16le \
+                       --enable-decoder=pcm_s16le_planar \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --enable-demuxer=rtsp \
+                       --enable-demuxer=hls \
+                       --enable-demuxer=dts \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=ogg \
+                       --enable-demuxer=flac \
+                       --enable-demuxer=srt \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-protocol=rtmp \
+                       --enable-protocol=rtmpe \
+                       --enable-protocol=rtmps \
+                       --enable-protocol=rtmpte \
+                       --enable-protocol=mmsh \
+                       --enable-protocol=mmst \
+                       --enable-protocol=bluray \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --enable-libbluray \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2 -I$(TARGETPREFIX)/include/libbluray" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lbluray -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
+       $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
+       $(REMOVE)/ffmpeg
+
+$(D)/ffmpeg-coolstream-kronos: | $(TARGETPREFIX)
+       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp ffmpeg/$(CST_FFMPEG_VERSION) --exclude=.git | tar -C $(BUILD_TMP) -x
+       pushd $(BUILD_TMP)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+               PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
+               CFLAGS="-mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard" \
+               ./configure \
+                       --disable-parsers \
+                       --enable-parser=aac \
+                       --enable-parser=aac_latm \
+                       --enable-parser=ac3 \
+                       --enable-parser=ac3 \
+                       --enable-parser=dca \
+                       --enable-parser=mpeg4video \
+                       --enable-parser=mpegvideo \
+                       --enable-parser=mpegaudio \
+                       --enable-parser=h264 \
+                       --enable-parser=vc1 \
+                       --enable-parser=dvdsub \
+                       --enable-parser=dvbsub \
+                       --disable-decoders \
+                       --enable-decoder=dca \
+                       --enable-decoder=dvdsub \
+                       --enable-decoder=dvbsub \
+                       --enable-decoder=text \
+                       --enable-decoder=srt \
+                       --enable-decoder=subrip \
+                       --enable-decoder=subviewer \
+                       --enable-decoder=subviewer1 \
+                       --enable-decoder=xsub \
+                       --enable-decoder=pgssub \
+                       --disable-demuxers \
+                       --enable-demuxer=aac \
+                       --enable-demuxer=ac3 \
+                       --enable-demuxer=avi \
+                       --enable-demuxer=mov \
+                       --enable-demuxer=vc1 \
+                       --enable-demuxer=mpegts \
+                       --enable-demuxer=mpegtsraw \
+                       --enable-demuxer=mpegps \
+                       --enable-demuxer=mpegvideo \
+                       --enable-demuxer=wav \
+                       --enable-demuxer=pcm_s16be \
+                       --enable-demuxer=mp3 \
+                       --enable-demuxer=pcm_s16le \
+                       --enable-demuxer=matroska \
+                       --enable-demuxer=flv \
+                       --enable-demuxer=rm \
+                       --disable-encoders \
+                       --disable-muxers \
+                       --disable-ffplay \
+                       --disable-ffmpeg \
+                       --disable-ffserver \
+                       --disable-static \
+                       --disable-filters \
+                       --disable-protocols \
+                       --enable-protocol=file \
+                       --enable-protocol=http \
+                       --enable-bsfs \
+                       --disable-devices \
+                       --enable-swresample \
+                       --disable-postproc \
+                       --disable-swscale \
+                       --disable-mmx     \
+                       --disable-altivec  \
+                       --disable-zlib   \
+                       --enable-network \
+                       --enable-cross-compile \
+                       --enable-shared \
+                       --enable-bzlib \
+                       --enable-debug \
+                       --enable-stripping \
+                       --target-os=linux \
+                       --arch=arm \
+                       --disable-neon \
+                       --cross-prefix=$(TARGET)- \
+                       --prefix=$(TARGETPREFIX) \
+                       --extra-cflags="-I$(TARGETPREFIX)/include -I$(TARGETPREFIX)/include/freetype2" \
+                       --extra-ldflags="-L$(TARGETPREFIX)/lib -lz -lfreetype -liconv -lxml2" && \
+               $(MAKE) && \
+               $(MAKE) install
+               if ! test -e $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h; then \
+                       set -e; cd $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION); \
+                       ./version.sh ./ version.h; \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               else \
+                       cp $(SOURCE_DIR)/git/LIBRARIES/ffmpeg/$(CST_FFMPEG_VERSION)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h; \
+               fi
        $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
        $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
        $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
        $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
        $(REMOVE)/ffmpeg
-       touch $@
 
 $(D)/dvbsi: | $(TARGETPREFIX)
        tar -C $(SOURCE_DIR)/git/LIBRARIES -cp dvbsi --exclude=.git | tar -C $(BUILD_TMP) -x
@@ -341,6 +1656,7 @@ $(D)/libsigc: $(ARCHIVE)/libsigc++-2.3.1.tar.xz | $(TARGETPREFIX)
                        --enable-silent-rules && \
                $(MAKE) && \
                $(MAKE) install DESTDIR=$(TARGETPREFIX)
+       ln -sf ./sigc++-2.0/sigc++ $(TARGETPREFIX)/include/sigc++
        cp $(BUILD_TMP)/libsigc++-2.3.1/sigc++config.h $(TARGETPREFIX)/include
        $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/sigc++-2.0.pc
        $(REMOVE)/libsigc++-2.3.1
@@ -486,6 +1802,7 @@ $(D)/libflac: $(ARCHIVE)/flac-1.3.0.tar.gz | $(TARGETPREFIX)
 
 $(D)/luaposix: $(HOSTPREFIX)/bin/lua-5.2.3 $(D)/lua $(ARCHIVE)/luaposix-31.tar.gz | $(TARGETPREFIX)
        $(UNTAR)/luaposix-31.tar.gz
+       tar -C $(BUILD_TMP)/luaposix-31/slingshot --strip=1 -xf $(ARCHIVE)/slingshot-v6.tar.gz
        set -e; cd $(BUILD_TMP)/luaposix-31; \
                $(PATCH)/luaposix-fix-build.patch; \
                $(PATCH)/luaposix-fix-docdir-build.patch; \
index 45b355ce844c1c5a0e9a00f3cb270b622f8df0d1..23d6c001ac13e1578fc8dd820f9f3f98e6371c51 100755 (executable)
@@ -12,6 +12,12 @@ APOLLO_CFLAGS += -I$(TARGETPREFIX)/include/freetype2
 APOLLO_CFLAGS += -I$(NEUTRINO_OBJDIR)
 APOLLO_CFLAGS += -I$(NEUTRINO_OBJDIR)/src/gui
 
+KRONOS_CFLAGS  = -Wall -W -Wshadow -g0 -O2 -fno-strict-aliasing -mcpu=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard -D__KERNEL_STRICT_NAMES -DFB_HW_ACCELERATION -DENABLE_FREESATEPG -DNEW_LIBCURL
+KRONOS_CFLAGS += -I$(TARGETPREFIX)/include
+KRONOS_CFLAGS += -I$(TARGETPREFIX)/include/freetype2
+KRONOS_CFLAGS += -I$(NEUTRINO_OBJDIR)
+KRONOS_CFLAGS += -I$(NEUTRINO_OBJDIR)/src/gui
+
 # the original build script links against openssl.
 # NEUTRINO_LDFLAGS  = -L$(TARGETPREFIX)/lib -lcurl -lssl -lcrypto -ldl
 # the original build script links against openssl, but it is not needed at all.
@@ -23,19 +29,33 @@ NEUTRINO_OBJDIR = $(BUILD_TMP)/neutrino-hd
 # use this if you want to build inside the source dir - but you don't want that ;)
 # NEUTRINO_OBJDIR = $(SOURCE_DIR)/neutrino-hd
 
+$(D)/neutrino-hd:
+       if [ $(PLATFORM) = "apollo" ]; then \
+               $(MAKE) $(D)/neutrino-hd-apollo; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               $(MAKE) $(D)/neutrino-hd-kronos; \
+       else \
+               $(MAKE) $(D)/neutrino-hd-nevis; \
+       fi
+       touch $@
+
 $(D)/neutrino-hd-nevis: $(NEUTRINO_OBJDIR)/config-nevis.status
        $(MAKE) -C $(NEUTRINO_OBJDIR) all
        $(MAKE) -C $(NEUTRINO_OBJDIR) install DESTDIR=$(TARGETPREFIX)
        $(MAKE) $(TARGETPREFIX)/.version
        cp -a $(BUILD_TMP)/neutrino-hd/config.h $(TARGETPREFIX)/include/config.h
-       touch $@
 
 $(D)/neutrino-hd-apollo: $(NEUTRINO_OBJDIR)/config-apollo.status
        $(MAKE) -C $(NEUTRINO_OBJDIR) all
        $(MAKE) -C $(NEUTRINO_OBJDIR) install DESTDIR=$(TARGETPREFIX)
        $(MAKE) $(TARGETPREFIX)/.version
        cp -a $(BUILD_TMP)/neutrino-hd/config.h $(TARGETPREFIX)/include/config.h
-       touch $@
+
+$(D)/neutrino-hd-kronos: $(NEUTRINO_OBJDIR)/config-kronos.status
+       $(MAKE) -C $(NEUTRINO_OBJDIR) all
+       $(MAKE) -C $(NEUTRINO_OBJDIR) install DESTDIR=$(TARGETPREFIX)
+       $(MAKE) $(TARGETPREFIX)/.version
+       cp -a $(BUILD_TMP)/neutrino-hd/config.h $(TARGETPREFIX)/include/config.h
 
 $(NEUTRINO_OBJDIR)/config-nevis.status: $(D)/neutrino-hd-libs
        test -d $(NEUTRINO_OBJDIR) || mkdir -p $(NEUTRINO_OBJDIR)
@@ -57,8 +77,18 @@ $(NEUTRINO_OBJDIR)/config-apollo.status: $(D)/neutrino-hd-libs
                $(SOURCE_DIR)/neutrino-hd/configure --host=$(TARGET) --build=$(BUILD) --prefix= \
                                --enable-maintainer-mode --with-target=cdk --with-targetprefix= --with-boxmodel=apollo --enable-flac --enable-mdev --enable-pip --enable-ffmpegdec --enable-lua
 
+$(NEUTRINO_OBJDIR)/config-kronos.status: $(D)/neutrino-hd-libs
+       test -d $(NEUTRINO_OBJDIR) || mkdir -p $(NEUTRINO_OBJDIR)
+       $(SOURCE_DIR)/neutrino-hd/autogen.sh
+       pushd $(NEUTRINO_OBJDIR) && \
+               export PKG_CONFIG=$(PKG_CONFIG) && \
+               export PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) && \
+               CC=$(TARGET)-gcc CFLAGS="$(KRONOS_CFLAGS)" CXXFLAGS="$(KRONOS_CFLAGS)" LDFLAGS="$(NEUTRINO_LDFLAGS)" \
+               $(SOURCE_DIR)/neutrino-hd/configure --host=$(TARGET) --build=$(BUILD) --prefix= \
+                               --enable-maintainer-mode --with-target=cdk --with-targetprefix= --with-boxmodel=kronos --enable-flac --enable-mdev --enable-pip --enable-ffmpegdec --enable-lua
+
 $(TARGETPREFIX)/.version: $(TARGETPREFIX)/bin/neutrino
-       echo "version=0213`date +%Y%m%d%H%M`"                                                                                                                    > $@
+       echo "version=0214`date +%Y%m%d%H%M`"                                                                                                                    > $@
        echo "creator=`id -un` (wittinobi's BS GIT Build: `cd $(BASE_DIR) && git log | grep "^commit" | wc -l`)"                                                >> $@
        echo "docs=http://wiki.neutrino-hd.de"                                                                                                                  >> $@
        echo "homepage=http://www.wiki.wittinobi.de"                                                                                                            >> $@
@@ -67,10 +97,5 @@ $(TARGETPREFIX)/.version: $(TARGETPREFIX)/bin/neutrino
        echo "builddate=`cd $(SOURCE_DIR)/neutrino-hd && git log | grep "^commit" | wc -l` vom `date --reference=$(SOURCE_DIR)/neutrino-hd/.git`"               >> $@
 
 $(D)/neutrino-hd-libs:
-       if [ $(LIBSIGC) = "yes" ]; then \
-               $(MAKE) $(D)/libsigc; \
-       else \
-               true; \
-       fi
-       $(MAKE) $(D)/libmad $(D)/libid3tag $(D)/libungif $(D)/openssl $(D)/libcurl $(D)/freetype $(D)/libjpeg $(D)/libiconv $(D)/libboost $(D)/dvbsi $(D)/libflac $(D)/ffmpeg $(D)/libvorbis $(D)/openthreads $(D)/luaposix
+       $(MAKE) $(D)/libsigc $(D)/libmad $(D)/libid3tag $(D)/libungif $(D)/openssl $(D)/libcurl $(D)/freetype $(D)/libjpeg $(D)/libiconv $(D)/libboost $(D)/dvbsi $(D)/libflac $(D)/ffmpeg $(D)/libvorbis $(D)/openthreads $(D)/luaposix
        touch $@
index 33fecafbe0ce0d40897836376fd1d94525e9c5f4..85e35b96c5263a89fbf861b405603649c526b2bc 100644 (file)
@@ -20,13 +20,40 @@ $(D)/hddtemp: $(ARCHIVE)/hddtemp-0.3-beta15.tar.bz2
        touch $@
 
 $(D)/cooliTSclimax:
+       if [ $(PLATFORM) = "nevis" ]; then \
+               $(MAKE) $(D)/cooliTSclimax-nevis; \
+       elif [ $(PLATFORM) = "apollo" ]; then \
+               $(MAKE) $(D)/cooliTSclimax-apollo; \
+       elif [ $(PLATFORM) = "kronos" ]; then \
+               $(MAKE) $(D)/cooliTSclimax-kronos; \
+       else \
+               $(MAKE) $(D)/cooliTSclimax-nevis; \
+       fi
+       touch $@
+
+$(D)/cooliTSclimax-nevis:
        mkdir -p $(BIN) && \
-       cp -a $(SOURCE)/cooliTSclimax $(BUILD_TMP)/ && \
+       cp -a $(GIT_PLUGINS)/cooliTSclimax $(BUILD_TMP)/ && \
        pushd $(BUILD_TMP)/cooliTSclimax && \
-               $(TARGET)-g++ $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -lz -lfreetype -lbluray -lavformat -lavcodec -liconv -lavutil -lm -o $(BUILD_TMP)/cooliTSclimax/cooliTSclimax cooliTSclimax.cpp
+               $(TARGET)-g++ $(TARGET_CFLAGS) -D__STDC_CONSTANT_MACROS -L$(TARGETPREFIX)/lib -lz -lfreetype -lbluray -lxml2 -lavformat -lavcodec -liconv -lavutil -lm -o $(BUILD_TMP)/cooliTSclimax/cooliTSclimax cooliTSclimax.cpp
+       cp -f $(BUILD_TMP)/cooliTSclimax/cooliTSclimax $(TARGETPREFIX)/bin/
+       rm -rf $(BUILD_TMP)/cooliTSclimax
+
+$(D)/cooliTSclimax-apollo:
+       mkdir -p $(BIN) && \
+       cp -a $(GIT_PLUGINS)/cooliTSclimax $(BUILD_TMP)/ && \
+       pushd $(BUILD_TMP)/cooliTSclimax && \
+               $(TARGET)-g++ $(TARGET_CFLAGS) -D__STDC_CONSTANT_MACROS -L$(TARGETPREFIX)/lib -lz -lfreetype -lpthread -lbluray -lxml2 -lavformat -lavcodec -liconv -lavutil -lm -o $(BUILD_TMP)/cooliTSclimax/cooliTSclimax cooliTSclimax.cpp
+       cp -f $(BUILD_TMP)/cooliTSclimax/cooliTSclimax $(TARGETPREFIX)/bin/
+       rm -rf $(BUILD_TMP)/cooliTSclimax
+
+$(D)/cooliTSclimax-kronos:
+       mkdir -p $(BIN) && \
+       cp -a $(GIT_PLUGINS)/cooliTSclimax $(BUILD_TMP)/ && \
+       pushd $(BUILD_TMP)/cooliTSclimax && \
+               $(TARGET)-g++ $(TARGET_CFLAGS) -D__STDC_CONSTANT_MACROS -L$(TARGETPREFIX)/lib -lz -lfreetype -lpthread -lbluray -lxml2 -lavformat -lavcodec -liconv -lavutil -lm -o $(BUILD_TMP)/cooliTSclimax/cooliTSclimax cooliTSclimax.cpp
        cp -f $(BUILD_TMP)/cooliTSclimax/cooliTSclimax $(TARGETPREFIX)/bin/
        rm -rf $(BUILD_TMP)/cooliTSclimax
-       touch $@
 
 $(D)/rcsim:
        pushd $(TARGETPREFIX)/lib && \
@@ -253,7 +280,7 @@ $(D)/tuxmail: $(D)/freetype
        pushd $(BUILD_TMP)/tuxmail && \
                $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lfreetype -lz -o $(BUILD_TMP)/tuxmail/tuxmail.so tuxmail.c
        pushd $(BUILD_TMP)/tuxmail/daemon && \
-               $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lpthread -lfreetype -lz -o $(BUILD_TMP)/tuxmail/daemon/tuxmaild tuxmaild.c
+               $(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -lpthread -lfreetype -lssl -lcrypto -lz -o $(BUILD_TMP)/tuxmail/daemon/tuxmaild tuxmaild.c
        sed -i -e 's#name=E-Mail#name=CS-Tuxmail#' $(BUILD_TMP)/tuxmail/tuxmail.cfg && \
        sed -i -e 's#desc=Kontenübersicht#desc=E-Mail Kontenübersicht#' $(BUILD_TMP)/tuxmail/tuxmail.cfg && \
        cp -f $(BUILD_TMP)/tuxmail/tuxmail.so $(LIBPLUG)/
index c17c98c088d4880910f3b0245ee30bd58b078faf..a28496fd6cdb0aabe5e0bada6012aa36d0331045 100755 (executable)
@@ -73,11 +73,26 @@ $(SOURCE_DIR)/neutrino-hd:
                        else \
                                git clone $(CSGIT)/cst-public-gui-neutrino.git/ neutrino-hd-next; \
                                cd $(SOURCE_DIR)/neutrino-hd-next && \
-                               git checkout --track -b next-cc origin/next && \
+                               git checkout --track -b next origin/next && \
                                rm -rf $(SOURCE_DIR)/neutrino-hd; \
                                cd $(SOURCE_DIR) && \
                                ln -sf neutrino-hd-next neutrino-hd; \
                        fi; \
+               elif [ $(NEUTRINO_HD_PORT) = "neutrino-hd-cst-next" ]; then \
+                       if [ -d $(SOURCE_DIR)/neutrino-hd-cst-next/ ]; then \
+                               cd $(SOURCE_DIR)/neutrino-hd-cst-next && \
+                               git pull origin cst-next && \
+                               rm -rf $(SOURCE_DIR)/neutrino-hd; \
+                               cd $(SOURCE_DIR) && \
+                               ln -sf neutrino-hd-cst-next neutrino-hd; \
+                       else \
+                               git clone $(CSGIT)/cst-public-gui-neutrino.git/ neutrino-hd-cst-next; \
+                               cd $(SOURCE_DIR)/neutrino-hd-cst-next && \
+                               git checkout --track -b cst-next origin/cst-next && \
+                               rm -rf $(SOURCE_DIR)/neutrino-hd; \
+                               cd $(SOURCE_DIR) && \
+                               ln -sf neutrino-hd-cst-next neutrino-hd; \
+                       fi; \
                else \
                        if [ -d $(SOURCE_DIR)/neutrino-hd-single/ ]; then \
                                cd $(SOURCE_DIR)/neutrino-hd-single && \
@@ -150,11 +165,14 @@ $(GIT_LIBRARIES)/dvbsi:
 $(GIT_LIBRARIES)/ffmpeg:
        mkdir -p $(GIT_LIBRARIES)
        cd $(GIT_LIBRARIES) && \
-               if [ -d $(GIT_LIBRARIES)/ffmpeg/ ]; then \
-                       cd $(GIT_LIBRARIES)/ffmpeg && \
-                       git pull origin master; \
+               if [ -d $(GIT_LIBRARIES)/ffmpeg/$(CST_FFMPEG_VERSION)/ ]; then \
+                       cd $(GIT_LIBRARIES)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+                       git checkout $(CST_FFMPEG_VERSION); \
+                       git pull origin $(CST_FFMPEG_VERSION); \
                else \
-                       git clone $(CSGIT)/cst-public-libraries-ffmpeg.git/ ffmpeg; \
+                       git clone $(CSGIT)/cst-public-libraries-ffmpeg.git/ ffmpeg/$(CST_FFMPEG_VERSION); \
+                       cd $(GIT_LIBRARIES)/ffmpeg/$(CST_FFMPEG_VERSION) && \
+                       git checkout $(CST_FFMPEG_VERSION); \
                fi
 
 $(GIT_LIBRARIES)/OpenThreads:
index 83ab10a49c241f49b4165e97edc40d58e94a4163..56bb2535f9293d8ab18bde6646591d3fece857bf 100755 (executable)
@@ -9,54 +9,51 @@ $(D)/rootfs:
        rm -rf $(BOX)/share/{aclocal,gdb,locale} # locale not (yet) needed by anything
        rm -rf $(BOX)/lib/pkgconfig
        rm -f $(BOX)/lib/libvorbisenc*
-       if [ $(CST_KERNEL_VERSION) = "2.6.34.14" ]; then \
+       if [ $(PLATFORM) = "apollo" ]; then \
                rm -rf $(BOX)/etc/init.d/rcS; \
                cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt $(BOX)/etc/init.d/rcS; \
                rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
-       elif [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \
+       elif [ $(PLATFORM) = "kronos" ]; then \
                rm -rf $(BOX)/etc/init.d/rcS; \
-               cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt $(BOX)/etc/init.d/rcS; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
-       elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \
-               rm -rf $(BOX)/etc/init.d/rcS; \
-               cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt $(BOX)/etc/init.d/rcS; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
-       elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \
-               rm -rf $(BOX)/etc/init.d/rcS; \
-               cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt $(BOX)/etc/init.d/rcS; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
-       elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
-               rm -rf $(BOX)/etc/init.d/rcS; \
-               cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt $(BOX)/etc/init.d/rcS; \
+               cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt $(BOX)/etc/init.d/rcS; \
                rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
        else \
-               rm -rf $(BOX)/etc/init.d/rcS; \
-               cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt $(BOX)/etc/init.d/rcS; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
-               rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
+               if [ $(CST_KERNEL_VERSION) = "2.6.26.8" ]; then \
+                       rm -rf $(BOX)/etc/init.d/rcS; \
+                       cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt $(BOX)/etc/init.d/rcS; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.34.13" ]; then \
+                       rm -rf $(BOX)/etc/init.d/rcS; \
+                       cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt $(BOX)/etc/init.d/rcS; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.35.14" ]; then \
+                       rm -rf $(BOX)/etc/init.d/rcS; \
+                       cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt $(BOX)/etc/init.d/rcS; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
+               elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
+                       rm -rf $(BOX)/etc/init.d/rcS; \
+                       cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt $(BOX)/etc/init.d/rcS; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
+               else \
+                       rm -rf $(BOX)/etc/init.d/rcS; \
+                       cp -a $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt $(BOX)/etc/init.d/rcS; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.26.8-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.34.13-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.35.14-cnxt; \
+                       rm -rf $(BOX)/etc/init.d/rcS-kernel-2.6.39.4-cnxt; \
+               fi; \
        fi
        find $(BOX) -name .gitignore -type f -print0 | xargs --no-run-if-empty -0 rm -f
        find $(BOX)/lib \( -name '*.a' -o -name '*.la' \) -print0 | xargs --no-run-if-empty -0 rm -f