# Makefile to build applications
$(D)/procps: $(D)/libncurses $(ARCHIVE)/procps-3.2.8.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/procps-3.2.8.tar.gz
pushd $(BUILD_TMP)/procps-3.2.8 && \
$(PATCH)/procps-3.2.7-avoid-ICE-with-gcc-4.3.2-arm.diff && \
install -m 755 top ps/ps $(TARGETPREFIX)/bin && \
install -m 755 proc/libproc-3.2.8.so $(TARGETPREFIX)/lib
$(REMOVE)/procps-3.2.8
- touch $@
+ $(TOUCH)
busyboxconfig: $(ARCHIVE)/busybox-$(BUSYBOX_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/busybox-$(BUSYBOX_VER).tar.bz2
pushd $(BUILD_TMP)/busybox-$(BUSYBOX_VER) && \
cp $(PATCHES)/busybox-1.22.1-hd1.config .config && \
DF_FIX = $(PATCH)/busybox-1.26.2-fix-df-uclibc.diff;
endif
$(D)/busybox: $(ARCHIVE)/busybox-$(BUSYBOX_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/busybox-$(BUSYBOX_VER).tar.bz2
pushd $(BUILD_TMP)/busybox-$(BUSYBOX_VER) && \
$(PATCH)/busybox-1.18-hack-init-s-console.patch; \
$(MAKE) all CROSS_COMPILE=$(TARGET)- CFLAGS_EXTRA="$(TARGET_CFLAGS)" && \
$(MAKE) install CROSS_COMPILE=$(TARGET)- CFLAGS_EXTRA="$(TARGET_CFLAGS)"
$(REMOVE)/busybox-$(BUSYBOX_VER)
- touch $@
+ $(TOUCH)
$(D)/e2fsprogs: $(ARCHIVE)/e2fsprogs-$(E2FSPROGS_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/e2fsprogs-$(E2FSPROGS_VER).tar.gz
set -e; cd $(BUILD_TMP)/e2fsprogs-$(E2FSPROGS_VER); \
ln -sf /bin/true ./ldconfig; \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/uuid.pc
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/blkid.pc
$(REMOVE)/e2fsprogs-$(E2FSPROGS_VER)
- touch $@
+ $(TOUCH)
$(D)/hotplug: $(D)/libblkid $(D)/libuuid $(ARCHIVE)/hotplug.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/hotplug.tar.gz
pushd $(BUILD_TMP)/hotplug && \
$(PATCH)/hotplug.diff && \
-lblkid -luuid \
-o $(TARGETPREFIX)/sbin/hotplug hotplug.c
$(REMOVE)/hotplug
- touch $@
+ $(TOUCH)
$(D)/fbshot: $(D)/zlib $(ARCHIVE)/fbshot-$(FBSHOT_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/fbshot-$(FBSHOT_VER).tar.gz
pushd $(BUILD_TMP)/fbshot-$(FBSHOT_VER) && \
$(PATCH)/fbshot-0.3-32bit_cs_fb.diff && \
cd $(TARGETPREFIX)/bin && \
ln -sf fbshot dboxshot
$(REMOVE)/fbshot-$(FBSHOT_VER)
- touch $@
+ $(TOUCH)
$(D)/ntp: $(D)/openssl $(ARCHIVE)/ntp-$(NTP_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/ntp-$(NTP_VER).tar.gz
set -e; cd $(BUILD_TMP)/ntp-$(NTP_VER); \
$(PATCH)/ntp-remove-buildtime.patch; \
cp -a $(BUILD_TMP)/ntp-$(NTP_VER)/build_dir/bin/ntpdate $(TARGETPREFIX)/sbin/
$(TARGET)-strip $(TARGETPREFIX)/sbin/ntpdate
$(REMOVE)/ntp-$(NTP_VER)
- touch $@
+ $(TOUCH)
$(D)/vsftpd: $(ARCHIVE)/vsftpd-$(VSFTPD_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/vsftpd-$(VSFTPD_VER).tar.gz
pushd $(BUILD_TMP)/vsftpd-$(VSFTPD_VER) && \
mv $(BUILD_TMP)/vsftpd-$(VSFTPD_VER)/parseconf.c $(BUILD_TMP)/vsftpd-$(VSFTPD_VER)/parseconf.tmp && \
install -m 644 vsftpd.conf $(TARGETPREFIX)/etc/vsftpd.conf && \
install -d $(TARGETPREFIX)/share/empty && \
$(REMOVE)/vsftpd-$(VSFTPD_VER)
- touch $@
+ $(TOUCH)
$(D)/rsync: $(ARCHIVE)/rsync-3.1.1pre1.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/rsync-3.1.1pre1.tar.gz
pushd $(BUILD_TMP)/rsync-3.1.1pre1 && \
$(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) --mandir=$(BUILD_TMP)/.remove && \
$(MAKE) install prefix=$(TARGETPREFIX)
$(REMOVE)/rsync-3.1.1pre1
$(REMOVE)/.remove
- touch $@
+ $(TOUCH)
$(D)/strace: $(ARCHIVE)/strace-4.6.tar.xz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/strace-4.6.tar.xz
pushd $(BUILD_TMP)/strace-4.6 && \
CFLAGS="$(TARGET_CFLAGS)" \
$(MAKE) install prefix=$(TARGETPREFIX)
$(REMOVE)/strace-4.6
$(REMOVE)/.remove
- touch $@
+ $(TOUCH)
$(D)/xfsprogs: $(ARCHIVE)/xfsprogs-3.1.11.tar.gz $(D)/libuuid | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/xfsprogs-3.1.11.tar.gz
cd $(BUILD_TMP)/xfsprogs-3.1.11 && \
$(BUILDENV) root_libdir=/lib root_sbindir=/sbin \
DIST_ROOT=$(TARGETPREFIX) $(MAKE) install
rm -rf $(TARGETPREFIX)/.remove
$(REMOVE)/xfsprogs-3.1.11
- touch $@
+ $(TOUCH)
$(D)/ntfs-3g: $(ARCHIVE)/ntfs-3g_ntfsprogs-$(NTFS_3G_VER).tgz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/ntfs-3g_ntfsprogs-$(NTFS_3G_VER).tgz
cd $(BUILD_TMP)/ntfs-3g_ntfsprogs-$(NTFS_3G_VER) && \
$(BUILDENV) ./configure \
rm -f $(TARGETPREFIX)/bin/lowntfs-3g
rm -f $(TARGETPREFIX)/bin/ntfs-3g.*
$(REMOVE)/ntfs-3g_ntfsprogs-$(NTFS_3G_VER) $(TARGETPREFIX)/.remove
- touch $@
+ $(TOUCH)
ifeq ($(PLATFORM), $(filter $(PLATFORM), apollo kronos))
AUTOFS_PREQS = test -f $(CROSS_DIR)/$(TARGET)/sys-root/usr/include/nfs/nfs.h || (mkdir -p $(CROSS_DIR)/$(TARGET)/sys-root/usr/include/nfs && echo "\#include <linux/nfs.h>" > $(CROSS_DIR)/$(TARGET)/sys-root/usr/include/nfs/nfs.h)
# AUTOFS_PREQS = $(TARGETPREFIX)/lib/modules/$(CST_KERNEL_VERSION)-nevis/kernel/fs/autofs4/autofs4.ko
endif
$(D)/autofs: $(ARCHIVE)/autofs-4.1.4.tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(AUTOFS_PREQS)
$(MAKE)
$(UNTAR)/autofs-4.1.4.tar.bz2
$(BUILDENV) $(MAKE) CC=$(TARGET)-gcc STRIP=$(TARGET)-strip SUBDIRS="lib daemon modules" && \
$(MAKE) install INSTALLROOT=$(TARGETPREFIX) SUBDIRS="lib daemon modules"
$(REMOVE)/autofs-4.1.4
- touch $@
+ $(TOUCH)
$(D)/hd-idle: $(ARCHIVE)/hd-idle-$(HD_IDLE_VER).tgz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/hd-idle-$(HD_IDLE_VER).tgz
set -e; cd $(BUILD_TMP)/hd-idle && \
export CC=$(TARGET)-gcc && \
$(TARGET)-strip $(BUILD_TMP)/hd-idle/hd-idle; \
cp -a $(BUILD_TMP)/hd-idle/hd-idle $(TARGETPREFIX)/sbin/hd-idle; \
$(REMOVE)/hd-idle
- touch $@
+ $(TOUCH)
# NOTE:
# gdb built for target or local-PC
$(D)/gdb: $(ARCHIVE)/gdb-$(GDB_VER).tar.xz | $(TARGETPREFIX)
+ $(START_BUILD)
$(REMOVE)/gdb-$(GDB_VER)
$(UNTAR)/gdb-$(GDB_VER).tar.xz
pushd $(BUILD_TMP)/gdb-$(GDB_VER) && \
$(MAKE) install-gdb prefix=$(TARGETPREFIX) && \
$(REMOVE)/gdb-$(GDB_VER)
$(REMOVE)/.remove
- touch $@
+ $(TOUCH)
# NOTE:
# gdb-remote built for local-PC or target
$(D)/gdb-remote: $(ARCHIVE)/gdb-$(GDB_VER).tar.xz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/gdb-$(GDB_VER).tar.xz
pushd $(BUILD_TMP)/gdb-$(GDB_VER) && \
./configure \
$(MAKE) all-gdb && \
$(MAKE) install-gdb && \
$(REMOVE)/gdb-$(GDB_VER)
- touch $@
+ $(TOUCH)
# MTD-UTILS
ifeq ($(PLATFORM), nevis)
$(MTD_BUILDDIR)/nandtest
endif # ifeq ($(PLATFORM), nevis)
$(D)/mtd-utils: $(ARCHIVE)/mtd-utils-$(MTD_UTILS_VER).tar.bz2 $(D)/zlib | $(TARGETPREFIX)
+ $(START_BUILD)
# build for target
rm -fr $(BUILD_TMP)/mtd-utils-$(MTD_UTILS_VER); \
$(UNTAR)/mtd-utils-$(MTD_UTILS_VER).tar.bz2; \
strip $(MTD_BUILDS_HOST); \
cp -a $(MTD_BUILDS_HOST) $(HOSTPREFIX)/bin; \
rm -rf $(BUILD_TMP)/mtd-utils-$(MTD_UTILS_VER) $(BUILD_TMP)/.remove
- touch $@
+ $(TOUCH)
# SAMBA
ifeq ($(PLATFORM), nevis)
endif
SMB_PREFIX=/var
$(D)/samba2: $(ARCHIVE)/samba-$(SAMBA2_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
rm -fr $(SAMBA_TARGET)
mkdir -p $(SAMBA_TARGET)
$(UNTAR)/samba-$(SAMBA2_VER).tar.gz
install $(BUILD_TMP)/samba-$(SAMBA2_VER)/source/$$i $(SAMBA_TARGET)$(SMB_PREFIX)/bin; \
done
$(REMOVE)/samba-$(SAMBA2_VER)
- touch $@
+ $(TOUCH)
$(D)/samba3: $(D)/libiconv $(ARCHIVE)/samba-$(SAMBA3_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
rm -f $(SAMBA_TARGET)
mkdir -p $(SAMBA_TARGET)
$(UNTAR)/samba-$(SAMBA3_VER).tar.gz
$(MAKE) install DESTDIR=$(SAMBA_TARGET)
rm -f -r $(SAMBA_TARGET)/.remove
$(REMOVE)/samba-$(SAMBA3_VER)
- touch $@
+ $(TOUCH)
$(D)/qtweb: $(ARCHIVE)/qt-everywhere-opensource-src-4.6.3.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/qt-everywhere-opensource-src-4.6.3.tar.gz
mkdir $(BUILD_TMP)/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-cx2450x-g++
echo "include(../../common/g++.conf)" > $(BUILD_TMP)/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-cx2450x-g++/qmake.conf
-plugin-gfx-directfb \
-no-glib && \
$(MAKE) && \
- touch $@
+ $(TOUCH)
$(D)/lcd4linux: $(D)/libusb_compat $(D)/libgd2 | $(TARGETPREFIX)
+ $(START_BUILD)
tar -C $(BUILD_TMP) -xf $(BASE_DIR)/archive-sources/lcd4linux/dpflib.tar.gz
cd $(BUILD_TMP)/dpflib/dpflib && \
cp -a $(TARGETPREFIX)/lib/libusb-1.0.a $(CROSS_DIR)/$(TARGET)/sys-root/lib/libusb-1.0.a && \
$(MAKE) install
$(REMOVE)/dpflib
$(REMOVE)/lcd4linux
- touch $@
+ $(TOUCH)
$(D)/mjpg-streamer: $(ARCHIVE)/mjpg-streamer-r63.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/mjpg-streamer-r63.tar.gz
pushd $(BUILD_TMP)/mjpg-streamer-r63 && \
$(PATCH)/mjpg-streamer.diff && \
mkdir -p $(TARGETPREFIX)/var/mjpg-streamer
cp -f -R $(BUILD_TMP)/mjpg-streamer-r63/www/* $(TARGETPREFIX)/var/mjpg-streamer/
$(REMOVE)/mjpg-streamer-r63
- touch $@
+ $(TOUCH)
$(D)/motion: $(ARCHIVE)/motion-3.2.12.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/motion-3.2.12.tar.gz
pushd $(BUILD_TMP)/motion-3.2.12 && \
$(BUILDENV) CC=$(TARGET)-gcc ./configure --prefix=$(TARGETPREFIX) --build=$(BUILD) --host=$(TARGET) --mandir=$(TARGETPREFIX)/.remove --docdir=$(TARGETPREFIX)/.remove && \
rm -f -r $(TARGETPREFIX)/usr/share/motion-3.2.12
rm -f -r $(TARGETPREFIX)/.remove
$(REMOVE)/motion-3.2.12
- touch $@
+ $(TOUCH)
$(D)/djmount: $(D)/fuse $(ARCHIVE)/djmount-0.71.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/djmount-0.71.tar.gz
pushd $(BUILD_TMP)/djmount-0.71 && \
$(PATCH)/djmount-0.71.diff && \
$(MAKE) && \
$(MAKE) install && \
$(REMOVE)/djmount-0.71
- touch $@
+ $(TOUCH)
$(D)/fuse: $(ARCHIVE)/fuse-2.9.2.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/fuse-2.9.2.tar.gz
pushd $(BUILD_TMP)/fuse-2.9.2 && \
$(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) && \
$(MAKE) install DESTDIR=$(TARGETPREFIX) && \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/fuse.pc
$(REMOVE)/fuse-2.9.2
- touch $@
+ $(TOUCH)
ifeq ($(PLATFORM), $(filter $(PLATFORM), apollo kronos))
WITH_GETTEXT = -lintl -liconv
LIBGETTEXT = $(D)/gettext
endif
$(D)/ushare: $(D)/libupnp $(LIBGETTEXT) $(ARCHIVE)/ushare-$(USHARE_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/ushare-$(USHARE_VER).tar.bz2
pushd $(BUILD_TMP)/ushare-$(USHARE_VER) && \
$(PATCH)/ushare$(USHARE_VER).diff && \
cp $(BUILD_TMP)/ushare-$(USHARE_VER)/scripts/ushare.conf $(TARGETPREFIX)/etc/ushare.conf
rm -f $(TARGETPREFIX)/etc/init.d/ushare
$(REMOVE)/ushare-$(USHARE_VER)
- touch $@
+ $(TOUCH)
$(D)/libupnp: $(ARCHIVE)/libupnp-$(LIBUPNP_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libupnp-$(LIBUPNP_VER).tar.bz2
pushd $(BUILD_TMP)/libupnp-$(LIBUPNP_VER) && \
$(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) && \
$(MAKE) install DESTDIR=$(TARGETPREFIX) && \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libupnp.pc
$(REMOVE)/libupnp-$(LIBUPNP_VER)
- touch $@
+ $(TOUCH)
$(D)/xupnpd: $(ARCHIVE)/xupnpd-git-$(XUPNPD_GIT).tar.gz $(D)/udpxy $(D)/lua $(D)/openssl | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/xupnpd-git-$(XUPNPD_GIT).tar.gz
pushd $(BUILD_TMP)/xupnpd-git-$(XUPNPD_GIT)/src; \
$(PATCH)/xupnpd/xupnpd-crossbuild.diff; \
mv $(TARGETPREFIX)/share/xupnpd/xupnpd.lua $(TARGETPREFIX)/var/tuxbox/config
ln -sf /var/tuxbox/config/xupnpd.lua $(TARGETPREFIX)/share/xupnpd/xupnpd.lua
$(REMOVE)/xupnpd-git-$(XUPNPD_GIT)
- touch $@
+ $(TOUCH)
$(D)/udpxy: $(ARCHIVE)/udpxy.1.0.23-7-prod.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/udpxy.1.0.23-7-prod.tar.gz
pushd $(BUILD_TMP)/udpxy-1.0.23-7 && \
$(MAKE) CC=$(TARGET)-gcc&& \
cp -f $(BUILD_TMP)/udpxy-1.0.23-7/udpxy $(TARGETPREFIX)/bin/ && \
$(REMOVE)/udpxy-1.0.23-7
- touch $@
+ $(TOUCH)
$(D)/portmap: $(ARCHIVE)/portmap-$(PORTMAP_VER).tgz
+ $(START_BUILD)
$(UNTAR)/portmap-$(PORTMAP_VER).tgz
set -e; cd $(BUILD_TMP)/portmap_$(PORTMAP_VER); \
$(PATCH)/portmap_6.0-nocheckport.diff; \
$(BUILDENV) $(MAKE) NO_TCP_WRAPPER=1 DAEMON_UID=65534 DAEMON_GID=65535 CC="$(TARGET)-gcc"; \
install -m 0755 portmap $(TARGETPREFIX)/sbin; \
$(REMOVE)/portmap_$(PORTMAP_VER)
- touch $@
+ $(TOUCH)
$(D)/unfsd: $(D)/libflex $(D)/portmap $(ARCHIVE)/unfs3-$(UNFS3_VER).tar.gz
+ $(START_BUILD)
$(UNTAR)/unfs3-$(UNFS3_VER).tar.gz
set -e; cd $(BUILD_TMP)/unfs3-$(UNFS3_VER); \
$(CONFIGURE) --build=$(BUILD) --host=$(TARGET) --target=$(TARGET) \
$(TARGET)-strip $(TARGETPREFIX)/sbin/unfsd
rm -f -r $(TARGETPREFIX)/.remove
$(REMOVE)/unfs3-$(UNFS3_VER)
- touch $@
+ $(TOUCH)
#Makefile to build coolstream u-boot
$(D)/coolstream-u-boot: | $(TARGETPREFIX)
+ $(START_BUILD)
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 $@; \
+ $(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 $@; \
+ $(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 $@; \
+ $(TOUCH); \
fi
$(HOSTPREFIX)/bin/pkg-config: $(ARCHIVE)/pkg-config-$(PKGCONFIG_VER).tar.gz | $(HOSTPREFIX)/bin pkg-config-preqs
$(UNTAR)/pkg-config-$(PKGCONFIG_VER).tar.gz
set -e; cd $(BUILD_TMP)/pkg-config-$(PKGCONFIG_VER); \
- ./configure --with-pc_path=$(PKG_CONFIG_PATH); \
+ ./configure \
+ --disable-host-tool \
+ --with-pc_path=$(PKG_CONFIG_PATH); \
$(MAKE); \
cp -a pkg-config $(HOSTPREFIX)/bin; \
ln -sf pkg-config $(HOSTPREFIX)/bin/$(TARGET)-pkg-config
$(REMOVE)/pkg-config-$(PKGCONFIG_VER)
skeleton: | $(TARGETPREFIX)
+ $(START_BUILD)
if [ $(PLATFORM) = "apollo" ]; then \
if [ -n $(SKEL_ROOT_DIR) ]; then \
[ ! -e $(BASE_DIR)/my-skel-root-apollo ] && ln -s $(SKEL_ROOT_DIR) $(BASE_DIR)/my-skel-root-apollo; \
CT_NG_CONFIG = $(PATCHES)/ct-ng-1.20/ct-ng-nevis-1.20.0-1.config
crosstool: prerequisites | $(ARCHIVE)/crosstool-$(CROSSTOOL_NG_VER)-downloads.tar.bz2
+ $(START_BUILD)
mkdir -p $(BUILD_TMP); \
$(UNTAR)/crosstool-ng-$(CROSSTOOL_NG_VER).tar.bz2; \
set -e; unset CONFIG_SITE; cd $(BUILD_TMP)/crosstool-ng-$(CROSSTOOL_NG_VER); \
endif ## ifeq ($(UCLIBC_BUILD), 1)
crosstool: prerequisites | $(CUSTOM_GCC) $(ARCHIVE)/crosstool-ng-git-$(CROSSTOOL_NG_VER).tar.gz
+ $(START_BUILD)
make -p $(BUILD_TMP)
$(UNTAR)/crosstool-ng-git-$(CROSSTOOL_NG_VER).tar.gz
mkdir -p $(BUILD_TMP)/crosstool-ng-git-$(CROSSTOOL_NG_VER)/targets/src
# Crosstool configuration
crossmenuconfig: $(ARCHIVE)/crosstool-ng-$(CROSSTOOL_NG_VER).tar.bz2
+ $(START_BUILD)
make $(BUILD_TMP)
$(REMOVE)/crosstool-ng-$(CROSSTOOL_NG_VER)
$(UNTAR)/crosstool-ng-$(CROSSTOOL_NG_VER).tar.bz2
./ct-ng menuconfig
uclibcmenuconfig: $(ARCHIVE)/uClibc-$(UCLIBC_VER).tar.xz
+ $(START_BUILD)
make $(BUILD_TMP)
$(UNTAR)/uClibc-$(UCLIBC_VER).tar.xz
mv $(BUILD_TMP)/uClibc-$(UCLIBC_VER) $(BUILD_TMP)/uClibc-$(UCLIBC_VER)_mc
#Makefile to build drivers
$(D)/realtek-wireless:
+ $(START_BUILD)
if [ $(PLATFORM) = "apollo" ]; then \
$(D)/wpa_supplicant | $(TARGETPREFIX); \
- touch $@; \
+ $(TOUCH); \
elif [ $(PLATFORM) = "kronos" ]; then \
$(D)/wpa_supplicant | $(TARGETPREFIX); \
- touch $@; \
+ $(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); \
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 $@; \
+ $(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; \
$(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 $@; \
+ $(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; \
$(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 $@; \
+ $(TOUCH); \
elif [ $(CST_KERNEL_VERSION) = "2.6.39.4" ]; then \
$(D)/coolstream-kernel-2.6.39.4-cnxt $(D)/wpa_supplicant | $(TARGETPREFIX); \
- touch $@; \
+ $(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; \
$(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 $@; \
+ $(TOUCH); \
fi \
fi
$(D)/wpa_supplicant: $(D)/openssl $(ARCHIVE)/wpa_supplicant-0.7.3.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/wpa_supplicant-0.7.3.tar.gz
pushd $(BUILD_TMP)/wpa_supplicant-0.7.3/wpa_supplicant && \
cp -f defconfig .config && \
$(TARGET)-strip $(TARGETPREFIX)/sbin/wpa_passphrase
$(TARGET)-strip $(TARGETPREFIX)/sbin/wpa_supplicant
$(REMOVE)/wpa_supplicant-0.7.3
- touch $@
+ $(TOUCH)
VPATH = $(D)
PATH := $(HOSTPREFIX)/bin:$(CROSS_DIR)/bin:$(PATH)
+
+TERM_RED := \033[00;31m
+TERM_RED_BOLD := \033[01;31m
+TERM_GREEN := \033[00;32m
+TERM_GREEN_BOLD := \033[01;32m
+TERM_YELLOW := \033[00;33m
+TERM_YELLOW_BOLD := \033[01;33m
+TERM_NORMAL := \033[0m
+
#PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG = $(HOSTPREFIX)/bin/$(TARGET)-pkg-config
PKG_CONFIG_LIBDIR = $(TARGETPREFIX)/lib
UNTAR = tar -C $(BUILD_TMP) -xf $(ARCHIVE)
REMOVE = rm -rf $(BUILD_TMP)
PATCH = patch -p1 -i $(PATCHES)
+
+#
+split_deps_dir=$(subst ., ,$(1))
+DEPS_DIR = $(subst $(D)/,,$@)
+PKG_NAME = $(word 1,$(call split_deps_dir,$(DEPS_DIR)))
+PKG_NAME_HELPER = $(shell echo $(PKG_NAME) | sed 's/.*/\U&/')
+PKG_VER_HELPER = A$($(PKG_NAME_HELPER)_VER)A
+PKG_VER = $($(PKG_NAME_HELPER)_VER)
+
+START_BUILD = @echo "=============================================================="; \
+ echo; \
+ if [ $(PKG_VER_HELPER) == "AA" ]; then \
+ echo -e "Start build of $(TERM_GREEN_BOLD)$(PKG_NAME)$(TERM_NORMAL)"; \
+ else \
+ echo -e "Start build of $(TERM_GREEN_BOLD)$(PKG_NAME) $(PKG_VER)$(TERM_NORMAL)"; \
+ fi
+
+TOUCH = @touch $@; \
+ if [ $(PKG_VER_HELPER) == "AA" ]; then \
+ echo -e "Build of $(TERM_GREEN_BOLD)$(PKG_NAME)$(TERM_NORMAL) completed"; \
+ else \
+ echo -e "Build of $(TERM_GREEN_BOLD)$(PKG_NAME) $(PKG_VER)$(TERM_NORMAL) completed"; \
+ fi; \
+ echo
+
+#
# wget tarballs into archive directory
WGET = wget -t3 -T10 -c -P $(ARCHIVE)
# Makefile to build applications in separate dir
$(D)/inadyn-mt: $(ARCHIVE)/inadyn-mt.v.$(INADYN_VER).tar.gz | $(BUILD_TMP)/extras
+ $(START_BUILD)
$(UNTAR)/inadyn-mt.v.$(INADYN_VER).tar.gz
pushd $(BUILD_TMP)/inadyn-mt.v.$(INADYN_VER); \
$(BUILDENV) \
@echo "username username" >> $(BUILD_TMP)/extras/inadyn-mt.conf
@echo "password password" >> $(BUILD_TMP)/extras/inadyn-mt.conf
$(REMOVE)/inadyn-mt.v.$(INADYN_VER)
-# touch $@
+# $(TOUCH)
$(D)/dropbear: $(ARCHIVE)/dropbear-$(DROPBEAR_VER).tar.bz2 | $(BUILD_TMP)/extras
+ $(START_BUILD)
$(UNTAR)/dropbear-$(DROPBEAR_VER).tar.bz2
pushd $(BUILD_TMP)/dropbear-$(DROPBEAR_VER); \
$(BUILDENV) \
$(TARGET)-strip $(BUILD_TMP)/extras/var/bin/dropbearmulti
$(REMOVE)/extras/.remove
$(REMOVE)/dropbear-$(DROPBEAR_VER)
-# touch $@
+# $(TOUCH)
flash-customize: $(BASE_DIR)/customize/flash-customize.sh
+ $(START_BUILD)
$(BASE_DIR)/customize/flash-customize.sh $(PLATFORM) $(BOXMODEL)
flash-finalize:
+ $(START_BUILD)
@if [ -x $(BASE_DIR)/customize/version.sh ]; then \
$(BASE_DIR)/customize/version.sh $(PLATFORM) $(BOXMODEL) "finalize"; \
echo " ============================================================================== "; \
endif #($(PLATFORM), $(filter $(PLATFORM), apollo kronos))
flash-prepare:
+ $(START_BUILD)
rm -fr $(BUILD_TMP)/install
mkdir -p $(BUILD_TMP)/install
cp -r $(BUILD_TMP)/rootfs/. $(BUILD_TMP)/install
fi
flash: $(D)/mtd-utils
+ $(START_BUILD)
echo "/dev/console c 0600 0 0 5 1 0 0 0" > $(BUILD_TMP)/devtable; \
echo "/dev/null c 0666 0 0 1 3 0 0 0" >> $(BUILD_TMP)/devtable; \
mkfs.jffs2 -e $(ERASEBLOCK) $(FLASHPARAMS) -l -U -D $(BUILD_TMP)/devtable -d $(BUILD_TMP)/install -o $(BUILD_TMP)/$(FLASHIMG); \
flash-check:
+ $(START_BUILD)
@if [ "$(FLASHSIZE)" -gt "`stat -c %s $(BUILD_TMP)/$(FLASHIMG_BODY)*.sum.img`" ]; then \
echo ""; \
echo " ============================================================================== "; \
fi
flash-full:
+ $(START_BUILD)
echo "/dev/console c 0600 0 0 5 1 0 0 0" > $(BUILD_TMP)/devtable; \
echo "/dev/null c 0666 0 0 1 3 0 0 0" >> $(BUILD_TMP)/devtable; \
if [ -f $(BUILD_TMP)/zImage.img ]; then \
K_OBJ = $(BUILD_TMP)/kobj
kernelmenuconfig: $(K_SRCDIR) $(K_OBJ)/.config
+ $(START_BUILD)
ifeq ($(K_SRCDIR), $(SOURCE_DIR)/linux)
rm -f $(SOURCE_DIR)/linux/.config
endif
make ARCH=arm CROSS_COMPILE=$(TARGET)- menuconfig O=$(K_OBJ)/
u-boot-tools: $(HOSTPREFIX)/bin/mkimage
+ $(START_BUILD)
+
$(HOSTPREFIX)/bin/mkimage: $(ARCHIVE)/u-boot-$(U-BOOT_VER).tar.bz2 | $(HOSTPREFIX)/bin
+ $(START_BUILD)
$(REMOVE)/u-boot-$(U-BOOT_VER)
$(UNTAR)/u-boot-$(U-BOOT_VER).tar.bz2
set -e; cd $(BUILD_TMP)/u-boot-$(U-BOOT_VER); \
$(D)/cskernel: $(K_SRCDIR) $(K_OBJ)/.config
+ $(START_BUILD)
ifeq ($(K_SRCDIR), $(SOURCE_DIR)/linux)
# we need this to build out of tree - kbuild complains otherwise
# whoever sets K_SRCDIR to something else should better know what he's doing anyway
make ARCH=arm CROSS_COMPILE=$(TARGET)- silentoldconfig O=$(K_OBJ)/; \
$(MAKE) ARCH=arm LOCALVERSION= CROSS_COMPILE=$(TARGET)- O=$(K_OBJ)/; \
make ARCH=arm CROSS_COMPILE=$(TARGET)- INSTALL_MOD_PATH=$(TARGETPREFIX)/mymodules modules_install O=$(K_OBJ)/
- touch $@
+ $(TOUCH)
K_IMAGENAME = vmlinux.ub.gz
endif
cskernel-image: $(D)/cskernel | $(HOSTPREFIX)/bin/mkimage
+ $(START_BUILD)
rm -f $(K_OBJ)/zImage.mkimage
rm -f $(BUILD_TMP)/$(K_IMAGENAME)
$(DTB_COMMAND)
fi
$(D)/libncurses: $(ARCHIVE)/ncurses-$(NCURSES_VER).tar.gz | ncurses-prereq $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/ncurses-$(NCURSES_VER).tar.gz && \
pushd $(BUILD_TMP)/ncurses-$(NCURSES_VER) && \
$(PATCH)/ncurses_workaround_changed_output_of_GNU_cpp_5.x.patch && \
HOSTCCFLAGS="$(TARGET_CFLAGS) -DHAVE_CONFIG_H -I../ncurses -DNDEBUG -D_GNU_SOURCE -I../include" && \
$(MAKE) install.libs DESTDIR=$(TARGETPREFIX)
$(REMOVE)/ncurses-$(NCURSES_VER)
- touch $@
+ $(TOUCH)
$(D)/libblkid: $(D)/libuuid
+ $(TOUCH)
$(D)/libuuid: $(ARCHIVE)/util-linux-2.20.tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/util-linux-2.20.tar.bz2
cd $(BUILD_TMP)/util-linux-2.20 && \
./configure --prefix= --build=$(BUILD) --host=$(TARGET) \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/blkid.pc
rm -rf $(TARGETPREFIX)/.remove
$(REMOVE)/util-linux-2.20
- touch $(D)/libuuid $(D)/libblkid
+ $(TOUCH)
$(D)/libmad: $(ARCHIVE)/libmad-0.15.1b.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libmad-0.15.1b.tar.gz
pushd $(BUILD_TMP)/libmad-0.15.1b && \
patch -p1 < $(PATCHES)/libmad.diff && \
sed "s!^prefix=.*!prefix=$(TARGETPREFIX)!;" mad.pc > $(PKG_CONFIG_PATH)/libmad.pc
$(REWRITE_LIBTOOL)/libmad.la
$(REMOVE)/libmad-0.15.1b
- touch $@
+ $(TOUCH)
$(D)/libid3tag: $(D)/zlib $(ARCHIVE)/libid3tag-0.15.1b.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libid3tag-0.15.1b.tar.gz
pushd $(BUILD_TMP)/libid3tag-0.15.1b && \
patch -p1 < $(PATCHES)/libid3tag.diff && \
sed "s!^prefix=.*!prefix=$(TARGETPREFIX)!;" id3tag.pc > $(PKG_CONFIG_PATH)/libid3tag.pc
$(REWRITE_LIBTOOL)/libid3tag.la
$(REMOVE)/libid3tag-0.15.1b
- touch $@
+ $(TOUCH)
$(D)/zlib: $(ARCHIVE)/zlib-$(ZLIB_VER).tar.xz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/zlib-$(ZLIB_VER).tar.xz
set -e; cd $(BUILD_TMP)/zlib-$(ZLIB_VER); \
CC=$(TARGET)-gcc mandir=$(BUILD_TMP)/.remove ./configure --prefix= --shared; \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/zlib.pc
$(REMOVE)/zlib-$(ZLIB_VER)
$(REMOVE)/.remove
- touch $@
+ $(TOUCH)
$(D)/giflib: $(ARCHIVE)/giflib-$(GIFLIB_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/giflib-$(GIFLIB_VER).tar.bz2
pushd $(BUILD_TMP)/giflib-$(GIFLIB_VER) && \
export ac_cv_prog_have_xmlto=no && \
$(REWRITE_LIBTOOL)/libgif.la
rm -rf $(TARGETPREFIX)/.remove
$(REMOVE)/giflib-$(GIFLIB_VER)
- touch $@
+ $(TOUCH)
$(D)/libungif: $(ARCHIVE)/libungif-4.1.4.tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libungif-4.1.4.tar.bz2
pushd $(BUILD_TMP)/libungif-4.1.4 && \
rm config.sub && \
$(REWRITE_LIBTOOL)/libungif.la
rm -rf $(TARGETPREFIX)/.remove
$(REMOVE)/libungif-4.1.4
- touch $@
+ $(TOUCH)
$(D)/openssl: $(ARCHIVE)/openssl-$(OPENSSL_VER)$(OPENSSL_SUBVER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/openssl-$(OPENSSL_VER)$(OPENSSL_SUBVER).tar.gz
pushd $(BUILD_TMP)/openssl-$(OPENSSL_VER)$(OPENSSL_SUBVER) && \
$(PATCH)/openssl-1.0.x-optimize-for-size.patch && \
ln -sf libssl.so.$$OPENSSL_VER_X libssl.so.1.0.0; \
fi;
chmod 0755 $(TARGETPREFIX)/lib/libcrypto.so.* $(TARGETPREFIX)/lib/libssl.so.*
- touch $@
+ $(TOUCH)
$(D)/libcurl: $(ARCHIVE)/curl-$(CURL_VER).tar.bz2 $(D)/openssl $(D)/librtmp $(D)/zlib | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/curl-$(CURL_VER).tar.bz2
set -e; cd $(BUILD_TMP)/curl-$(CURL_VER); \
$(BUILDENV) LIBS="-lssl -lcrypto -lrtmp -lz" \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libcurl.pc
rm -rf $(TARGETPREFIX)/.remove
$(REMOVE)/curl-$(CURL_VER)
- touch $@
+ $(TOUCH)
$(D)/librtmp: $(D)/zlib $(D)/openssl $(ARCHIVE)/rtmpdump-$(LIBRTMP_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
mkdir $(BUILD_TMP)/rtmpdump-$(LIBRTMP_VER);\
mkdir $(TARGETPREFIX)/.remove ;\
cd $(BUILD_TMP)/rtmpdump-$(LIBRTMP_VER);\
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/librtmp.pc
rm -rf $(TARGETPREFIX)/.remove
$(REMOVE)/rtmpdump-$(LIBRTMP_VER)
- touch $@
+ $(TOUCH)
$(D)/freetype: $(D)/zlib $(D)/libpng $(ARCHIVE)/freetype-$(FREETYPE_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/freetype-$(FREETYPE_VER).tar.bz2
pushd $(BUILD_TMP)/freetype-$(FREETYPE_VER); \
sed -i '/#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER/d' include/freetype/config/ftoption.h; \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/freetype2.pc
$(REMOVE)/freetype-$(FREETYPE_VER)
$(REMOVE)/.remove
- touch $@
+ $(TOUCH)
$(D)/libpng: $(D)/zlib $(ARCHIVE)/libpng-$(PNG_VER).tar.xz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libpng-$(PNG_VER).tar.xz
pushd $(BUILD_TMP)/libpng-$(PNG_VER) && \
$(PATCH)/libpng-1.26.x-disable-tools.patch && \
$(MAKE) install
$(REMOVE)/.remove
$(REMOVE)/libpng-$(PNG_VER)
- touch $@
+ $(TOUCH)
$(D)/libjpeg: $(ARCHIVE)/libjpeg-turbo-$(JPEG_TURBO_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libjpeg-turbo-$(JPEG_TURBO_VER).tar.gz
pushd $(BUILD_TMP)/libjpeg-turbo-$(JPEG_TURBO_VER) && \
export CC=$(TARGET)-gcc && \
$(REWRITE_LIBTOOL)/libjpeg.la
rm -f $(TARGETPREFIX)/lib/libturbojpeg* $(TARGETPREFIX)/include/turbojpeg.h
$(REMOVE)/libjpeg-turbo-$(JPEG_TURBO_VER)
- touch $@
+ $(TOUCH)
$(D)/cortex-strings: $(ARCHIVE)/cortex-strings-git-$(CRTXSTR_GIT).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/cortex-strings-git-$(CRTXSTR_GIT).tar.gz
set -e; cd $(BUILD_TMP)/cortex-strings-git-$(CRTXSTR_GIT); \
$(CONFIGURE) --prefix= --enable-shared --disable-static --without-neon; \
$(REWRITE_LIBTOOL)/libcortex-strings.la
install -m 0644 -D $(SCRIPTS)/ld.so.preload $(TARGETPREFIX)/etc/ld.so.preload
$(REMOVE)/cortex-strings-git-$(CRTXSTR_GIT)
- touch $@
+ $(TOUCH)
#ifeq ($(PLATFORM), nevis)
NEVIS_XML2_FLAGS = --without-iconv
NEVIS_XML2_FLAGS += --with-minimum
#endif
$(D)/libxml2: $(ARCHIVE)/libxml2-$(LIBXML2_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libxml2-$(LIBXML2_VER).tar.gz
pushd $(BUILD_TMP)/libxml2-$(LIBXML2_VER) && \
$(CONFIGURE) \
rm -rf $(TARGETPREFIX)/bin/xml2-config
rm -rf $(TARGETPREFIX)/.remove
$(REMOVE)/libxml2-$(LIBXML2_VER)
- touch $@
+ $(TOUCH)
$(D)/libxslt: $(D)/libxml2 $(ARCHIVE)/libxslt-git-snapshot.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libxslt-git-snapshot.tar.gz
pushd $(BUILD_TMP)/libxslt-1.1.28 && \
$(CONFIGURE) \
rm -rf $(TARGETPREFIX)/bin/xslt-config
rm -rf $(TARGETPREFIX)/.remove
$(REMOVE)/libxslt-1.1.28
- touch $@
+ $(TOUCH)
$(D)/pugixml: $(ARCHIVE)/pugixml-$(PUGIXML_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/pugixml-$(PUGIXML_VER).tar.gz
set -e; cd $(BUILD_TMP)/pugixml-$(PUGIXML_VER); \
cmake \
make install
rm -fr $(TARGETPREFIX)/lib/cmake
$(REMOVE)/pugixml-$(PUGIXML_VER)
- touch $@
+ $(TOUCH)
$(D)/libbluray: $(ARCHIVE)/libbluray-0.5.0.tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libbluray-0.5.0.tar.bz2
pushd $(BUILD_TMP)/libbluray-0.5.0 && \
$(PATCH)/libbluray-0001-Optimized-file-I-O-for-chained-usage-with-libavforma.patch && \
$(REWRITE_LIBTOOL)/libbluray.la
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libbluray.pc
$(REMOVE)/libbluray-0.5.0
- touch $@
+ $(TOUCH)
ifeq ($(BOXARCH), arm)
FFMPEG_CONFIGURE = \
FFMPEG_CONFIGURE += --cpu=armv6 --disable-vfp --extra-cflags="-I$(TARGETPREFIX)/include"
endif
$(D)/ffmpeg: $(D)/libxml2 $(D)/librtmp $(D)/libroxml $(ARCHIVE)/ffmpeg-git-$(FFMPEG_GIT).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(REMOVE)/ffmpeg-git-$(FFMPEG_GIT)
$(UNTAR)/ffmpeg-git-$(FFMPEG_GIT).tar.gz
set -e; pushd $(BUILD_TMP)/ffmpeg-git-$(FFMPEG_GIT) && \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libswresample.pc
$(REMOVE)/ffmpeg-git-$(FFMPEG_GIT) $(TARGETPREFIX)/.remove
- touch $@
+ $(TOUCH)
$(D)/libroxml: $(ARCHIVE)/libroxml-$(LIBROXML_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libroxml-$(LIBROXML_VER).tar.gz
set -e; cd $(BUILD_TMP)/libroxml-$(LIBROXML_VER); \
$(CONFIGURE) \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libroxml.pc
$(REWRITE_LIBTOOL)/libroxml.la
$(REMOVE)/libroxml-$(LIBROXML_VER)
- touch $@
+ $(TOUCH)
$(D)/libdvbsi++: $(ARCHIVE)/libdvbsi++-$(LIBDVBSI_GIT).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libdvbsi++-$(LIBDVBSI_GIT).tar.bz2
pushd $(BUILD_TMP)/libdvbsi++-$(LIBDVBSI_GIT); \
$(PATCH)/libdvbsi++-src-time_date_section.cpp-fix-sectionLength-check.patch; \
$(MAKE) install
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libdvbsi++.pc
$(REMOVE)/libdvbsi++-$(LIBDVBSI_GIT)
- touch $@
+ $(TOUCH)
$(D)/libsigc: $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libsigc++-$(LIBSIGC_VER).tar.xz
pushd $(BUILD_TMP)/libsigc++-$(LIBSIGC_VER) && \
$(CONFIGURE) -prefix= \
cp $(BUILD_TMP)/libsigc++-$(LIBSIGC_VER)/sigc++config.h $(TARGETPREFIX)/include
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/sigc++-2.0.pc
$(REMOVE)/libsigc++-$(LIBSIGC_VER)
- touch $@
+ $(TOUCH)
# for some reason, libvorbis does not work with "--prefix=/"
$(D)/libvorbis: $(D)/libogg $(ARCHIVE)/libvorbis-1.3.2.tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libvorbis-1.3.2.tar.bz2
pushd $(BUILD_TMP)/libvorbis-1.3.2 && \
patch -p1 < $(PATCHES)/libvorbis-1.3.2-nodoc.diff && \
# $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libvorbisenc.pc
# $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libvorbisfile.pc
$(REMOVE)/libvorbis-1.3.2
- touch $@
+ $(TOUCH)
$(D)/libogg: $(ARCHIVE)/libogg-1.3.1.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libogg-1.3.1.tar.gz
pushd $(BUILD_TMP)/libogg-1.3.1 && \
patch -p1 < $(PATCHES)/libogg-1.3.1-nodoc.diff && \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/ogg.pc
$(REWRITE_LIBTOOL)/libogg.la
$(REMOVE)/libogg-1.3.1
- touch $@
+ $(TOUCH)
$(D)/openthreads: $(ARCHIVE)/OpenThreads-$(OPENTHREADS_VER).zip | $(TARGETPREFIX)
+ $(START_BUILD)
unzip $(ARCHIVE)/OpenThreads-$(OPENTHREADS_VER).zip -d $(BUILD_TMP)
set -e; cd $(BUILD_TMP)/OpenThreads-$(OPENTHREADS_VER); \
$(PATCH)/openthreads-replaced-openthreads.pc-with-openthreads.pc.in.patch; \
make install DESTDIR=$(TARGETPREFIX)
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/openthreads.pc
$(REMOVE)/OpenThreads-$(OPENTHREADS_VER) $(PKGPREFIX)
- touch $@
+ $(TOUCH)
$(D)/libiconv: $(ARCHIVE)/libiconv-1.14.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libiconv-1.14.tar.gz
pushd $(BUILD_TMP)/libiconv-1.14 && \
$(PATCH)/libiconv-1-fixes.patch && \
rm -fr $(TARGETPREFIX)/.remove
$(REMOVE)/libiconv-1.14
$(REWRITE_LIBTOOL)/libiconv.la
- touch $@
+ $(TOUCH)
$(D)/libusb: $(ARCHIVE)/libusb-$(LIBUSB_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libusb-$(LIBUSB_VER).tar.bz2
pushd $(BUILD_TMP)/libusb-$(LIBUSB_VER) && \
$(CONFIGURE) \
$(REMOVE)/libusb-$(LIBUSB_VER)
$(REWRITE_LIBTOOL)/libusb-1.0.la
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libusb-1.0.pc
- touch $@
+ $(TOUCH)
$(D)/libusb_compat: $(ARCHIVE)/libusb-compat-$(LIBUSB_COMP_VER).tar.bz2 $(D)/libusb | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libusb-compat-$(LIBUSB_COMP_VER).tar.bz2
pushd $(BUILD_TMP)/libusb-compat-$(LIBUSB_COMP_VER) && \
$(CONFIGURE) --prefix= --build=$(BUILD) --host=$(TARGET) && \
rm -rf $(TARGETPREFIX)/bin/libusb-config
$(REWRITE_LIBTOOL)/libusb.la
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libusb.pc
- touch $@
+ $(TOUCH)
ifeq ($(PLATFORM), $(filter $(PLATFORM), apollo kronos))
LIBICONV = $(D)/libiconv
WITH_ICONV = --with-libiconv-prefix=$(TARGETPREFIX)
endif
$(D)/libgd2: $(D)/zlib $(D)/libpng $(D)/libjpeg $(D)/freetype $(LIBICONV) $(ARCHIVE)/gd-$(GD_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/gd-$(GD_VER).tar.gz
pushd $(BUILD_TMP)/gd-$(GD_VER) && \
sed -i 's@if (!png_check_sig (sig, 8)) { /* bad signature */@if (png_sig_cmp(sig, 0, 8) != 0) { /* bad signature */@' gd_png.c && \
$(REMOVE)/gd-$(GD_VER)
rm -rf $(TARGETPREFIX)/.remove
$(REWRITE_LIBTOOL)/libgd.la
- touch $@
+ $(TOUCH)
$(D)/libvorbisidec: $(ARCHIVE)/libvorbisidec_1.0.2+svn14261.orig.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libvorbisidec_1.0.2+svn14261.orig.tar.gz
pushd $(BUILD_TMP)/libvorbisidec-1.0.2+svn14261 && \
patch -p1 < $(PATCHES)/tremor.diff && \
$(MAKE) install DESTDIR=$(TARGETPREFIX) && \
install -m644 vorbisidec.pc $(TARGETPREFIX)/lib/pkgconfig
$(REMOVE)/libvorbisidec-1.0.2+svn14261
- touch $@
+ $(TOUCH)
$(D)/libpcap: $(ARCHIVE)/libpcap-1.1.1.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/libpcap-1.1.1.tar.gz
pushd $(BUILD_TMP)/libpcap-1.1.1 && \
echo "ac_cv_linux_vers=2" >> config.cache && \
$(MAKE) all && \
$(MAKE) install DESTDIR=$(TARGETPREFIX)
$(REMOVE)/libpcap-1.1.1
- touch $@
+ $(TOUCH)
$(D)/libflac: $(ARCHIVE)/flac-1.3.0.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/flac-1.3.0.tar.gz
set -e; cd $(BUILD_TMP)/flac-1.3.0; \
$(PATCH)/flac-1.3.0-noencoder.diff; \
cp -a src/libFLAC/.libs/libFLAC-static.a $(TARGETPREFIX)/lib/; \
make -C include/FLAC install DESTDIR=$(TARGETPREFIX)
$(REMOVE)/flac-1.3.0
- touch $@
+ $(TOUCH)
$(D)/expat: $(ARCHIVE)/expat-$(EXPAT_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
rm -fr $(BUILD_TMP)/expat-$(EXPAT_VER)
$(UNTAR)/expat-$(EXPAT_VER).tar.bz2
set -e; cd $(BUILD_TMP)/expat-$(EXPAT_VER); \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/expat.pc
$(REWRITE_LIBTOOL)/libexpat.la
rm -fr $(BUILD_TMP)/expat-$(EXPAT_VER) $(PKGPREFIX)
- touch $@
+ $(TOUCH)
$(D)/lua-expat: $(ARCHIVE)/luaexpat-$(LUA_EXPAT_VER).tar.gz $(D)/expat | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/luaexpat-$(LUA_EXPAT_VER).tar.gz
set -e; cd $(BUILD_TMP)/luaexpat-$(LUA_EXPAT_VER); \
rm makefile*; \
$(MAKE) install LUA_LDIR=$(TARGETPREFIX)/share/lua/$(LUA_ABIVER) LUA_CDIR=$(TARGETPREFIX)/lib/lua/$(LUA_ABIVER)
rm -fr $(TARGETPREFIX)/share/lua/$(LUA_ABIVER)/lxp/tests
rm -fr $(BUILD_TMP)/luaexpat-$(LUA_EXPAT_VER)
- touch $@
+ $(TOUCH)
$(D)/lua-feedparser: $(ARCHIVE)/lua-feedparser-$(LUA_FEEDPARSER_VER).tar.bz2 $(D)/lua $(D)/luasocket $(D)/lua-expat | $(TARGETPREFIX)
+ $(START_BUILD)
$(REMOVE)/lua-feedparser-$(LUA_FEEDPARSER_VER)
$(UNTAR)/lua-feedparser-$(LUA_FEEDPARSER_VER).tar.bz2; \
set -e; cd $(BUILD_TMP)/lua-feedparser-$(LUA_FEEDPARSER_VER); \
$(BUILDENV) \
make LUA_DIR=$(TARGETPREFIX)/share/lua/$(LUA_ABIVER) install ; \
$(REMOVE)/lua-feedparser-$(LUA_FEEDPARSER_VER)
- touch $@
+ $(TOUCH)
$(D)/luasocket: $(ARCHIVE)/Luasocket-$(LUASOCKET_VER)-git-$(LUASOCKET_GIT).tar.bz2 $(D)/lua | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/Luasocket-$(LUASOCKET_VER)-git-$(LUASOCKET_GIT).tar.bz2
set -e; cd $(BUILD_TMP)/Luasocket-$(LUASOCKET_VER)-git-$(LUASOCKET_GIT); \
patch -p1 < $(PATCHES)/luasocket-makefile.patch; \
LUAV=$(LUA_ABIVER) LUAPREFIX_linux= \
CDIR_linux=$(TARGETPREFIX)/lib/lua/$(LUA_ABIVER) LDIR_linux=$(TARGETPREFIX)/share/lua/$(LUA_ABIVER); \
rm -fr $(BUILD_TMP)/Luasocket-$(LUASOCKET_VER)-git-$(LUASOCKET_GIT)
- touch $@
+ $(TOUCH)
$(D)/luacurl: $(D)/libcurl $(ARCHIVE)/Lua-cURL$(LUACURL_VER)-git-$(LUACURL_GIT).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/Lua-cURL$(LUACURL_VER)-git-$(LUACURL_GIT).tar.bz2
set -e; cd $(BUILD_TMP)/Lua-cURL$(LUACURL_VER)-git-$(LUACURL_GIT); \
$(PATCH)/lua-curl-Makefile.diff; \
$(MAKE) install DESTDIR=$(TARGETPREFIX)
$(TARGET)-strip $(TARGETPREFIX)/lib/lua/$(LUA_ABIVER)/lcurl.so
$(REMOVE)/Lua-cURL$(LUACURL_VER)-git-$(LUACURL_GIT)
- touch $@
+ $(TOUCH)
$(D)/luaposix: $(HOSTPREFIX)/bin/lua-$(LUA_VER) $(D)/lua $(ARCHIVE)/luaposix-31.tar.gz $(ARCHIVE)/slingshot-v6.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(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; \
$(MAKE); \
$(MAKE) all check install DESTDIR=$(TARGETPREFIX)
$(REMOVE)/luaposix-31 $(TARGETPREFIX)/.remove
- touch $@
+ $(TOUCH)
# helper for luaposix build
$(HOSTPREFIX)/bin/lua-$(LUA_VER): $(ARCHIVE)/lua-$(LUA_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/lua-$(LUA_VER).tar.gz
set -e; cd $(BUILD_TMP)/lua-$(LUA_VER); \
$(PATCH)/lua-01-fix-coolstream-build.patch; \
$(REMOVE)/lua-$(LUA_VER) $(TARGETPREFIX)/.remove
$(D)/lua: $(D)/libncurses $(ARCHIVE)/lua-$(LUA_VER).tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/lua-$(LUA_VER).tar.gz
set -e; cd $(BUILD_TMP)/lua-$(LUA_VER); \
$(PATCH)/lua-01-fix-coolstream-build.patch; \
rm -rf $(TARGETPREFIX)/bin/lua
rm -rf $(TARGETPREFIX)/bin/luac
$(REMOVE)/lua-$(LUA_VER) $(TARGETPREFIX)/.remove
- touch $@
+ $(TOUCH)
$(D)/libflex: $(ARCHIVE)/flex-$(FLEX_VER).tar.gz
+ $(START_BUILD)
$(UNTAR)/flex-$(FLEX_VER).tar.gz
set -e; cd $(BUILD_TMP)/flex-$(FLEX_VER); \
echo "ac_cv_func_malloc_0_nonnull=yes" > config.cache; \
$(MAKE) install DESTDIR=$(TARGETPREFIX)
rm -fr $(TARGETPREFIX)/.remove
$(REMOVE)/flex-$(FLEX_VER)
- touch $@
+ $(TOUCH)
$(D)/gettext: $(ARCHIVE)/gettext-$(GETTEXT_VER).tar.xz | $(TARGETPREFIX)
+ $(START_BUILD)
$(REMOVE)/gettext-$(GETTEXT_VER)
$(UNTAR)/gettext-$(GETTEXT_VER).tar.xz
set -e; cd $(BUILD_TMP)/gettext-$(GETTEXT_VER); \
$(REWRITE_LIBTOOL)/libintl.la
rm -fr $(TARGETPREFIX)/.remove
$(REMOVE)/gettext-$(GETTEXT_VER)
- touch $@
+ $(TOUCH)
$(D)/libfribidi: $(ARCHIVE)/fribidi-$(FRIBIDI_VER).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
$(REMOVE)/fribidi-$(FRIBIDI_VER)
$(UNTAR)/fribidi-$(FRIBIDI_VER).tar.bz2
set -e; cd $(BUILD_TMP)/fribidi-$(FRIBIDI_VER); \
$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/fribidi.pc
$(REWRITE_LIBTOOL)/libfribidi.la
$(REMOVE)/fribidi-$(FRIBIDI_VER)
- touch $@
+ $(TOUCH)
$(D)/timezone: $(ARCHIVE)/tzdata$(TZ_VER).tar.gz | find-zic $(TARGETPREFIX)
+ $(START_BUILD)
mkdir -p $(BUILD_TMP)/timezone $(BUILD_TMP)/timezone/zoneinfo
tar -C $(BUILD_TMP)/timezone -xf $(ARCHIVE)/tzdata$(TZ_VER).tar.gz
set -e; cd $(BUILD_TMP)/timezone; \
cp -a zoneinfo $(TARGETPREFIX)/share/
install -m 0644 $(PATCHES)/timezone.xml $(TARGETPREFIX)/etc/
$(REMOVE)/timezone
- touch $@
+ $(TOUCH)
#Makefile to build multimedia
$(D)/dfb: $(ARCHIVE)/DirectFB-1.5.0-GIT-2011-03-25.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/DirectFB-1.5.0-GIT-2011-03-25.tar.gz
pushd $(BUILD_TMP)/DirectFB-1.5.0-GIT-2011-03-25 && \
patch -p1 -i $(PATCHES)/directfb-1.4.3-cx245x-deinit-restore-fix.diff && \
sed -i -e "s#libdir='/lib'#libdir='$(TARGETPREFIX)/lib'#" $(TARGETPREFIX)/lib/libfusion.la && \
rm -rf $(TARGETPREFIX)/share/man
$(REMOVE)/DirectFB-1.5.0-GIT-2011-03-25
- touch $@
+ $(TOUCH)
$(D)/dfb-examples: $(ARCHIVE)/DirectFB-examples-1.2.0.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/DirectFB-examples-1.2.0.tar.gz
pushd $(BUILD_TMP)/DirectFB-examples-1.2.0 && \
PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig \
$(MAKE) install && \
rm -rf $(TARGETPREFIX)/share/man
$(REMOVE)/DirectFB-examples-1.2.0
- touch $@
+ $(TOUCH)
$(D)/libsdl: $(D)/dfb $(D)/libalsa-utils $(ARCHIVE)/SDL-1.2.14.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/SDL-1.2.14.tar.gz
pushd $(BUILD_TMP)/SDL-1.2.14 && \
$(CONFIGURE) --prefix=$(TARGETPREFIX) \
$(MAKE) install && \
rm -rf $(TARGETPREFIX)/share/man
$(REMOVE)/SDL-1.2.14
- touch $@
+ $(TOUCH)
$(D)/libsdl-mixer: $(D)/libsdl $(ARCHIVE)/SDL_mixer-1.2.11.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/SDL_mixer-1.2.11.tar.gz
pushd $(BUILD_TMP)/SDL_mixer-1.2.11 && \
$(CONFIGURE) --prefix=$(TARGETPREFIX) \
$(MAKE) install && \
rm -rf $(TARGETPREFIX)/share/man
$(REMOVE)/SDL_mixer-1.2.11
- touch $@
+ $(TOUCH)
$(D)/libalsa: $(ARCHIVE)/alsa-lib-1.0.12.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/alsa-lib-1.0.12.tar.gz
pushd $(BUILD_TMP)/alsa-lib-1.0.12 && \
$(CONFIGURE) --prefix=$(TARGETPREFIX) \
$(MAKE) install && \
rm -rf $(TARGETPREFIX)/man
$(REMOVE)/alsa-lib-1.0.12
- touch $@
+ $(TOUCH)
$(D)/libalsa-utils: $(D)/libalsa $(ARCHIVE)/alsa-utils-1.0.12.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/alsa-utils-1.0.12.tar.gz
pushd $(BUILD_TMP)/alsa-utils-1.0.12 && \
LDFLAGS="-L$(TARGETPREFIX)/lib" \
$(MAKE) install && \
rm -rf $(TARGETPREFIX)/man
$(REMOVE)/alsa-utils-1.0.12
- touch $@
+ $(TOUCH)
$(D)/xvidcore:
+ $(START_BUILD)
cd $(BUILD_TMP) && \
cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid checkout -P xvidcore && \
pushd $(BUILD_TMP)/xvidcore/build/generic && \
$(MAKE) && \
$(MAKE) install && \
$(REMOVE)/xvidcore
- touch $@
+ $(TOUCH)
neutrino-deps: $(NEUTRINO_DEPS)
$(D)/neutrino-hd: $(NEUTRINO_OBJDIR)/config.status
+ $(START_BUILD)
$(MAKE) -C $(NEUTRINO_OBJDIR) all
$(MAKE) -C $(NEUTRINO_OBJDIR) install DESTDIR=$(TARGETPREFIX)
$(MAKE) neutrino-version
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:
+ $(START_BUILD)
$(MAKE) $(D)/libsigc $(D)/giflib $(D)/openssl \
$(D)/libcurl $(D)/freetype $(D)/libjpeg \
$(D)/libdvbsi++ $(D)/pugixml $(D)/ffmpeg \
$(D)/libbluray $(D)/openthreads $(D)/libusb $(D)/libfribidi \
$(D)/luaposix $(D)/luacurl $(D)/luasocket $(D)/lua-expat $(D)/lua-feedparser
- touch $@
+ $(TOUCH)
# Plugin Makefile
$(D)/hddtemp: $(ARCHIVE)/hddtemp-0.3-beta15.tar.bz2
+ $(START_BUILD)
tar -C $(BUILD_TMP) -xpf $(ARCHIVE)/hddtemp-0.3-beta15.tar.bz2
mkdir -p $(VARPLUG) && \
mkdir -p $(BIN) && \
cp -f $(SOURCE)/hddtemp/hddtemp.cfg $(VARPLUG)/
cp -f $(SOURCE)/hddtemp/hddtemp.db $(VARCONF)/
rm -rf $(BUILD_TMP)/hddtemp-0.3-beta15
- touch $@
+ $(TOUCH)
$(D)/cooliTSclimax:
+ $(START_BUILD)
if [ $(PLATFORM) = "nevis" ]; then \
$(MAKE) $(D)/cooliTSclimax-nevis; \
elif [ $(PLATFORM) = "apollo" ]; then \
else \
$(MAKE) $(D)/cooliTSclimax-nevis; \
fi
- touch $@
+ $(TOUCH)
$(D)/cooliTSclimax-nevis:
+ $(START_BUILD)
mkdir -p $(BIN) && \
cp -a $(GIT_PLUGINS)/cooliTSclimax $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/cooliTSclimax && \
rm -rf $(BUILD_TMP)/cooliTSclimax
$(D)/cooliTSclimax-apollo:
+ $(START_BUILD)
mkdir -p $(BIN) && \
cp -a $(GIT_PLUGINS)/cooliTSclimax $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/cooliTSclimax && \
rm -rf $(BUILD_TMP)/cooliTSclimax
$(D)/cooliTSclimax-kronos:
+ $(START_BUILD)
mkdir -p $(BIN) && \
cp -a $(GIT_PLUGINS)/cooliTSclimax $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/cooliTSclimax && \
rm -rf $(BUILD_TMP)/cooliTSclimax
$(D)/rcsim:
+ $(START_BUILD)
pushd $(TARGETPREFIX)/lib && \
ln -sf libnxp.so libconexant.so
- touch $@
+ $(TOUCH)
$(D)/blockads:
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
mkdir -p $(BIN) && \
mkdir -p $(VARCONF) && \
cp -f $(BUILD_TMP)/blockads/blockads.conf $(VARCONF)/
cp -f $(BUILD_TMP)/blockads/blockad $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/blockads
- touch $@
+ $(TOUCH)
$(D)/getrc:
+ $(START_BUILD)
mkdir -p $(BIN) && \
cp -a $(GIT_PLUGINS)/getrc $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/getrc && \
$(TARGET)-gcc $(TARGET_CFLAGS) -o $(BUILD_TMP)/getrc/getrc getrc.c io.c
cp -f $(BUILD_TMP)/getrc/getrc $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/getrc
- touch $@
+ $(TOUCH)
$(D)/input:
+ $(START_BUILD)
mkdir -p $(BIN) && \
tar -C $(GIT_PLUGINS) -cp input --exclude=.git | tar -C $(BUILD_TMP) -x && \
pushd $(BUILD_TMP)/input && \
$(TARGET)-strip input
cp -f $(BUILD_TMP)/input/input $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/input
- touch $@
+ $(TOUCH)
$(D)/lbreakout: $(D)/libsdl $(D)/libsdl-mixer
+ $(START_BUILD)
cp -a $(GIT_PLUGINS)/lbreakout $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/lbreakout && \
LDFLAGS="-L$(TARGETPREFIX)/lib" \
$(MAKE) install
rm -rf $(TARGETPREFIX)/usr/doc
rm -rf $(BUILD_TMP)/lbreakout
- touch $@
+ $(TOUCH)
$(D)/links:
+ $(START_BUILD)
cp -a $(GIT_PLUGINS)/links $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/links && \
export PKG_CONFIG_PATH=$(TARGETPREFIX)/lib/pkgconfig && \
cp -rf $(BASE_DIR)/archive-sources/links $(TARGETPREFIX)/var/tuxbox/config
rm -rf $(BUILD_TMP)/.remove
$(REMOVE)/links
- touch $@
+ $(TOUCH)
$(D)/logomask:
+ $(START_BUILD)
mkdir -p $(BIN) && \
mkdir -p $(VARPLUG) && \
cp -a $(GIT_PLUGINS)/logomask $(BUILD_TMP)/ && \
cp -f $(BUILD_TMP)/logomask/logomask.sh $(TARGETPREFIX)/bin/
cp -f $(BUILD_TMP)/logomask/logomask $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/logomask
- touch $@
+ $(TOUCH)
.cpp.o:
$(TARGET)-gcc -I. -I$(TARGETPREFIX)/include -I$(SOURCE_DIR)/neutrino-hd/lib/libconfigfile -L$(TARGETPREFIX)/lib -lstdc++ -ljpeg -MT $@ -MD -MP -c -o $@ $<
$(D)/logoview:
+ $(START_BUILD)
cp -a $(GIT_PLUGINS)/logoview $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/logoview && \
rm -f logoview *.o *.d && \
$(TARGET)-strip logoview
cp -rf $(BUILD_TMP)/logoview/logoview $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/logoview
- touch $@
+ $(TOUCH)
$(D)/ltris: $(D)/libsdl $(D)/libsdl-mixer
+ $(START_BUILD)
cp -a $(GIT_PLUGINS)/ltris $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/ltris && \
LDFLAGS="-L$(TARGETPREFIX)/lib" \
$(MAKE) install
rm -rf $(TARGETPREFIX)/usr/doc
rm -rf $(BUILD_TMP)/ltris
- touch $@
+ $(TOUCH)
$(D)/msgbox:
+ $(START_BUILD)
mkdir -p $(BIN) && \
tar -C $(GIT_PLUGINS) -cp msgbox --exclude=.git | tar -C $(BUILD_TMP) -x && \
pushd $(BUILD_TMP)/msgbox && \
$(TARGET)-strip msgbox
cp -f $(BUILD_TMP)/msgbox/msgbox $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/msgbox
- touch $@
+ $(TOUCH)
$(D)/shellexec:
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
mkdir -p $(BIN) && \
mkdir -p $(VARCONF) && \
cp -f $(BUILD_TMP)/shellexec/shellexec.conf $(VARCONF)/
cp -f $(BUILD_TMP)/shellexec/shellexec $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/shellexec
- touch $@
+ $(TOUCH)
$(D)/tuxcal: $(D)/freetype
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
mkdir -p $(BIN) && \
mkdir -p $(VARCONF)/tuxcal && \
cp -f $(BUILD_TMP)/tuxcal/tuxcal.conf $(VARCONF)/tuxcal/
cp -f $(BUILD_TMP)/tuxcal/daemon/tuxcald $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/tuxcal
- touch $@
+ $(TOUCH)
$(D)/tuxcom: $(D)/freetype
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(GIT_PLUGINS)/tuxcom $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/tuxcom && \
cp -f $(BUILD_TMP)/tuxcom/tuxcom.so $(VARPLUG)/
cp -f $(BUILD_TMP)/tuxcom/tuxcom.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/tuxcom
- touch $@
+ $(TOUCH)
$(D)/tuxmail: $(D)/freetype
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
mkdir -p $(BIN) && \
mkdir -p $(VARCONF)/tuxmail && \
cp -f $(BUILD_TMP)/tuxmail/tuxmail.conf $(VARCONF)/tuxmail/
cp -f $(BUILD_TMP)/tuxmail/daemon/tuxmaild $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/tuxmail
- touch $@
+ $(TOUCH)
$(D)/tuxwetter: $(D)/freetype
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
mkdir -p $(BIN) && \
mkdir -p $(VARCONF)/tuxwetter && \
cp -f $(BUILD_TMP)/tuxwetter/convert.list $(VARCONF)/tuxwetter/
cp -f $(BUILD_TMP)/tuxwetter/tuxwetter $(TARGETPREFIX)/bin/
rm -rf $(BUILD_TMP)/tuxwetter
- touch $@
+ $(TOUCH)
$(D)/sdparm: $(ARCHIVE)/sdparm-1.08.tar.gz | $(TARGETPREFIX)
+ $(START_BUILD)
$(UNTAR)/sdparm-1.08.tar.gz
pushd $(BUILD_TMP)/sdparm-1.08 && \
$(BUILDENV) CC=$(TARGET)-gcc ./configure --prefix=$(TARGETPREFIX) --build=$(BUILD) --host=$(TARGET) && \
install -D -m 755 $(BASE_DIR)/archive-sources/sdparm/HDD_Spinup.cfg $(TARGETPREFIX)/lib/tuxbox/plugins
install -D -m 755 $(BASE_DIR)/archive-sources/sdparm/HDD_Spinup.sh $(TARGETPREFIX)/lib/tuxbox/plugins
$(REMOVE)/sdparm-1.08
- touch $@
+ $(TOUCH)
$(D)/libfx2: $(D)/freetype
+ $(START_BUILD)
cp -a $(SOURCE)/libfx2 $(BUILD_TMP)/ && \
cp -a $(SOURCE)/libfx2 $(TARGETPREFIX)/include/ && \
pushd $(BUILD_TMP)/libfx2 && \
$(TARGET)-gcc $(TARGET_CFLAGS) -L$(TARGETPREFIX)/lib -I$(TARGETPREFIX)/include/freetype2 -I$(TARGETPREFIX)/include/libfx2 -lfreetype -lpng -lz -O2 -shared -fpic -o $(BUILD_TMP)/libfx2/libfx2.so draw.c math.c rcinput.c
cp -f $(BUILD_TMP)/libfx2/libfx2.so $(TARGETPREFIX)/lib/
rm -rf $(BUILD_TMP)/libfx2
- touch $@
+ $(TOUCH)
$(D)/snake: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/snake $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/snake && \
cp -f $(BUILD_TMP)/snake/snake.so $(VARPLUG)/
cp -f $(BUILD_TMP)/snake/snake.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/snake
- touch $@
+ $(TOUCH)
$(D)/sol: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/sol $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/sol && \
cp -f $(BUILD_TMP)/sol/sol.so $(VARPLUG)/
cp -f $(BUILD_TMP)/sol/sol.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/sol
- touch $@
+ $(TOUCH)
$(D)/pac: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/pac $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/pac && \
cp -f $(BUILD_TMP)/pac/pacman.so $(VARPLUG)/
cp -f $(BUILD_TMP)/pac/pacman.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/pac
- touch $@
+ $(TOUCH)
$(D)/tank: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/tank $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/tank && \
cp -f $(BUILD_TMP)/tank/tank.so $(VARPLUG)/
cp -f $(BUILD_TMP)/tank/tank.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/tank
- touch $@
+ $(TOUCH)
$(D)/mines: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/mines $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/mines && \
cp -f $(BUILD_TMP)/mines/mines.so $(VARPLUG)/
cp -f $(BUILD_TMP)/mines/mines.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/mines
- touch $@
+ $(TOUCH)
$(D)/master: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/master $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/master && \
cp -f $(BUILD_TMP)/master/master.so $(VARPLUG)/
cp -f $(BUILD_TMP)/master/master.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/master
- touch $@
+ $(TOUCH)
$(D)/tetris: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/tetris $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/tetris && \
cp -f $(BUILD_TMP)/tetris/tetris.so $(VARPLUG)/
cp -f $(BUILD_TMP)/tetris/tetris.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/tetris
- touch $@
+ $(TOUCH)
$(D)/vierg: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/vierg $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/vierg && \
cp -f $(BUILD_TMP)/vierg/vierg.so $(VARPLUG)/
cp -f $(BUILD_TMP)/vierg/vierg.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/vierg
- touch $@
+ $(TOUCH)
$(D)/yahtzee: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/yahtzee $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/yahtzee && \
cp -f $(BUILD_TMP)/yahtzee/yahtzee.so $(VARPLUG)/
cp -f $(BUILD_TMP)/yahtzee/yahtzee.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/yahtzee
- touch $@
+ $(TOUCH)
$(D)/sokoban: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
mkdir -p $(TARGETPREFIX)/var/tuxbox/config/sokoban && \
cp -a $(SOURCE)/sokoban $(BUILD_TMP)/ && \
cp -f $(BUILD_TMP)/sokoban/soko.cfg $(VARPLUG)/
cp -f $(BUILD_TMP)/sokoban/*.xsb $(TARGETPREFIX)/var/tuxbox/config/sokoban/
rm -rf $(BUILD_TMP)/sokoban
- touch $@
+ $(TOUCH)
$(D)/sudoku: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/sudoku $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/sudoku && \
cp -f $(BUILD_TMP)/sudoku/sudoku.so $(VARPLUG)/
cp -f $(BUILD_TMP)/sudoku/sudoku.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/sudoku
- touch $@
+ $(TOUCH)
$(D)/lemm: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/lemm $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/lemm && \
cp -f $(BUILD_TMP)/lemm/lemmings.so $(VARPLUG)/
cp -f $(BUILD_TMP)/lemm/lemmings.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/lemm
- touch $@
+ $(TOUCH)
#broken!!!
$(D)/solitair: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/solitair $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/solitair && \
cp -f $(BUILD_TMP)/solitair/solitair.so $(VARPLUG)/
cp -f $(BUILD_TMP)/solitair/solitair.cfg $(VARPLUG)/
rm -rf $(BUILD_TMP)/solitair
- touch $@
+ $(TOUCH)
$(D)/c64emu: $(D)/libfx2
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
cp -a $(SOURCE)/c64emu $(BUILD_TMP)/ && \
pushd $(BUILD_TMP)/c64emu && \
cp -f $(BUILD_TMP)/c64emu/c64emu.cfg $(VARPLUG)/
cp -f $(BUILD_TMP)/c64emu/ROMS/* $(VARPLUG)/c64emu/
rm -rf $(BUILD_TMP)/c64emu
- touch $@
+ $(TOUCH)
$(D)/boerse:
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
pushd $(SOURCE)/boerse && \
cp -f boerse.sh $(VARPLUG)/
- touch $@
+ $(TOUCH)
$(D)/rssnews:
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
pushd $(SOURCE)/rssnews && \
cp -f rssnews.sh $(VARPLUG)/
- touch $@
+ $(TOUCH)
$(D)/tanken:
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
pushd $(SOURCE)/tanken && \
cp -f tanken $(VARPLUG)/
- touch $@
+ $(TOUCH)
$(D)/wetter:
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
pushd $(SOURCE)/wetter && \
cp -f wetter $(VARPLUG)/
- touch $@
+ $(TOUCH)
$(D)/liga_nat:
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
pushd $(SOURCE)/liga_nat && \
cp -f liga_nat $(VARPLUG)/
- touch $@
+ $(TOUCH)
$(D)/formel1:
+ $(START_BUILD)
mkdir -p $(VARPLUG) && \
pushd $(SOURCE)/formel1 && \
cp -f f1kalender $(VARPLUG)/ && \
cp -f formel1wmtab $(VARPLUG)/
- touch $@
+ $(TOUCH)
+
BOX = $(BUILD_TMP)/rootfs
$(D)/rootfs:
+ $(START_BUILD)
rm -rf $(BOX)
cp -a $(TARGETPREFIX) $(BOX)
mkdir -p $(BOX)/oldroot
OPENTHREADS_VER=2.6.0
# pkg-config; a helper tool used when compiling applications and libraries to insert the correct compiler options
-PKGCONFIG_VER=0.28
+PKGCONFIG_VER=0.29.2
#libsigc++; a typesafe Callback Framework for C++
LIBSIGC_MAJ=2