#!/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
- if [ ! -f /usr/include/linux/i2c-dev.h ]; then
- echo "* wiringPi needs the I2C Development Libraires installing."
- echo ""
- echo "If using Debian/Raspbian, then type this command:"
- echo " sudo apt-get install libi2c-dev"
- echo "then run ./build again."
- echo ""
- echo "If using another Linux distribution, then you will have to"
- echo "work out how to install the I2C Developmen Libraries for your"
- echo "system."
- echo ""
- exit 1
+
+# 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
+ 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.