blob: 776c756fa0703eae0ab3420c11dd09e651348e5e [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 Hendersonbfaf2662013-05-20 21:13:44 +010018 echo -n "wiringPi: " ; make clean
Gordon Hendersonda384432013-05-13 19:43:26 +010019 cd ../devLib
Gordon Hendersonbfaf2662013-05-20 21:13:44 +010020 echo -n "DevLib: " ; make clean
Gordon Hendersonc4335192012-08-18 20:07:42 +010021 cd ../gpio
Gordon Hendersonbfaf2662013-05-20 21:13:44 +010022 echo -n "gpio: " ; make clean
Gordon Hendersonc4335192012-08-18 20:07:42 +010023 cd ../examples
Gordon Hendersonbfaf2662013-05-20 21:13:44 +010024 echo -n "Examples: " ; make clean
Gordon Hendersonda384432013-05-13 19:43:26 +010025 cd Gertboard
Gordon Hendersonbfaf2662013-05-20 21:13:44 +010026 echo -n "Gertboard: " ; make clean
Gordon Hendersonda384432013-05-13 19:43:26 +010027 cd ../PiFace
Gordon Hendersonbfaf2662013-05-20 21:13:44 +010028 echo -n "PiFace: " ; make clean
29 cd ../q2w
30 echo -n "Quick2Wire: " ; make clean
Gordon Hendersondb925ce2013-01-19 21:46:13 +000031 exit
32fi
33
34if [ x$1 = "xuninstall" ]; then
Gordon Henderson183c5a62012-10-21 15:25:16 +010035 cd wiringPi
Gordon Hendersonda384432013-05-13 19:43:26 +010036 echo -n "wiringPi: " ; sudo make uninstall
37 cd ../devLib
38 echo -n "DevLib: " ; sudo make uninstall
Gordon Henderson183c5a62012-10-21 15:25:16 +010039 cd ../gpio
Gordon Hendersonda384432013-05-13 19:43:26 +010040 echo -n "gpio: " ; sudo make uninstall
Gordon Hendersondb925ce2013-01-19 21:46:13 +000041 exit
42fi
43
44
45 echo "wiringPi Build script"
46 echo "====================="
Gordon Hendersonc4335192012-08-18 20:07:42 +010047 echo
Gordon Hendersonc82fb872013-01-15 22:38:21 +000048
Gordon Hendersondb925ce2013-01-19 21:46:13 +000049 echo
Gordon Hendersonda384432013-05-13 19:43:26 +010050 echo "WiringPi Library"
Gordon Hendersonc4335192012-08-18 20:07:42 +010051 cd wiringPi
Gordon Hendersonc1213492013-01-15 15:30:26 +000052 sudo make uninstall
Gordon Hendersonda384432013-05-13 19:43:26 +010053 make
54 check-make-ok
55 sudo make install
56 check-make-ok
57
58 echo
59 echo "WiringPi Devices Library"
60 cd ../devLib
61 sudo make uninstall
62 make
Gordon Hendersonc82fb872013-01-15 22:38:21 +000063 check-make-ok
Gordon Hendersonc4335192012-08-18 20:07:42 +010064 sudo make install
Gordon Hendersonc82fb872013-01-15 22:38:21 +000065 check-make-ok
Gordon Hendersondb925ce2013-01-19 21:46:13 +000066
Gordon Henderson183c5a62012-10-21 15:25:16 +010067 echo
68 echo "GPIO Utility"
Gordon Hendersonc4335192012-08-18 20:07:42 +010069 cd ../gpio
70 make
Gordon Hendersonc82fb872013-01-15 22:38:21 +000071 check-make-ok
Gordon Hendersonc4335192012-08-18 20:07:42 +010072 sudo make install
Gordon Hendersonc82fb872013-01-15 22:38:21 +000073 check-make-ok
Gordon Hendersondb925ce2013-01-19 21:46:13 +000074
75# echo
76# echo "Examples"
77# cd ../examples
78# make
79# cd ..
Gordon Hendersonc4335192012-08-18 20:07:42 +010080
81echo
82echo All Done.
Gordon Hendersonbfaf2662013-05-20 21:13:44 +010083echo ""
84echo "NOTE: This is wiringPi v2, and if you need to use the lcd, Piface,"
85echo " Gertboard, MaxDetext, etc. routines then you must change your"
86echo " compile scripts to add -lwiringPiDev"
87echo ""