blob: 048ebb39d690309bd6e71643affe63692bac70ec [file] [log] [blame]
Gordon Hendersonc4335192012-08-18 20:07:42 +01001#!/bin/bash
2
Gordon Hendersonc82fb872013-01-15 22:38:21 +00003check-make-ok()
4{
5 if [ $? != 0 ]; then
6 echo ""
7 echo "Make Failed..."
8 echo "Please check the messages and fix any problems. If you're still stuck,"
9 echo "then please email all the output and as many details as you can to"
10 echo " projects@drogon.net"
11 echo ""
12 exit 1
13 fi
14}
15
Gordon Hendersonc4335192012-08-18 20:07:42 +010016if [ x$1 = "xclean" ]; then
Gordon Hendersonc4335192012-08-18 20:07:42 +010017 cd wiringPi
Gordon Hendersonda384432013-05-13 19:43:26 +010018 echo -n "wiringPi: " ; make clean
19 cd ../devLib
20 echo -n "DevLib: " ; make clean
Gordon Hendersonc4335192012-08-18 20:07:42 +010021 cd ../gpio
Gordon Hendersonda384432013-05-13 19:43:26 +010022 echo -n "gpio: " ; make clean
Gordon Hendersonc4335192012-08-18 20:07:42 +010023 cd ../examples
Gordon Hendersonda384432013-05-13 19:43:26 +010024 echo -n "Examples: " ; make clean
25 cd Gertboard
26 echo -n "Gertboard: " ; make clean
27 cd ../PiFace
28 echo -n "PiFace: " ; make clean
Gordon Hendersondb925ce2013-01-19 21:46:13 +000029 exit
30fi
31
32if [ x$1 = "xuninstall" ]; then
Gordon Henderson183c5a62012-10-21 15:25:16 +010033 cd wiringPi
Gordon Hendersonda384432013-05-13 19:43:26 +010034 echo -n "wiringPi: " ; sudo make uninstall
35 cd ../devLib
36 echo -n "DevLib: " ; sudo make uninstall
Gordon Henderson183c5a62012-10-21 15:25:16 +010037 cd ../gpio
Gordon Hendersonda384432013-05-13 19:43:26 +010038 echo -n "gpio: " ; sudo make uninstall
Gordon Hendersondb925ce2013-01-19 21:46:13 +000039 exit
40fi
41
42
43 echo "wiringPi Build script"
44 echo "====================="
Gordon Hendersonc4335192012-08-18 20:07:42 +010045 echo
Gordon Hendersonc82fb872013-01-15 22:38:21 +000046
Gordon Hendersondb925ce2013-01-19 21:46:13 +000047 echo
Gordon Hendersonda384432013-05-13 19:43:26 +010048 echo "WiringPi Library"
Gordon Hendersonc4335192012-08-18 20:07:42 +010049 cd wiringPi
Gordon Hendersonc1213492013-01-15 15:30:26 +000050 sudo make uninstall
Gordon Hendersonda384432013-05-13 19:43:26 +010051 make
52 check-make-ok
53 sudo make install
54 check-make-ok
55
56 echo
57 echo "WiringPi Devices Library"
58 cd ../devLib
59 sudo make uninstall
60 make
Gordon Hendersonc82fb872013-01-15 22:38:21 +000061 check-make-ok
Gordon Hendersonc4335192012-08-18 20:07:42 +010062 sudo make install
Gordon Hendersonc82fb872013-01-15 22:38:21 +000063 check-make-ok
Gordon Hendersondb925ce2013-01-19 21:46:13 +000064
Gordon Henderson183c5a62012-10-21 15:25:16 +010065 echo
66 echo "GPIO Utility"
Gordon Hendersonc4335192012-08-18 20:07:42 +010067 cd ../gpio
68 make
Gordon Hendersonc82fb872013-01-15 22:38:21 +000069 check-make-ok
Gordon Hendersonc4335192012-08-18 20:07:42 +010070 sudo make install
Gordon Hendersonc82fb872013-01-15 22:38:21 +000071 check-make-ok
Gordon Hendersondb925ce2013-01-19 21:46:13 +000072
73# echo
74# echo "Examples"
75# cd ../examples
76# make
77# cd ..
Gordon Hendersonc4335192012-08-18 20:07:42 +010078
79echo
80echo All Done.