This repository was archived by the owner on Aug 23, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
59 lines (44 loc) · 1.74 KB
/
Makefile
File metadata and controls
59 lines (44 loc) · 1.74 KB
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
INCLUDE = ./include
LIB = ./lib
CFLAGS = -I$(INCLUDE) -Wall
LIBS = -L$(LIB) -lpthread -lrt -lm -lmqttc
SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)
COBJS-COMMON = utils.o
all: clean mcp sensors flamingo gpio-bcm2835
mcp: mcp.o gpio-bcm2835.o sensors.o xmas.o webcam.o flamingo.o frozen.o smbus.o $(COBJS-COMMON)
$(CC) $(CFLAGS) -o mcp mcp.o gpio-bcm2835.o sensors.o xmas.o webcam.o flamingo.o frozen.o smbus.o $(COBJS-COMMON) $(LIBS)
sensors: sensors.o smbus.o $(COBJS-COMMON)
$(CC) $(CFLAGS) -DSENSORS_MAIN -c sensors.c smbus.c
$(CC) $(CFLAGS) -o sensors sensors.o smbus.o $(COBJS-COMMON) $(LIBS)
flamingo: flamingo.o frozen.o gpio-bcm2835.o $(COBJS-COMMON)
$(CC) $(CFLAGS) -DFLAMINGO_MAIN -c flamingo.c
$(CC) $(CFLAGS) -o flamingo flamingo.o frozen.o gpio-bcm2835.o $(COBJS-COMMON) $(LIBS)
gpio-bcm2835: gpio-bcm2835.o
$(CC) $(CFLAGS) -DGPIO_MAIN -c gpio-bcm2835.c -Wno-unused-function
$(CC) $(CFLAGS) -o gpio-bcm2835 gpio-bcm2835.o
flamingo-old: flamingo-old.o utils.o
$(CC) $(CFLAGS) -o flamingo-old flamingo-old.c utils.o $(LIBS) -lwiringPi
.c.o:
$(CC) -c $(CFLAGS) $<
.PHONY: clean install install-service install-webcam
clean:
rm -f *.o mcp sensors flamingo gpio-bcm2835
install:
@echo "[Installing and starting mcp]"
systemctl stop mcp
install -m 0755 mcp /usr/local/bin
install -m 0755 flamingo /usr/local/bin
install -m 0755 sensors /usr/local/bin
systemctl start mcp
install-service:
@echo "[Installing systemd service unit]"
mkdir -p /usr/local/lib/systemd/system/
install -m 0644 misc/mcp.service /usr/local/lib/systemd/system/
systemctl daemon-reload
systemctl enable mcp
install-webcam:
@echo "[Installing webcam module]"
mkdir -p /xhome/www/webcam
cp -arv webcam/* /xhome/www/webcam
chown -R www-data.www-data /xhome/www/webcam