-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
67 lines (48 loc) · 2.12 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Makefile
# Sample for RH_RF95 on Raspberry Pi with Lora/GPS hat
# http://www.dragino.com/products/module/item/106-lora-gps-hat.html
# Based on the sample for RH_NRF24 on Raspberry Pi
# Caution: requires bcm2835 library to be already installed
# http://www.airspayce.com/mikem/bcm2835/
CC = g++
CFLAGS = -DRASPBERRY_PI -DBCM2835_NO_DELAY_COMPATIBILITY
#LIBS = -lbcm2835
LIBS = -lwiringPi
RADIOHEADBASE = ../RadioHead
INCLUDE = -I$(RADIOHEADBASE)
BUILDDIR = build
all: builddir echoServer
builddir:
mkdir -p $(BUILDDIR)
RasPi.o: $(RADIOHEADBASE)/RHutil/RasPi.cpp
$(CC) $(CFLAGS) -c $^ $(INCLUDE) -o $(BUILDDIR)/$@
RasPiWiring.o: $(RADIOHEADBASE)/RHutil/RasPiWiring.cpp
$(CC) $(CFLAGS) -c $^ $(INCLUDE) -o $(BUILDDIR)/$@
basestation.o: basestation.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RH_RF95.o: $(RADIOHEADBASE)/RH_RF95.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHMesh.o: $(RADIOHEADBASE)/RHMesh.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHRouter.o: $(RADIOHEADBASE)/RHRouter.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHReliableDatagram.o: $(RADIOHEADBASE)/RHReliableDatagram.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHDatagram.o: $(RADIOHEADBASE)/RHDatagram.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHHardwareSPI.o: $(RADIOHEADBASE)/RHHardwareSPI.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHNRFSPIDriver.o: $(RADIOHEADBASE)/RHNRFSPIDriver.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHSPIDriver.o: $(RADIOHEADBASE)/RHSPIDriver.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHGenericDriver.o: $(RADIOHEADBASE)/RHGenericDriver.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
RHGenericSPI.o: $(RADIOHEADBASE)/RHGenericSPI.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
echoServer.o: echoServer.cpp
$(CC) $(CFLAGS) -c $(INCLUDE) $^ -o $(BUILDDIR)/$@
echoServer: echoServer.o RH_RF95.o RasPiWiring.o RHHardwareSPI.o RHSPIDriver.o RHGenericDriver.o RHGenericSPI.o
$(CC) $(addprefix $(BUILDDIR)/,$^) $(LIBS) -o echoServer
clean:
rm -rf $(BUILDDIR) *.o echoServer