|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #!/bin/bash
-
- check-make-ok()
- {
- if [ $? != 0 ]; then
- echo ""
- echo "Make Failed..."
- echo "Please check the messages and fix any problems. If you're still stuck,"
- echo "then please email all the output and as many details as you can to"
- echo " projects@drogon.net"
- echo ""
- exit 1
- fi
- }
-
- if [ x$1 = "xclean" ]; then
- echo Cleaning
- echo
- cd wiringPi
- make clean
- cd ../gpio
- make clean
- cd ../examples
- make clean
- exit
- fi
-
- if [ x$1 = "xuninstall" ]; then
- echo Uninstalling
- echo
- echo "WiringPi library"
- cd wiringPi
- sudo make uninstall
- echo
- echo "GPIO Utility"
- cd ../gpio
- sudo make uninstall
- cd ..
- exit
- fi
-
-
- echo "wiringPi Build script"
- echo "====================="
- echo
-
- # Check for I2C being installed...
- # ... and if-so, then automatically make the I2C helpers
-
- if [ -f /usr/include/linux/i2c-dev.h ]; then
- grep -q i2c_smbus_read_byte /usr/include/linux/i2c-dev.h
- if [ $? = 0 ]; then
- target=i2c
- echo "Building wiringPi with the I2C helper libraries."
- else
- target=all
- echo "The wiringPi I2C helper libraries will not be built."
- fi
- fi
-
- echo
- echo "WiringPi library"
- cd wiringPi
- sudo make uninstall
- make $target
- check-make-ok
- sudo make install
- check-make-ok
-
- echo
- echo "GPIO Utility"
- cd ../gpio
- make
- check-make-ok
- sudo make install
- check-make-ok
-
- # echo
- # echo "Examples"
- # cd ../examples
- # make
- # cd ..
-
- echo
- echo All Done.
|