-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (25 loc) · 692 Bytes
/
Copy pathMakefile
File metadata and controls
35 lines (25 loc) · 692 Bytes
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
CC=gcc
CFLAGS=-fPIC -c -Wall -pedantic
LIBS=-lwiringPi
PYTHONVER=python3.13
PYTHONPATH=/usr/include/$(PYTHONVER)/
# Check if we are building for Docker
ifdef TARGET
ifeq ($(TARGET),DOCKER)
PYTHONPATH=/usr/local/include/$(PYTHONVER)/
$(info Building for docker)
endif
endif
all: lora_app liblora
app: lora_app
lib: liblora
lora_app: lora.o
$(CC) lora.o $(LIBS) -L$(PYTHONPATH) -o lora_app.exe
lora.o: loralib.c
$(CC) $(CFLAGS) -I$(PYTHONPATH) loralib.c -o lora.o
liblora.o: loralib.c
$(CC) $(CFLAGS) -DPYTHONMODULE loralib.c -I$(PYTHONPATH) -o liblora.o
liblora: liblora.o
$(CC) -shared liblora.o -L/usr/lib/$(PYTHONVER)/ $(LIBS) -o liblora.so
clean:
rm -f *.o *.so *.exe