##
## Makefile for StickSync project
##
## Copyright (c) 2002-2003, Curtis Clifton and Gary T. Leavens
##
##-------------------------------------------------------------

DESTDIR = ~/WWW/ComS362
MODULENAME = sticksync

empty:=
space:= $(empty) $(empty)
colon:= :

tag = $(subst $(colon),-,$(subst $(space),_,$(shell date)))

diagrams: $(subst diagrams/,$(empty),$(subst .jpg,.shtml,$(wildcard diagrams/*.jpg)))

diagram-template = diagrams/diagram-template.shtml	

%.shtml: $(addsuffix .jpg,$(addprefix diagrams/,%)) $(diagram-template)
	(cat $(diagram-template) | sed 's:diagram-path:$<:g') > $@

publish: diagrams
	cvs -q commit -m 'Publishing' &&				\
	cvs -q tag -c '$(tag)' &&					\
	cd $(DESTDIR) &&						\
	rm -Rf $(MODULENAME) &&						\
	cvs export -r '$(tag)' $(MODULENAME) &&				\
	chmod -R a+rX $(MODULENAME)
