#!/usr/bin/make -f

BINDIR=$(DESTDIR)/usr/bin
MODDIR=$(DESTDIR)/usr/share/fhem
VARDIR=$(DESTDIR)/var/lib/fhem
LOGDIR=$(DESTDIR)/var/log/fhem
ETCDIR=$(DESTDIR)/etc
SAMPLEDIR=$(DESTDIR)/usr/share/doc/fhem/examples

VERS=4.4
DATE=2008-08-04

all:
	@echo Nothing to do for all.
	@echo To install, check the Makefile, and then \'make install\'
	@echo or \'make install-pgm2\' to install a web frontend too.

install:install-base
	test -f $(ETCDIR)/fhem.cfg || cp examples/sample_fhem $(ETCDIR)/fhem.cfg
	@echo
	@echo
	@echo Edit $(ETCDIR)/fhem.cfg, then type perl $(BINDIR)/fhem $(ETCDIR)/fhem.cfg

install-pgm2:install-base
	cp webfrontend/pgm2/* $(MODDIR)/FHEM
	cp docs/commandref.html docs/faq.html docs/HOWTO.html $(MODDIR)/FHEM
	cp examples/sample_pgm2 $(VARDIR)/fhem.cfg
	cd examples; for i in *; do cp $$i $(MODDIR)/FHEM/example.$$i; done
	@echo
	@echo
	@echo Edit $(ETCDIR)/fhem.cfg then start perl $(BINDIR)/fhem $(ETCDIR)/fhem.cfg

install-base:
	mkdir -p $(BINDIR) $(MODDIR) $(SAMPLEDIR) $(ETCDIR)
	cp fhem.pl $(BINDIR)/fhem
	cp -r FHEM $(MODDIR)
	cp examples/* $(SAMPLEDIR)
	perl -pi -e 's,modpath \.,modpath $(MODDIR),' $(SAMPLEDIR)/*
	perl -pi -e 's,logfile /tmp,logfile $(LOGDIR),' $(SAMPLEDIR)/*
	perl -pi -e 's,statefile /tmp,statefile $(VARDIR),' $(SAMPLEDIR)/*
	perl -pi -e 's,FileLog /tmp,statefile $(LOGDIR),' $(SAMPLEDIR)/*
	perl -pi -e 's,/tmp,$(VARDIR),' $(SAMPLEDIR)/*

dist:
	@echo Version is $(VERS), Date is $(DATE)
	mkdir .f
	cp -r CHANGED FHEM HISTORY Makefile README.CVS em1010pc\
                TODO contrib docs examples fhem.pl test webfrontend .f
	find .f -name CVS -print | xargs rm -rf
	find .f -name \*.orig -print | xargs rm -f
	find .f -name .#\* -print | xargs rm -f
	find .f -type f -print |\
		xargs perl -pi -e 's/=VERS=/$(VERS)/g;s/=DATE=/$(DATE)/g'
	mv .f fhem-$(VERS)
	tar cf - fhem-$(VERS) | gzip > fhem-$(VERS).tar.gz
	mv fhem-$(VERS)/docs/*.html .
	rm -rf fhem-$(VERS)
