2 ##############################################################################
5 # build-dist -- run some test compilations based on "todays" snapshot
7 # (C) Copyright 2008, Greg Ungerer <gerg@snapgear.com>
10 ##############################################################################
13 export PATH=/usr/local/bin:/usr/bin:/bin
18 # Back up any existing dist tree
20 #if [ -d uClinux-dist ]
22 # mv uClinux-dist uClinuc-dist.${DATE}
26 echo "BUILD: date ${DATE}"
32 # Un-archive the source
34 tar xzf images/uClinux-dist-${DATE}.tar.gz
36 echo "BUILD: un-archived source"
39 # Loop around each target we want to build.
43 cat $HOME/build.list | while read vendor board KERNEL LIBC JUNK
45 if [ "$vendor" = "#" ]
50 make distclean > /dev/null 2>&1
52 VENDOR=`echo $vendor | tr "[:lower:]" "[:upper:]"`
53 BOARD=`echo $board | tr "[:lower:]" "[:upper:]"`
55 [ "${KERNEL}" = "linux-2.0.x" ] && KERNTYPE="2_0"
56 [ "${KERNEL}" = "linux-2.4.x" ] && KERNTYPE="2_4"
57 [ "${KERNEL}" = "linux-3.x" ] && KERNTYPE="3"
58 [ "${LIBC}" = "uC-libc" ] && LIBCTYPE="UC_LIBC"
59 [ "${LIBC}" = "uC-libc" ] && LIBCDIR="libc"
60 [ "${LIBC}" = "uClibc" ] && LIBCTYPE="UCLIBC"
61 [ "${LIBC}" = "uClibc" ] && LIBCDIR="uClibc"
62 [ "${LIBC}" = "none" ] && LIBCTYPE="NONE"
63 [ "${LIBC}" = "none" ] && LIBCDIR="none"
66 echo 'CONFIG_DISTVERSION="4.0"'
67 echo "CONFIG_DEFAULTS_${VENDOR}=y"
68 echo "CONFIG_DEFAULTS_${VENDOR}_${BOARD}=y"
69 echo "CONFIG_DEFAULTS_KERNEL_${KERNTYPE}=y"
70 echo "CONFIG_DEFAULTS_LIBC_${LIBCTYPE}=y"
71 echo "CONFIG_VENDOR=${vendor}"
72 echo "CONFIG_PRODUCT=${board}"
73 echo "CONFIG_LINUXDIR=${KERNEL}"
74 echo "CONFIG_LIBCDIR=${LIBCDIR}"
75 ) > vendors/${vendor}/${board}/config.device
79 make ${vendor}/${board}_default > /tmp/build/${vendor}-${board}-${KERNEL}-${LIBC} 2>&1
80 [ "$?" = 0 ] && STATUS="passed"
81 echo -e "BUILD: ${vendor}-${board}-${KERNEL}-${LIBC} -->\t$STATUS"
84 echo "BUILD: all done"