Statistics
| Branch: | Revision:

ddr4s / fw / wiringPi / wiringPi / Makefile @ 32:cadb9025f1e0

History | View | Annotate | Download (5.42 KB)

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

    
24
VERSION=$(shell cat ../VERSION)
25
DESTDIR?=/usr
26
PREFIX?=/local
27

    
28
LDCONFIG?=ldconfig
29

    
30
ifneq ($V,1)
31
Q ?= @
32
endif
33

    
34
STATIC=libwiringPi.a
35
DYNAMIC=libwiringPi.so.$(VERSION)
36

    
37
#DEBUG	= -g -O0
38
DEBUG	= -O2
39
INCLUDE	= -I.
40
DEFS	= -D_GNU_SOURCE
41
CFLAGS	= $(DEBUG) $(DEFS) -Wformat=2 -Wall -Wextra -Winline $(INCLUDE) -pipe -fPIC
42
#CFLAGS	= $(DEBUG) $(DEFS) -Wformat=2 -Wall -Wextra -Wconversion -Winline $(INCLUDE) -pipe -fPIC
43

    
44
LIBS    = -lm -lpthread -lrt -lcrypt
45

    
46
###############################################################################
47

    
48
SRC	=	wiringPi.c						\
49
		wiringSerial.c wiringShift.c				\
50
		piHiPri.c piThread.c					\
51
		wiringPiSPI.c wiringPiI2C.c				\
52
		softPwm.c softTone.c					\
53
		mcp23008.c mcp23016.c mcp23017.c			\
54
		mcp23s08.c mcp23s17.c					\
55
		sr595.c							\
56
		pcf8574.c pcf8591.c					\
57
		mcp3002.c mcp3004.c mcp4802.c mcp3422.c			\
58
		max31855.c max5322.c ads1115.c				\
59
		sn3218.c						\
60
		bmp180.c htu21d.c ds18b20.c rht03.c			\
61
		drcSerial.c drcNet.c					\
62
		pseudoPins.c						\
63
		wpiExtensions.c
64

    
65
HEADERS =	$(shell ls *.h)
66

    
67
OBJ	=	$(SRC:.c=.o)
68

    
69
all:		$(DYNAMIC)
70

    
71
.PHONY:	static
72
static:	
73
		$Q cat noMoreStatic
74

    
75
$(DYNAMIC):	$(OBJ)
76
	$Q echo "[Link (Dynamic)]"
77
	$Q $(CC) -shared -Wl,-soname,libwiringPi.so$(WIRINGPI_SONAME_SUFFIX) -o libwiringPi.so.$(VERSION) $(LIBS) $(OBJ)
78

    
79
.c.o:
80
	$Q echo [Compile] $<
81
	$Q $(CC) -c $(CFLAGS) $< -o $@
82

    
83

    
84
.PHONY:	clean
85
clean:
86
	$Q echo "[Clean]"
87
	$Q rm -f $(OBJ) $(OBJ_I2C) *~ core tags Makefile.bak libwiringPi.*
88

    
89
.PHONY:	tags
90
tags:	$(SRC)
91
	$Q echo [ctags]
92
	$Q ctags $(SRC)
93

    
94

    
95
.PHONY:	install
96
install:	$(DYNAMIC)
97
	$Q echo "[Install Headers]"
98
	$Q install -m 0755 -d						$(DESTDIR)$(PREFIX)/include
99
	$Q install -m 0644 $(HEADERS)					$(DESTDIR)$(PREFIX)/include
100
	$Q echo "[Install Dynamic Lib]"
101
	$Q install -m 0755 -d						$(DESTDIR)$(PREFIX)/lib
102
	$Q install -m 0755 libwiringPi.so.$(VERSION)			$(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION)
103
	$Q ln -sf $(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION)	$(DESTDIR)/lib/libwiringPi.so
104
	$Q $(LDCONFIG)
105

    
106
.PHONY:	install-deb
107
install-deb:	$(DYNAMIC)
108
	$Q echo "[Install Headers: deb]"
109
	$Q install -m 0755 -d							~/wiringPi/debian-template/wiringPi/usr/include
110
	$Q install -m 0644 $(HEADERS)						~/wiringPi/debian-template/wiringPi/usr/include
111
	$Q echo "[Install Dynamic Lib: deb]"
112
	install -m 0755 -d							~/wiringPi/debian-template/wiringPi/usr/lib
113
	install -m 0755 libwiringPi.so.$(VERSION)				~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so.$(VERSION)
114
	ln -sf ~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so.$(VERSION)	~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so
115

    
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

    
123

    
124
.PHONY:	depend
125
depend:
126
	makedepend -Y $(SRC) $(SRC_I2C)
127

    
128
# DO NOT DELETE
129

    
130
wiringPi.o: softPwm.h softTone.h wiringPi.h ../version.h
131
wiringSerial.o: wiringSerial.h
132
wiringShift.o: wiringPi.h wiringShift.h
133
piHiPri.o: wiringPi.h
134
piThread.o: wiringPi.h
135
wiringPiSPI.o: wiringPi.h wiringPiSPI.h
136
wiringPiI2C.o: wiringPi.h wiringPiI2C.h
137
softPwm.o: wiringPi.h softPwm.h
138
softTone.o: wiringPi.h softTone.h
139
mcp23008.o: wiringPi.h wiringPiI2C.h mcp23x0817.h mcp23008.h
140
mcp23016.o: wiringPi.h wiringPiI2C.h mcp23016.h mcp23016reg.h
141
mcp23017.o: wiringPi.h wiringPiI2C.h mcp23x0817.h mcp23017.h
142
mcp23s08.o: wiringPi.h wiringPiSPI.h mcp23x0817.h mcp23s08.h
143
mcp23s17.o: wiringPi.h wiringPiSPI.h mcp23x0817.h mcp23s17.h
144
sr595.o: wiringPi.h sr595.h
145
pcf8574.o: wiringPi.h wiringPiI2C.h pcf8574.h
146
pcf8591.o: wiringPi.h wiringPiI2C.h pcf8591.h
147
mcp3002.o: wiringPi.h wiringPiSPI.h mcp3002.h
148
mcp3004.o: wiringPi.h wiringPiSPI.h mcp3004.h
149
mcp4802.o: wiringPi.h wiringPiSPI.h mcp4802.h
150
mcp3422.o: wiringPi.h wiringPiI2C.h mcp3422.h
151
max31855.o: wiringPi.h wiringPiSPI.h max31855.h
152
max5322.o: wiringPi.h wiringPiSPI.h max5322.h
153
ads1115.o: wiringPi.h wiringPiI2C.h ads1115.h
154
sn3218.o: wiringPi.h wiringPiI2C.h sn3218.h
155
bmp180.o: wiringPi.h wiringPiI2C.h bmp180.h
156
htu21d.o: wiringPi.h wiringPiI2C.h htu21d.h
157
ds18b20.o: wiringPi.h ds18b20.h
158
drcSerial.o: wiringPi.h wiringSerial.h drcSerial.h
159
pseudoPins.o: wiringPi.h pseudoPins.h
160
wpiExtensions.o: wiringPi.h mcp23008.h mcp23016.h mcp23017.h mcp23s08.h
161
wpiExtensions.o: mcp23s17.h sr595.h pcf8574.h pcf8591.h mcp3002.h mcp3004.h
162
wpiExtensions.o: mcp4802.h mcp3422.h max31855.h max5322.h ads1115.h sn3218.h
163
wpiExtensions.o: drcSerial.h pseudoPins.h bmp180.h htu21d.h ds18b20.h
164
wpiExtensions.o: wpiExtensions.h