From 44efe616aa3d6da9df5665e4083e7b6c811f5918 Mon Sep 17 00:00:00 2001 From: wittinobi Date: Fri, 31 Oct 2014 17:13:56 +0100 Subject: [PATCH] update --- Makefile | 78 +- archive-patches/busybox-1.22.1-hd1.config | 4 +- ...rosstool-ng-1.19.0-newconfig-apollo-uclibc | 8 +- archive-patches/uClibc-0.9.33.2-config | 2 +- config | 41 +- make/applications.mk | 126 +- make/archives.mk | 9 + make/bootloader.mk | 24 +- make/bootstrap.mk | 61 +- make/cleantargets.mk | 14 +- make/crosstool.mk | 38 +- make/drivers.mk | 90 +- make/environment.mk | 18 +- make/flashimage.mk | 176 ++- make/kernel.mk | 291 ++-- make/libraries.mk | 1343 ++++++++++++++++- make/neutrino.mk | 43 +- make/plugins.mk | 35 +- make/prerequisites.mk | 28 +- make/rootfs.mk | 81 +- 20 files changed, 2078 insertions(+), 432 deletions(-) diff --git a/Makefile b/Makefile index d2ddd03..5fe5b7c 100755 --- 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 diff --git a/archive-patches/busybox-1.22.1-hd1.config b/archive-patches/busybox-1.22.1-hd1.config index de8d3e9..e2a3446 100644 --- a/archive-patches/busybox-1.22.1-hd1.config +++ b/archive-patches/busybox-1.22.1-hd1.config @@ -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 diff --git a/archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc b/archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc index 70763ba..6c34714 100644 --- a/archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc +++ b/archive-patches/crosstool-ng-1.19.0-newconfig-apollo-uclibc @@ -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 diff --git a/archive-patches/uClibc-0.9.33.2-config b/archive-patches/uClibc-0.9.33.2-config index 89df787..b5965ac 100644 --- a/archive-patches/uClibc-0.9.33.2-config +++ b/archive-patches/uClibc-0.9.33.2-config @@ -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 eeeef93..61b449b 100755 --- 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: diff --git a/make/applications.mk b/make/applications.mk index 6c62902..79813ad 100755 --- a/make/applications.mk +++ b/make/applications.mk @@ -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 diff --git a/make/archives.mk b/make/archives.mk index 7481cd5..05f6494 100755 --- a/make/archives.mk +++ b/make/archives.mk @@ -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 diff --git a/make/bootloader.mk b/make/bootloader.mk index e95bbc4..c7fbc11 100755 --- a/make/bootloader.mk +++ b/make/bootloader.mk @@ -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 diff --git a/make/bootstrap.mk b/make/bootstrap.mk index abb681b..c68a749 100755 --- a/make/bootstrap.mk +++ b/make/bootstrap.mk @@ -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 diff --git a/make/cleantargets.mk b/make/cleantargets.mk index 6fafa9e..986f7ba 100755 --- a/make/cleantargets.mk +++ b/make/cleantargets.mk @@ -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 diff --git a/make/crosstool.mk b/make/crosstool.mk index 3063b7f..70771f6 100755 --- a/make/crosstool.mk +++ b/make/crosstool.mk @@ -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 ;) diff --git a/make/drivers.mk b/make/drivers.mk index cbc536d..d8c9b91 100755 --- a/make/drivers.mk +++ b/make/drivers.mk @@ -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 diff --git a/make/environment.mk b/make/environment.mk index 11b3f54..519defb 100755 --- a/make/environment.mk +++ b/make/environment.mk @@ -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 diff --git a/make/flashimage.mk b/make/flashimage.mk index 5e98807..b57c7b0 100755 --- a/make/flashimage.mk +++ b/make/flashimage.mk @@ -1,56 +1,178 @@ # 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 diff --git a/make/kernel.mk b/make/kernel.mk index e536d55..aa5cd96 100755 --- a/make/kernel.mk +++ b/make/kernel.mk @@ -1,145 +1,152 @@ #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 diff --git a/make/libraries.mk b/make/libraries.mk index 48f74b2..efc1a01 100755 --- a/make/libraries.mk +++ b/make/libraries.mk @@ -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; \ diff --git a/make/neutrino.mk b/make/neutrino.mk index 45b355c..23d6c00 100755 --- a/make/neutrino.mk +++ b/make/neutrino.mk @@ -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 $@ diff --git a/make/plugins.mk b/make/plugins.mk index 33fecaf..85e35b9 100644 --- a/make/plugins.mk +++ b/make/plugins.mk @@ -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)/ diff --git a/make/prerequisites.mk b/make/prerequisites.mk index c17c98c..a28496f 100755 --- a/make/prerequisites.mk +++ b/make/prerequisites.mk @@ -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: diff --git a/make/rootfs.mk b/make/rootfs.mk index 83ab10a..56bb253 100755 --- a/make/rootfs.mk +++ b/make/rootfs.mk @@ -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 -- 2.39.5