chiark / gitweb /
wiringPi Version 2 - First commit (of v2)
[wiringPi.git] / build
1 #!/bin/bash
2
3 check-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
16 if [ x$1 = "xclean" ]; then
17   cd wiringPi
18   echo -n "wiringPi:  " ; make clean
19   cd ../devLib
20   echo -n "DevLib:    " ; make clean
21   cd ../gpio
22   echo -n "gpio:      " ; make clean
23   cd ../examples
24   echo -n "Examples:  " ; make clean
25   cd Gertboard
26   echo -n "Gertboard: " ; make clean
27   cd ../PiFace
28   echo -n "PiFace:    " ; make clean
29   exit
30 fi
31
32 if [ x$1 = "xuninstall" ]; then
33   cd wiringPi
34   echo -n "wiringPi: " ; sudo make uninstall
35   cd ../devLib
36   echo -n "DevLib:   " ; sudo make uninstall
37   cd ../gpio
38   echo -n "gpio:     " ; sudo make uninstall
39   exit
40 fi
41
42
43   echo "wiringPi Build script"
44   echo "====================="
45   echo
46
47   echo
48   echo "WiringPi Library"
49   cd wiringPi
50   sudo make uninstall
51   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
61   check-make-ok
62   sudo make install
63   check-make-ok
64
65   echo
66   echo "GPIO Utility"
67   cd ../gpio
68   make
69   check-make-ok
70   sudo make install
71   check-make-ok
72
73 # echo
74 # echo "Examples"
75 # cd ../examples
76 # make
77 # cd ..
78
79 echo
80 echo All Done.