-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
48 lines (33 loc) · 1.99 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
# CC = gcc
CC = arm-linux-gnueabihf-gcc
CFLAGS = -static -Iinclude/ -Iprotocols/ -Isrc/
all: make_build lora_rx lora_tx
make_build:
mkdir -p ./build/
lora_rx.o: ./src/lora_rx.c
$(CC) $(CFLAGS) ./src/lora_rx.c -o ./build/lora_rx.o -c
lora_tx.o: ./src/lora_tx.c
$(CC) $(CFLAGS) ./src/lora_tx.c -o ./build/lora_tx.o -c
bbb_api_impl.o: ./src/bbb_api_impl.c
$(CC) $(CFLAGS) ./src/bbb_api_impl.c -o ./build/bbb_api_impl.o -c
lora.o: ./src/lora.c
$(CC) $(CFLAGS) ./src/lora.c -o ./build/lora.o -c
mqtt_config.o: ./src/mqtt_config.c
$(CC) $(CFLAGS) ./src/mqtt_config.c -o ./build/mqtt_config.o -c
lora_driver.o: ./include/driver/lora_driver.c
$(CC) $(CFLAGS) ./include/driver/lora_driver.c -o ./build/lora_driver.o -c
lora_rx: lora_rx.o lora_driver.o bbb_api_impl.o lora.o mqtt_config.o
$(CC) $(CFLAGS) -o ./build/lora_rx ./build/lora_rx.o ./build/lora_driver.o ./build/bbb_api_impl.o ./build/lora.o ./build/mqtt_config.o
lora_tx: lora_tx.o lora_driver.o bbb_api_impl.o lora.o
$(CC) $(CFLAGS) -o ./build/lora_tx ./build/lora_tx.o ./build/lora_driver.o ./build/bbb_api_impl.o ./build/lora.o
# tests
tests: test_lora_receive_1 test_lora_receive_2 test_lora_receive_3
test_lora_receive_1: ./test/test_lora_receive_1.c ./src/lora.c ./test/unity.c
@gcc $(CFLAGS) -DMOCK -DLORA_RECECIVED_TF -DLORA_RECEIVE_PACKET_BME ./test/test_lora_receive_1.c ./test/unity.c ./src/lora.c ./src/bbb_api_impl.c -o ./test/test_lora_receive_1
@./test/test_lora_receive_1
test_lora_receive_2: ./test/test_lora_receive_2.c ./src/lora.c ./test/unity.c
@gcc $(CFLAGS) -DMOCK -DLORA_RECECIVED_TT -DLORA_RECEIVE_PACKET_BME ./test/test_lora_receive_2.c ./test/unity.c ./src/lora.c ./src/bbb_api_impl.c -o ./test/test_lora_receive_2
@./test/test_lora_receive_2
test_lora_receive_3: ./test/test_lora_receive_3.c ./src/lora.c ./test/unity.c
@gcc $(CFLAGS) -DMOCK -DLORA_RECECIVED_TF -DLORA_RECEIVE_PACKET_BMA ./test/test_lora_receive_3.c ./test/unity.c ./src/lora.c ./src/bbb_api_impl.c -o ./test/test_lora_receive_3
@./test/test_lora_receive_3