#!/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
make clean
cd ../examples
make clean
- cd ..
-elif [ x$1 = "xuninstall" ]; then
+ exit
+fi
+
+if [ x$1 = "xuninstall" ]; then
echo Uninstalling
echo
echo "WiringPi library"
cd ../gpio
sudo make uninstall
cd ..
-else
- echo wiringPi Build script - please wait...
+ 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
- make
+ 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
- echo
- echo "Examples"
- cd ../examples
- make
- cd ..
-fi
+ check-make-ok
+
+# echo
+# echo "Examples"
+# cd ../examples
+# make
+# cd ..
echo
echo All Done.