Gordons Projects

--> Projects Top-Level GIT

Updates to the build process
[wiringPi] / build
diff --git a/build b/build
index bac483a..377bd16 100755 (executable)
--- a/build
+++ b/build
@@ -1,5 +1,36 @@
 #!/bin/sh
 
+# build
+#      Simple wiringPi build and install script
+#
+#      Copyright (c) 2012-2015 Gordon Henderson
+#################################################################################
+# This file is part of wiringPi:
+#      Wiring Compatable library for the Raspberry Pi
+#
+#    wiringPi is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU Lesser General Public License as published by
+#    the Free Software Foundation, either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    wiringPi is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU Lesser General Public License for more details.
+#
+#    You should have received a copy of the GNU Lesser General Public License
+#    along with wiringPi.  If not, see <http://www.gnu.org/licenses/>.
+#################################################################################
+#
+# wiringPi is designed to run on a Raspberry Pi only.
+#      However if you're clever enough to actually look at this script to
+#      see why it's not building for you, then good luck.
+#
+#      To everyone else: Stop using cheap alternatives. Support the
+#      Raspberry Pi Foundation as they're the only ones putting money
+#      back into education!
+#################################################################################
+
 check_make_ok() {
   if [ $? != 0 ]; then
     echo ""
@@ -47,6 +78,24 @@ fi
   echo "====================="
   echo
 
+  hardware=`fgrep Hardware /proc/cpuinfo | head -1 | awk '{ print $3 }'`
+
+  if [ x$hardware != "xBCM2708" ]; then
+    echo ""
+    echo "   +------------------------------------------------------------+"
+    echo "   |   wiringPi is designed to run on the Raspberry Pi only.    |"
+    echo "   |   This processor does not appear to be a Raspberry Pi.     |"
+    echo "   +------------------------------------------------------------+"
+    echo "   | In the unlikely event that you think it is a Raspberry Pi, |"
+    echo "   | then please accept my apologies and email the contents of  |"
+    echo "   | /proc/cpuinfo to projects@drogon.net.                      |"
+    echo "   |    - Thanks, Gordon                                        |"
+    echo "   +------------------------------------------------------------+"
+    echo ""
+    exit 1
+  fi
+
+
   echo
   echo "WiringPi Library"
   cd wiringPi