blob: cbb1a4fd31cb6e2d344d239cd7512cbbc41ec447 [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
17 echo Cleaning
18 echo
19 cd wiringPi
20 make clean
21 cd ../gpio
22 make clean
23 cd ../examples
24 make clean
Gordon Hendersondb925ce2013-01-19 21:46:13 +000025 exit
26fi
27
28if [ x$1 = "xuninstall" ]; then
Gordon Henderson183c5a62012-10-21 15:25:16 +010029 echo Uninstalling
30 echo
31 echo "WiringPi library"
32 cd wiringPi
33 sudo make uninstall
34 echo
35 echo "GPIO Utility"
36 cd ../gpio
37 sudo make uninstall
38 cd ..
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
47# Check for I2C being installed...
Gordon Hendersondb925ce2013-01-19 21:46:13 +000048# ... and if-so, then automatically make the I2C helpers
Gordon Hendersonc82fb872013-01-15 22:38:21 +000049
Gordon Hendersondb925ce2013-01-19 21:46:13 +000050 if [ -f /usr/include/linux/i2c-dev.h ]; then
51 grep -q i2c_smbus_read_byte /usr/include/linux/i2c-dev.h
52 if [ $? = 0 ]; then
53 target=i2c
54 echo "Building wiringPi with the I2C helper libraries."
55 else
56 target=all
57 echo "The wiringPi I2C helper libraries will not be built."
58 fi
59 fi
Gordon Henderson4673e382013-01-15 15:45:32 +000060
Gordon Hendersondb925ce2013-01-19 21:46:13 +000061 echo
Gordon Henderson183c5a62012-10-21 15:25:16 +010062 echo "WiringPi library"
Gordon Hendersonc4335192012-08-18 20:07:42 +010063 cd wiringPi
Gordon Hendersonc1213492013-01-15 15:30:26 +000064 sudo make uninstall
Gordon Hendersondb925ce2013-01-19 21:46:13 +000065 make $target
Gordon Hendersonc82fb872013-01-15 22:38:21 +000066 check-make-ok
Gordon Hendersonc4335192012-08-18 20:07:42 +010067 sudo make install
Gordon Hendersonc82fb872013-01-15 22:38:21 +000068 check-make-ok
Gordon Hendersondb925ce2013-01-19 21:46:13 +000069
Gordon Henderson183c5a62012-10-21 15:25:16 +010070 echo
71 echo "GPIO Utility"
Gordon Hendersonc4335192012-08-18 20:07:42 +010072 cd ../gpio
73 make
Gordon Hendersonc82fb872013-01-15 22:38:21 +000074 check-make-ok
Gordon Hendersonc4335192012-08-18 20:07:42 +010075 sudo make install
Gordon Hendersonc82fb872013-01-15 22:38:21 +000076 check-make-ok
Gordon Hendersondb925ce2013-01-19 21:46:13 +000077
78# echo
79# echo "Examples"
80# cd ../examples
81# make
82# cd ..
Gordon Hendersonc4335192012-08-18 20:07:42 +010083
84echo
85echo All Done.