4ad7f11cb8dc67f075480a11c57e40f32c186fda
[mw/milkymist.git] / build_demo.sh
1 #!/bin/bash
2
3 BASEDIR=`pwd`
4 LOGFILEHOST=$BASEDIR/tools.log
5 LOGFILE=$BASEDIR/software.log
6
7 echo "================================================================================"
8 echo "Building Milkymist demo firmware"
9 echo ""
10 echo "Log file (host):   $LOGFILEHOST"
11 echo "Log file (target): $LOGFILE"
12 echo "================================================================================"
13 echo ""
14
15 BASEDIR=`pwd`
16
17 echo -n "Building host utilities..."
18 cd $BASEDIR/tools
19 make >> $LOGFILEHOST 2>&1
20 if [ "$?" != 0 ] ; then
21         echo "FAILED"
22         exit 1
23 else
24         echo "OK"
25 fi
26
27 echo "Building embedded software:"
28 echo -n "  Base library..."
29 cd $BASEDIR/software/libbase && make >> $LOGFILE 2>&1
30 if [ "$?" != 0 ] ; then
31         echo "FAILED"
32         exit 1
33 else
34         echo "OK"
35 fi
36 echo -n "  Math library..."
37 cd $BASEDIR/software/libmath && make >> $LOGFILE 2>&1
38 if [ "$?" != 0 ] ; then
39         echo "FAILED"
40         exit 1
41 else
42         echo "OK"
43 fi
44 echo -n "  HAL..."
45 cd $BASEDIR/software/libhal && make >> $LOGFILE 2>&1
46 if [ "$?" != 0 ] ; then
47         echo "FAILED"
48         exit 1
49 else
50         echo "OK"
51 fi
52 echo -n "  Demonstration firmware..."
53 cd $BASEDIR/software/demo && make >> $LOGFILE 2>&1
54 if [ "$?" != 0 ] ; then
55         echo "FAILED"
56         exit 1
57 else
58         echo "OK"
59 fi
60
61 cd $BASEDIR
62
63 echo "Build complete!"