diff options
-rw-r--r-- | Makefile | 48 |
1 files changed, 45 insertions, 3 deletions
@@ -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 |