Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
12 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. #
  2. # Makefile:
  3. # wiringPi - Wiring Compatable library for the Raspberry Pi
  4. #
  5. # Copyright (c) 2012-2015 Gordon Henderson
  6. #################################################################################
  7. # This file is part of wiringPi:
  8. # https://projects.drogon.net/raspberry-pi/wiringpi/
  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. VERSION=$(shell cat ../VERSION)
  24. DESTDIR?=/usr
  25. PREFIX?=/local
  26. LDCONFIG?=ldconfig
  27. ifneq ($V,1)
  28. Q ?= @
  29. endif
  30. STATIC=libwiringPi.a
  31. DYNAMIC=libwiringPi.so.$(VERSION)
  32. #DEBUG = -g -O0
  33. DEBUG = -O2
  34. CC = gcc
  35. INCLUDE = -I.
  36. DEFS = -D_GNU_SOURCE
  37. CFLAGS = $(DEBUG) $(DEFS) -Wformat=2 -Wall -Winline $(INCLUDE) -pipe -fPIC
  38. LIBS =
  39. ###############################################################################
  40. SRC = wiringPi.c \
  41. wiringSerial.c wiringShift.c \
  42. piHiPri.c piThread.c \
  43. wiringPiSPI.c wiringPiI2C.c \
  44. softPwm.c softTone.c \
  45. mcp23008.c mcp23016.c mcp23017.c \
  46. mcp23s08.c mcp23s17.c \
  47. sr595.c \
  48. pcf8574.c pcf8591.c \
  49. mcp3002.c mcp3004.c mcp4802.c mcp3422.c \
  50. max31855.c max5322.c ads1115.c \
  51. sn3218.c \
  52. drcSerial.c \
  53. wpiExtensions.c
  54. HEADERS = wiringPi.h \
  55. wiringSerial.h wiringShift.h \
  56. wiringPiSPI.h wiringPiI2C.h \
  57. softPwm.h softTone.h \
  58. mcp23008.h mcp23016.h mcp23017.h \
  59. mcp23s08.h mcp23s17.h \
  60. sr595.h \
  61. pcf8574.h pcf8591.h \
  62. mcp3002.h mcp3004.h mcp4802.h mcp3422.h \
  63. max31855.h max5322.h ads1115.h \
  64. sn3218.h \
  65. drcSerial.h \
  66. wpiExtensions.h
  67. OBJ = $(SRC:.c=.o)
  68. all: $(DYNAMIC)
  69. static: $(STATIC)
  70. $(STATIC): $(OBJ)
  71. $Q echo "[Link (Static)]"
  72. $Q ar rcs $(STATIC) $(OBJ)
  73. $Q ranlib $(STATIC)
  74. # @size $(STATIC)
  75. $(DYNAMIC): $(OBJ)
  76. $Q echo "[Link (Dynamic)]"
  77. $Q $(CC) -shared -Wl,-soname,libwiringPi.so$(WIRINGPI_SONAME_SUFFIX) -o libwiringPi.so.$(VERSION) -lpthread $(OBJ)
  78. .c.o:
  79. $Q echo [Compile] $<
  80. $Q $(CC) -c $(CFLAGS) $< -o $@
  81. .PHONY: clean
  82. clean:
  83. $Q echo "[Clean]"
  84. $Q rm -f $(OBJ) $(OBJ_I2C) *~ core tags Makefile.bak libwiringPi.*
  85. .PHONY: tags
  86. tags: $(SRC)
  87. $Q echo [ctags]
  88. $Q ctags $(SRC)
  89. .PHONY: install
  90. install: $(DYNAMIC)
  91. $Q echo "[Install Headers]"
  92. $Q install -m 0755 -d $(DESTDIR)$(PREFIX)/include
  93. $Q install -m 0644 $(HEADERS) $(DESTDIR)$(PREFIX)/include
  94. $Q echo "[Install Dynamic Lib]"
  95. $Q install -m 0755 -d $(DESTDIR)$(PREFIX)/lib
  96. $Q install -m 0755 libwiringPi.so.$(VERSION) $(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION)
  97. $Q ln -sf $(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION) $(DESTDIR)/lib/libwiringPi.so
  98. $Q $(LDCONFIG)
  99. .PHONY: install-static
  100. install-static: $(STATIC)
  101. $Q echo "[Install Headers]"
  102. $Q install -m 0755 -d $(DESTDIR)$(PREFIX)/include
  103. $Q install -m 0644 $(HEADERS) $(DESTDIR)$(PREFIX)/include
  104. $Q echo "[Install Static Lib]"
  105. $Q install -m 0755 -d $(DESTDIR)$(PREFIX)/lib
  106. $Q install -m 0755 libwiringPi.a $(DESTDIR)$(PREFIX)/lib
  107. .PHONY: install-deb
  108. install-deb: $(DYNAMIC)
  109. $Q echo "[Install Headers: deb]"
  110. $Q install -m 0755 -d ~/wiringPi/debian-template/wiringPi/usr/include
  111. $Q install -m 0644 $(HEADERS) ~/wiringPi/debian-template/wiringPi/usr/include
  112. $Q echo "[Install Dynamic Lib: deb]"
  113. install -m 0755 -d ~/wiringPi/debian-template/wiringPi/usr/lib
  114. install -m 0755 libwiringPi.so.$(VERSION) ~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so.$(VERSION)
  115. ln -sf ~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so.$(VERSION) ~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so
  116. .PHONY: uninstall
  117. uninstall:
  118. $Q echo "[UnInstall]"
  119. $Q cd $(DESTDIR)$(PREFIX)/include/ && rm -f $(HEADERS)
  120. $Q cd $(DESTDIR)$(PREFIX)/lib/ && rm -f libwiringPi.*
  121. $Q $(LDCONFIG)
  122. .PHONY: depend
  123. depend:
  124. makedepend -Y $(SRC) $(SRC_I2C)
  125. # DO NOT DELETE
  126. wiringPi.o: softPwm.h softTone.h wiringPi.h
  127. wiringSerial.o: wiringSerial.h
  128. wiringShift.o: wiringPi.h wiringShift.h
  129. piHiPri.o: wiringPi.h
  130. piThread.o: wiringPi.h
  131. wiringPiSPI.o: wiringPi.h wiringPiSPI.h
  132. wiringPiI2C.o: wiringPi.h wiringPiI2C.h
  133. softPwm.o: wiringPi.h softPwm.h
  134. softTone.o: wiringPi.h softTone.h
  135. mcp23008.o: wiringPi.h wiringPiI2C.h mcp23x0817.h mcp23008.h
  136. mcp23016.o: wiringPi.h wiringPiI2C.h mcp23016.h mcp23016reg.h
  137. mcp23017.o: wiringPi.h wiringPiI2C.h mcp23x0817.h mcp23017.h
  138. mcp23s08.o: wiringPi.h wiringPiSPI.h mcp23x0817.h mcp23s08.h
  139. mcp23s17.o: wiringPi.h wiringPiSPI.h mcp23x0817.h mcp23s17.h
  140. sr595.o: wiringPi.h sr595.h
  141. pcf8574.o: wiringPi.h wiringPiI2C.h pcf8574.h
  142. pcf8591.o: wiringPi.h wiringPiI2C.h pcf8591.h
  143. mcp3002.o: wiringPi.h wiringPiSPI.h mcp3002.h
  144. mcp3004.o: wiringPi.h wiringPiSPI.h mcp3004.h
  145. mcp4802.o: wiringPi.h wiringPiSPI.h mcp4802.h
  146. mcp3422.o: wiringPi.h wiringPiI2C.h mcp3422.h
  147. max31855.o: wiringPi.h wiringPiSPI.h max31855.h
  148. max5322.o: wiringPi.h wiringPiSPI.h max5322.h
  149. sn3218.o: wiringPi.h wiringPiI2C.h sn3218.h
  150. drcSerial.o: wiringPi.h wiringSerial.h drcSerial.h
  151. wpiExtensions.o: wiringPi.h mcp23008.h mcp23016.h mcp23017.h mcp23s08.h
  152. wpiExtensions.o: mcp23s17.h sr595.h pcf8574.h pcf8591.h mcp3002.h mcp3004.h
  153. wpiExtensions.o: mcp4802.h mcp3422.h max31855.h max5322.h sn3218.h
  154. wpiExtensions.o: drcSerial.h wpiExtensions.h