Makefile (1298B)
1 DATASOURCES = light off_mean off_variance on_mean on_variance on_state 2 3 DESTDIR ?= /usr/local 4 WWWDIR ?= /var/www 5 6 CC?=gcc 7 CFLAGS?=-Ofast 8 9 DMD?=dmd 10 DFLAGS?=-O -release 11 12 .PHONY:all database.rrd plot.png install 13 14 src/laundryclustery: src/laundryclustery.d 15 $(DMD) $(DFLAGS) $^ -of=$@ 16 17 src/laundrysorcery: src/laundrysorcery.c 18 $(CC) $(CFLAGS) -lwiringPi -o $@ $^ -lm -lrrd 19 20 %:%.in 21 m4 -D DESTDIR=$(DESTDIR) -D WWWDIR=$(WWWDIR) $^ > $@ 22 23 %.rrd: 24 rrdtool create $@ --step 1s $(foreach ds,$(DATASOURCES),DS:$(ds):GAUGE:10:U:U) RRA:AVERAGE:0.5:900:96 RRA:AVERAGE:0.5:60:60 RRA:AVERAGE:0.5:1:300 25 26 plot.png: 27 rrdtool graph -s -300s $@ DEF:mylight=database.rrd:light:AVERAGE:step=1 LINE2:mylight#ff0000 28 29 install: src/laundrysorcery src/laundryclustery dist/systemd/LaundrySorcery.service dist/cron.daily/laundrysorcery_cluster 30 install -s -m 755 src/laundrysorcery $(DESTDIR)/bin/laundrysorcery 31 install -s -m 755 src/clustering $(DESTDIR)/bin/laundryclustery 32 install -m 600 dist/systemd/LaundrySorcery.service /usr/lib/systemd/system/LaundrySorcery.service 33 install -m 700 dist/cron.daily/laundrysorcery_cluster /etc/cron.daily/laundrysorcery_cluster 34 install -m 755 $(wildcard www/index.sh www/light_*.sh www/print_delta_t.sh) -t $(WWWDIR) 35 install -m 644 www/generate_image.sh www/delta_t.sh -t $(WWWDIR)