LaundrySorcery

git clone git://xatko.vsos.ethz.ch/LaundrySorcery.git
Log | Files | Refs

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)