You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							244 lines
						
					
					
						
							7.2 KiB
						
					
					
				
			
		
		
	
	
							244 lines
						
					
					
						
							7.2 KiB
						
					
					
				| # | |
| # Makefile: | |
| #	wiringPi - Wiring Compatable library for the Raspberry Pi | |
| # | |
| #	Copyright (c) 2012-2015 Gordon Henderson | |
| ################################################################################# | |
| # This file is part of wiringPi: | |
| #	https://projects.drogon.net/raspberry-pi/wiringpi/ | |
| # | |
| #    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/>. | |
| ################################################################################# | |
|  | |
| VERSION=$(shell cat ../VERSION) | |
| DESTDIR?=/usr | |
| PREFIX?=/local | |
|  | |
| LDCONFIG?=ldconfig | |
|  | |
| ifneq ($V,1) | |
| Q ?= @ | |
| endif | |
|  | |
| STATIC=libwiringPi.a | |
| DYNAMIC=libwiringPi.so.$(VERSION) | |
|  | |
| #DEBUG	= -g -O0 | |
| DEBUG	= -O2 | |
| CC	= gcc | |
| INCLUDE	= -I. | |
| DEFS	= -D_GNU_SOURCE | |
| CFLAGS	= $(DEBUG) $(DEFS) -Wformat=2 -Wextra -Winline $(INCLUDE) -pipe -fPIC | |
| #CFLAGS	= $(DEBUG) $(DEFS) -Wformat=2 -Wall -Wextra -Wconversion -Winline $(INCLUDE) -pipe -fPIC | |
|  | |
| LIBS    = -lm -lpthread -lrt -lcrypt | |
|  | |
| ifeq ($(BOARD),) | |
|   BOARD = orangepioneplus-h6 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepi2giot) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_2G_IOT | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepipc2-h5) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_PC2 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepiprime-h5) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_PRIME | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepizeroplus-h5) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_ZEROPLUS | |
| endif | |
|  | |
| ifneq ($(findstring $(BOARD), "orangepiwin-a64" "orangepiwinplus-a64"),) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_WIN | |
| endif | |
|  | |
| ifneq ($(findstring $(BOARD), "orangepione-h3" "orangepilite-h3" "orangepipc-h3" "orangepiplus-h3" "orangepipcplus-h3" "orangepiplus2e-h3"),) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_H3 | |
| endif | |
|  | |
| ifneq ($(findstring $(BOARD), "orangepizero-h2" "orangepir1-h2"),) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_ZERO | |
| endif | |
|  | |
| ifneq ($(findstring $(BOARD), "orangepioneplus-h6" "orangepilite2-h6"),) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_LITE2 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepi3-h6) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_3 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepizero2-h616) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_ZERO2 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepizeroplus2h3)  | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_ZEROPLUS2_H3 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepizeroplus2h5)  | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_ZEROPLUS2_H5 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepirk3399) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_RK3399 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepi4) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_4 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepi4-lts) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_4_LTS | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepi800) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_800 | |
| endif | |
|  | |
| ifeq ($(BOARD), orangepir1plus-rk3328) | |
| EXTRA_CFLAGS = -DCONFIG_ORANGEPI_R1PLUS | |
| endif | |
|  | |
| EXTRA_CFLAGS += -DCONFIG_ORANGEPI | |
|  | |
| ############################################################################### | |
|  | |
| SRC	=	wiringPi.c						\ | |
| 		wiringSerial.c wiringShift.c				\ | |
| 		piHiPri.c piThread.c					\ | |
| 		wiringPiSPI.c wiringPiI2C.c				\ | |
| 		softPwm.c softTone.c					\ | |
| 		mcp23008.c mcp23016.c mcp23017.c			\ | |
| 		mcp23s08.c mcp23s17.c					\ | |
| 		sr595.c							\ | |
| 		pcf8574.c pcf8591.c					\ | |
| 		mcp3002.c mcp3004.c mcp4802.c mcp3422.c			\ | |
| 		max31855.c max5322.c ads1115.c				\ | |
| 		sn3218.c						\ | |
| 		bmp180.c htu21d.c ds18b20.c rht03.c			\ | |
| 		drcSerial.c drcNet.c					\ | |
| 		pseudoPins.c						\ | |
| 		wpiExtensions.c 					\ | |
| 		w25q64.c						\ | |
| 		oled.c OrangePi.c | |
|  | |
| HEADERS =	$(shell ls *.h) | |
|  | |
| OBJ	=	$(SRC:.c=.o) | |
|  | |
| all:		$(DYNAMIC) | |
|  | |
|  | |
| .PHONY:	static | |
| static:	 | |
| 		$Q cat noMoreStatic | |
|  | |
| $(DYNAMIC):	$(OBJ) | |
| 	$Q echo "[Link (Dynamic)]" | |
| 	$Q $(CC) -shared -Wl,-soname,libwiringPi.so$(WIRINGPI_SONAME_SUFFIX) -o libwiringPi.so.$(VERSION) $(LIBS) $(OBJ) | |
|  | |
| .c.o: | |
| 	$Q echo [Compile] $< | |
| 	$Q $(CC) -c $(EXTRA_CFLAGS) $(CFLAGS) $< -o $@ | |
|  | |
|  | |
| .PHONY:	clean | |
| clean: | |
| 	$Q echo "[Clean]" | |
| 	$Q rm -f $(OBJ) $(OBJ_I2C) *~ core tags Makefile.bak libwiringPi.* | |
|  | |
| .PHONY:	tags | |
| tags:	$(SRC) | |
| 	$Q echo [ctags] | |
| 	$Q ctags $(SRC) | |
|  | |
|  | |
| .PHONY:	install | |
| install:	$(DYNAMIC) | |
| 	$Q echo "[Install Headers]" | |
| 	$Q install -m 0755 -d						$(DESTDIR)$(PREFIX)/include | |
| 	$Q install -m 0644 $(HEADERS)					$(DESTDIR)$(PREFIX)/include | |
| 	$Q echo "[Install Dynamic Lib]" | |
| 	$Q install -m 0755 -d						$(DESTDIR)$(PREFIX)/lib | |
| 	$Q install -m 0755 libwiringPi.so.$(VERSION)			$(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION) | |
| 	$Q ln -sf $(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION)	$(DESTDIR)/lib/libwiringPi.so | |
| 	$Q $(LDCONFIG) | |
|  | |
| .PHONY:	install-deb | |
| install-deb:	$(DYNAMIC) | |
| 	$Q echo "[Install Headers: deb]" | |
| 	$Q install -m 0755 -d							$(CURDIR)/../debian-template/wiringPi/usr/include | |
| 	$Q install -m 0644 $(HEADERS)						$(CURDIR)/../debian-template/wiringPi/usr/include | |
| 	$Q echo "[Install Dynamic Lib: deb]" | |
| 	install -m 0755 -d							$(CURDIR)/../debian-template/wiringPi/usr/lib | |
| 	install -m 0755 libwiringPi.so.$(VERSION)				$(CURDIR)/../debian-template/wiringPi/usr/lib/libwiringPi.so.$(VERSION) | |
| 	ln -sf $(CURDIR)/../debian-template/wiringPi/usr/lib/libwiringPi.so.$(VERSION)	$(CURDIR)/../debian-template/wiringPi/usr/lib/libwiringPi.so | |
|  | |
| .PHONY:	uninstall | |
| uninstall: | |
| 	$Q echo "[UnInstall]" | |
| 	$Q cd $(DESTDIR)$(PREFIX)/include/ && rm -f $(HEADERS) | |
| 	$Q cd $(DESTDIR)$(PREFIX)/lib/     && rm -f libwiringPi.* | |
| 	$Q $(LDCONFIG) | |
|  | |
|  | |
| .PHONY:	depend | |
| depend: | |
| 	makedepend -Y $(SRC) $(SRC_I2C) | |
|  | |
| # DO NOT DELETE | |
|  | |
| wiringPi.o: softPwm.h softTone.h wiringPi.h ../version.h | |
| wiringSerial.o: wiringSerial.h | |
| wiringShift.o: wiringPi.h wiringShift.h | |
| piHiPri.o: wiringPi.h | |
| piThread.o: wiringPi.h | |
| wiringPiSPI.o: wiringPi.h wiringPiSPI.h | |
| wiringPiI2C.o: wiringPi.h wiringPiI2C.h | |
| softPwm.o: wiringPi.h softPwm.h | |
| softTone.o: wiringPi.h softTone.h | |
| mcp23008.o: wiringPi.h wiringPiI2C.h mcp23x0817.h mcp23008.h | |
| mcp23016.o: wiringPi.h wiringPiI2C.h mcp23016.h mcp23016reg.h | |
| mcp23017.o: wiringPi.h wiringPiI2C.h mcp23x0817.h mcp23017.h | |
| mcp23s08.o: wiringPi.h wiringPiSPI.h mcp23x0817.h mcp23s08.h | |
| mcp23s17.o: wiringPi.h wiringPiSPI.h mcp23x0817.h mcp23s17.h | |
| sr595.o: wiringPi.h sr595.h | |
| pcf8574.o: wiringPi.h wiringPiI2C.h pcf8574.h | |
| pcf8591.o: wiringPi.h wiringPiI2C.h pcf8591.h | |
| mcp3002.o: wiringPi.h wiringPiSPI.h mcp3002.h | |
| mcp3004.o: wiringPi.h wiringPiSPI.h mcp3004.h | |
| mcp4802.o: wiringPi.h wiringPiSPI.h mcp4802.h | |
| mcp3422.o: wiringPi.h wiringPiI2C.h mcp3422.h | |
| max31855.o: wiringPi.h wiringPiSPI.h max31855.h | |
| w25q64.o: wiringPi.h wiringPiSPI.h w25q64.h | |
| oled.o: wiringPi.h wiringPiSPI.h oled.h font.h | |
| max5322.o: wiringPi.h wiringPiSPI.h max5322.h | |
| ads1115.o: wiringPi.h wiringPiI2C.h ads1115.h | |
| sn3218.o: wiringPi.h wiringPiI2C.h sn3218.h | |
| bmp180.o: wiringPi.h wiringPiI2C.h bmp180.h | |
| htu21d.o: wiringPi.h wiringPiI2C.h htu21d.h | |
| ds18b20.o: wiringPi.h ds18b20.h | |
| drcSerial.o: wiringPi.h wiringSerial.h drcSerial.h | |
| pseudoPins.o: wiringPi.h pseudoPins.h | |
| wpiExtensions.o: wiringPi.h mcp23008.h mcp23016.h mcp23017.h mcp23s08.h | |
| wpiExtensions.o: mcp23s17.h sr595.h pcf8574.h pcf8591.h mcp3002.h mcp3004.h | |
| wpiExtensions.o: mcp4802.h mcp3422.h max31855.h max5322.h ads1115.h sn3218.h | |
| wpiExtensions.o: drcSerial.h pseudoPins.h bmp180.h htu21d.h ds18b20.h | |
| wpiExtensions.o: wpiExtensions.h
 | |
| 
 |