aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile48
1 files changed, 45 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 3c3c86f..7a6d77c 100644
--- a/Makefile
+++ b/Makefile
@@ -11,14 +11,28 @@ MODBUSLOGCRONDIR=/etc/cron.d
FTPHELPERCFLAGS=
FTPHELPERLIBS=-lconfig
FTPHELPERDIR=/usr/bin
+LIGHTINGCONTROLCFLAGS=
+LIGHTINGCONTROLLIBS=-lconfig
+LIGHTINGCONTROLBINDIR=/usr/sbin
+LIGHTINGCONTROLCFGDIR=/etc
+LIGHTINGCONTROLLOGDIR=
+LIGHTINGCONTROLCRONDIR=/etc/cron.d
+PHIDGETCONTROLCFLAGS=
+PHIDGETCONTROLLIBS=-lconfig -lphidget21
+PHIDGETCONTROLBINDIR=/usr/sbin
+PHIDGETCONTROLCFGDIR=/etc
+PHIDGETCONTROLLOGDIR=/var/phidgetcontrol
+PHIDGETCONTROLCRONDIR=/etc/cron.d
PHPSDIR=php
WWWDIR=/var/www
GITTAGFLAG := -D'VERSION_STRING="$(shell LC_ALL=C git describe --tags)"'
MODBUSLOGCFLAGS += $(GITTAGFLAG)
FTPHELPERCFLAGS += $(GITTAGFLAG)
+LIGHTINGCONTROLCFLAGS += $(GITTAGFLAG)
+PHIDGETCONTROLCFLAGS += $(GITTAGFLAG)
-all: modbuslog ftphelper weatherstation_test
+all: modbuslog ftphelper lightingcontrol phidgetcontrol weatherstation_test
modbuslog: $(SDIR)/modbuslog.c
$(CC) -o $(SDIR)/$@ $^ $(MODBUSLOGCFLAGS) $(MODBUSLOGLIBS)
@@ -26,10 +40,16 @@ modbuslog: $(SDIR)/modbuslog.c
ftphelper: $(SDIR)/ftphelper.c
$(CC) -o $(SDIR)/$@ $^ $(FTPHELPERCFLAGS) $(FTPHELPERLIBS)
+lightingcontrol: $(SDIR)/lightingcontrol.c
+ $(CC) -o $(SDIR)/$@ $^ $(LIGHTINGCONTROLCFLAGS) $(LIGHTINGCONTROLLIBS)
+
+phidgetcontrol: $(SDIR)/phidgetcontrol.c
+ $(CC) -o $(SDIR)/$@ $^ $(PHIDGETCONTROLCFLAGS) $(PHIDGETCONTROLLIBS)
+
weatherstation_test: $(SDIR)/weatherstation_test.c
$(CC) -o $(SDIR)/$@ $^ $(MODBUSLOGCFLAGS) $(MODBUSLOGLIBS)
-install: all
+install_modbuslog:
$(INSTALL) $(SDIR)/modbuslog $(MODBUSLOGBINDIR)/modbuslog
test -f $(MODBUSLOGCFGDIR)/modbuslog.cfg || $(INSTALL) -m 644 $(SDIR)/modbuslog.cfg $(MODBUSLOGCFGDIR)/modbuslog.cfg
@if [ ! -d $(MODBUSLOGLOGDIR) ]; \
@@ -40,6 +60,28 @@ install: all
fi
test -f $(MODBUSLOGLOGDIR)/interval/interval.txt || $(INSTALL) -m 644 $(SDIR)/interval.txt $(MODBUSLOGLOGDIR)/interval/interval.txt
test -f $(MODBUSLOGCRONDIR)/modbuslog || $(INSTALL) -m 644 $(CRONDIR)/modbuslog $(MODBUSLOGCRONDIR)/modbuslog
+ $(INSTALL) $(PHPSDIR)/readfile.php $(WWWDIR)/readfile.php
+
+install_ftphelper:
$(INSTALL) $(SDIR)/ftpupload $(FTPHELPERDIR)/ftpupload
$(INSTALL) $(SDIR)/ftphelper $(FTPHELPERDIR)/ftphelper
- $(INSTALL) $(PHPSDIR)/readfile.php $(WWWDIR)/readfile.php
+
+install_lightingcontrol:
+ $(INSTALL) $(SDIR)/lightingcontrol $(LIGHTINGCONTROLDIR)/lightingcontrol
+ test -f $(LIGHTINGCONTROLCFGDIR)/lightingcontrol.cfg || $(INSTALL) -m 644 $(SDIR)/lightingcontrol.cfg $(LIGHTINGCONTROLCFGDIR)/lightingcontrol.cfg
+ test -f $(LIGHTINGCONTROLCRONDIR)/lightingcontrol || $(INSTALL) -m 644 $(CRONDIR)/lightingcontrol $(LIGHTINGCONTROLCRONDIR)/lightingcontrol
+
+install_phidgetcontrol:
+ $(INSTALL) $(SDIR)/phidgetcontrol $(FTPHELPERDIR)/phidgetcontrol
+ test -f $(PHIDGETCONTROLCFGDIR)/phidgetcontrol.cfg || $(INSTALL) -m 644 $(SDIR)/phidgetcontrol.cfg $(PHIDGETCONTROLCFGDIR)/phidgetcontrol.cfg
+ @if [ ! -d $(PHIDGETCONTROLLOGDIR) ]; \
+ then \
+ mkdir $(PHIDGETCONTROLLOGDIR); \
+ mkdir $(PHIDGETCONTROLLOGDIR)/interval; \
+ mkdir $(PHIDGETCONTROLLOGDIR)/archive; \
+ fi
+ test -f $(PHIDGETCONTROLCRONDIR)/phidgetcontrol || $(INSTALL) -m 644 $(CRONDIR)/phidgetcontrol $(PHIDGETCONTROLCRONDIR)/phidgetcontrol
+
+installall: install_modbuslog install_ftphelper install_lightingcontrol install_phidgetcontrol
+
+install: all installall