include ../../Makefile.defaults

# The 'mem' template is currently unsupported here
TEMPLATES = clients dnsreq fds hitratio icp ipcachereq outgoing cache cpu dnssvc fqdncachereq httpsvc incoming objects requests

default: all

all: stats.pl graph-summary.cgi config.ini

stats.pl: stats.pl.in
	sed "\
	s%@GRAPH_INIPATH@%$(GRAPH_INIPATH)%g;"\
	< stats.pl.in > $@

graph-summary.cgi: graph-summary.cgi.in
	sed "\
	s%@GRAPH_INIPATH@%$(GRAPH_INIPATH)%g;"\
	< graph-summary.cgi.in > $@

config.ini: config.ini.in
	sed "\
	s%@ETCDIR@%$(ETCDIR)%g;\
	s%@RRD_DATADIR@%$(RRD_DATADIR)%g;\
	s%@TEMPLATEDIR@%$(TEMPLATEDIR)%g;\
	s%@GRAPH_WEBDIR@%$(GRAPH_WEBDIR)%g;\
	s%@GRAPH_DATADIR@%$(GRAPH_DATADIR)%g;\
	s%@GRAPH_CSSFILE@%$(GRAPH_CSSFILE)%g;\
	s%@SQUID_MIBFILE@%$(SQUID_MIBFILE)%g;\
	s%@SQUID_SNMP_AGENT@%$(SQUID_SNMP_AGENT)%g;"\
	< config.ini.in > $@

clean:
	$(RM) stats.pl config.ini graph-summary.cgi 

install_templates:
	$(INSTALL_DIR) -m 0755 $(TEMPLATEDIR)
	@for dep in $(TEMPLATES); do \
		echo $(INSTALL) -m 0644 templates/$$dep $(TEMPLATEDIR)/$$dep; \
		$(INSTALL) -m 0644 templates/$$dep $(TEMPLATEDIR)/$$dep; \
	done

install: all install_templates
	$(INSTALL_DIR) -m 0755 -o $(WEB_USER) $(GRAPH_DATADIR)
	$(INSTALL_DIR) -m 0755 -o $(STATS_USER) $(RRD_DATADIR)
	$(INSTALL_DIR) -m 0755 $(CGIDIR)
	$(INSTALL_DIR) -m 0755 $(ETCDIR)
	$(INSTALL) -m 0755 stats.pl $(BINDIR)/squidstats.pl
	$(INSTALL) -m 0755 graph-summary.cgi $(CGIDIR)/graph-summary.cgi
	$(INSTALL) -m 0644 config.ini $(ETCDIR)/config.ini
	$(INSTALL) -m 0644 templates.conf $(ETCDIR)/templates.conf
	$(INSTALL) -m 0644 snmp_monitor.cfg $(ETCDIR)/snmp_monitor.cfg
	$(INSTALL) -m 0644 graph.css $(WEB_DATADIR)/graph.css
