#!/bin/sh # check if sudo is required and save the result as ${PFX}: [[ ${EUID} -ne 0 ]] && PFX='sudo ' || PFX='' 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 cd wiringPi echo -n "wiringPi: " ; make clean cd ../devLib echo -n "DevLib: " ; make clean cd ../gpio echo -n "gpio: " ; make clean cd ../examples echo -n "Examples: " ; make clean cd Gertboard echo -n "Gertboard: " ; make clean cd ../PiFace echo -n "PiFace: " ; make clean cd ../q2w echo -n "Quick2Wire: " ; make clean cd ../PiGlow echo -n "PiGlow: " ; make clean exit fi if [ x$1 = "xuninstall" ]; then cd wiringPi echo -n "wiringPi: " ; ${PFX}make uninstall cd ../devLib echo -n "DevLib: " ; ${PFX}make uninstall cd ../gpio echo -n "gpio: " ; ${PFX}make uninstall exit fi echo "wiringPi Build script" echo "=====================" echo echo echo "WiringPi Library" cd wiringPi ${PFX}make uninstall if [ x$1 = "xstatic" ]; then make static check_make_ok ${PFX}make install-static else make check_make_ok ${PFX}make install fi check_make_ok echo echo "WiringPi Devices Library" cd ../devLib ${PFX}make uninstall if [ x$1 = "xstatic" ]; then make static check_make_ok ${PFX}make install-static else make check_make_ok ${PFX}make install fi check_make_ok echo echo "GPIO Utility" cd ../gpio make check_make_ok ${PFX}make install check_make_ok # echo # echo "Examples" # cd ../examples # make # cd .. echo echo All Done. echo "" echo "NOTE: To compile programs with wiringBP v2, you need to add:" echo " -lwiringPi" echo " to your compile line(s) To use the Gertboard, MaxDetect, etc." echo " code (the devLib), you need to also add:" echo " -lwiringPiDev" echo " to your compile line(s)." echo ""