Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. #!/bin/sh -e
  2. # build
  3. # Simple wiringPi build and install script
  4. #
  5. # Copyright (c) 2012-2015 Gordon Henderson
  6. #################################################################################
  7. # This file is part of wiringPi:
  8. # A "wiring" library for the Raspberry Pi
  9. #
  10. # wiringPi is free software: you can redistribute it and/or modify
  11. # it under the terms of the GNU Lesser General Public License as published by
  12. # the Free Software Foundation, either version 3 of the License, or
  13. # (at your option) any later version.
  14. #
  15. # wiringPi is distributed in the hope that it will be useful,
  16. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. # GNU Lesser General Public License for more details.
  19. #
  20. # You should have received a copy of the GNU Lesser General Public License
  21. # along with wiringPi. If not, see <http://www.gnu.org/licenses/>.
  22. #################################################################################
  23. #
  24. # wiringPi is designed to run on a Raspberry Pi only.
  25. # However if you're clever enough to actually look at this script to
  26. # see why it's not building for you, then good luck.
  27. #
  28. # To everyone else: Stop using cheap alternatives. Support the
  29. # Raspberry Pi Foundation as they're the only ones putting money
  30. # back into education!
  31. #################################################################################
  32. check_make_ok() {
  33. if [ $? != 0 ]; then
  34. echo ""
  35. echo "Make Failed..."
  36. echo "Please check the messages and fix any problems. If you're still stuck,"
  37. echo "then please email all the output and as many details as you can to"
  38. echo " projects@drogon.net"
  39. echo ""
  40. exit 1
  41. fi
  42. }
  43. sudo=${WIRINGPI_SUDO-sudo}
  44. if [ x$1 = "xclean" ]; then
  45. echo Cleaning
  46. echo
  47. cd wiringPi
  48. echo -n "wiringPi: " ; make clean
  49. cd ../devLib
  50. echo -n "DevLib: " ; make clean
  51. cd ../gpio
  52. echo -n "gpio: " ; make clean
  53. cd ../examples
  54. echo -n "Examples: " ; make clean
  55. cd Gertboard
  56. echo -n "Gertboard: " ; make clean
  57. cd ../PiFace
  58. echo -n "PiFace: " ; make clean
  59. cd ../q2w
  60. echo -n "Quick2Wire: " ; make clean
  61. cd ../PiGlow
  62. echo -n "PiGlow: " ; make clean
  63. cd ../scrollPhat
  64. echo -n "scrollPhat: " ; make clean
  65. cd ../..
  66. echo -n "Deb: " ; rm -f debian-template/wiringpi*.deb
  67. echo
  68. exit
  69. fi
  70. if [ x$1 = "xuninstall" ]; then
  71. echo Uninstalling
  72. echo
  73. echo "WiringPi library"
  74. cd wiringPi
  75. echo -n "wiringPi: " ; $sudo make uninstall
  76. cd ../devLib
  77. echo -n "DevLib: " ; $sudo make uninstall
  78. cd ../gpio
  79. echo -n "gpio: " ; $sudo make uninstall
  80. exit
  81. fi
  82. # Only if you know what you're doing!
  83. if [ x$1 = "xdebian" ]; then
  84. here=`pwd`
  85. cd debian-template/wiringPi
  86. rm -rf usr
  87. cd $here/wiringPi
  88. make install-deb
  89. cd $here/devLib
  90. make install-deb INCLUDE='-I. -I../wiringPi'
  91. cd $here/gpio
  92. make install-deb INCLUDE='-I../wiringPi -I../devLib' LDFLAGS=-L../debian-template/wiringPi/usr/lib
  93. cd $here/debian-template
  94. fakeroot dpkg-deb --build wiringPi
  95. mv wiringPi.deb wiringpi-`cat $here/VERSION`-1.deb
  96. exit
  97. fi
  98. if [ x$1 != "x" ]; then
  99. echo "Usage: $0 [clean | uninstall]"
  100. exit 1
  101. fi
  102. echo "wiringPi Build script"
  103. echo "====================="
  104. echo
  105. hardware=`fgrep Hardware /proc/cpuinfo | head -1 | awk '{ print $3 }'`
  106. # if [ x$hardware != "xBCM2708" ]; then
  107. # echo ""
  108. # echo " +------------------------------------------------------------+"
  109. # echo " | wiringPi is designed to run on the Raspberry Pi only. |"
  110. # echo " | This processor does not appear to be a Raspberry Pi. |"
  111. # echo " +------------------------------------------------------------+"
  112. # echo " | In the unlikely event that you think it is a Raspberry Pi, |"
  113. # echo " | then please accept my apologies and email the contents of |"
  114. # echo " | /proc/cpuinfo to projects@drogon.net. |"
  115. # echo " | - Thanks, Gordon |"
  116. # echo " +------------------------------------------------------------+"
  117. # echo ""
  118. # exit 1
  119. # fi
  120. echo
  121. echo "WiringPi Library"
  122. cd wiringPi
  123. $sudo make uninstall
  124. if [ x$1 = "xstatic" ]; then
  125. make -j5 static
  126. check_make_ok
  127. $sudo make install-static
  128. else
  129. make -j5
  130. check_make_ok
  131. $sudo make install
  132. fi
  133. check_make_ok
  134. echo
  135. echo "WiringPi Devices Library"
  136. cd ../devLib
  137. $sudo make uninstall
  138. if [ x$1 = "xstatic" ]; then
  139. make -j5 static
  140. check_make_ok
  141. $sudo make install-static
  142. else
  143. make -j5
  144. check_make_ok
  145. $sudo make install
  146. fi
  147. check_make_ok
  148. echo
  149. echo "GPIO Utility"
  150. cd ../gpio
  151. make -j5
  152. check_make_ok
  153. $sudo make install
  154. check_make_ok
  155. # echo
  156. # echo "wiringPi Daemon"
  157. # cd ../wiringPiD
  158. # make -j5
  159. # check_make_ok
  160. # $sudo make install
  161. # check_make_ok
  162. # echo
  163. # echo "Examples"
  164. # cd ../examples
  165. # make
  166. # cd ..
  167. echo
  168. echo All Done.
  169. echo ""
  170. echo "NOTE: To compile programs with wiringPi, you need to add:"
  171. echo " -lwiringPi"
  172. echo " to your compile line(s) To use the Gertboard, MaxDetect, etc."
  173. echo " code (the devLib), you need to also add:"
  174. echo " -lwiringPiDev"
  175. echo " to your compile line(s)."
  176. echo ""