
NAME = slides

JPEG = title part1 part2 part3 part4 end
TTF = verdana

SOURCE = $(NAME:%=%.mgp)
IMAGES = $(JPEG:%=data/%.jpeg)
FONTS = $(TTF:%=data/%.ttf)
HTML = html/mgp* html/index.html

.PHONY: html

targets: FORCE
	@echo "*** Available targets ***"
	@echo "make show: fullscreen slideshow"
	@echo "make tiny: 640x480 slideshow"
	@echo "make html: export presentation to HTML format"
	@echo "make snapshot: create a tarball of the presentation"
	@echo "make upload: upload presentation to sam's webpage"

show: FORCE
	mgp -U -t 45 -x vflib -b white -F 1,2,50 $(SOURCE)

tiny: FORCE
	mgp -U -t 30 -x vflib -b white -F 1,2,50 -g 640x480 $(SOURCE)

janvier.png: janvier.eps Makefile
	convert janvier.eps -geometry 800x700 janvier.png

janvier.eps: janvier.dia
	dia --nosplash janvier.dia -e janvier.eps

planning.png: planning.eps Makefile
	convert planning.eps -geometry 800x700 planning.png

planning.eps: planning.dia
	dia --nosplash planning.dia -e planning.eps

composantes.png: composantes.eps Makefile
	convert composantes.eps -geometry 800x700 composantes.png

composantes.eps: composantes.dia
	dia --nosplash composantes.dia -e composantes.eps

simulateur.png: simulateur.eps Makefile
	convert simulateur.eps -geometry 800x700 simulateur.png

simulateur.eps: simulateur.dia
	dia --nosplash simulateur.dia -e simulateur.eps

html: html/index.html

snapshot: FORCE
	rm -Rf $(NAME)
	mkdir $(NAME) $(NAME)/html $(NAME)/data
	cp -a Makefile $(SOURCE) $(NAME)
	cp -a $(IMAGES) $(FONTS) $(NAME)/data
	tar cvzf $(NAME).tar.gz $(NAME)
	rm -Rf $(NAME)

image: html FORCE
	rm -Rf $(NAME)
	mkdir $(NAME) $(NAME)/html $(NAME)/data
	cp -a Makefile $(SOURCE) $(NAME)
	cp -a $(IMAGES) $(FONTS) $(NAME)/data
	cp -a $(HTML) $(NAME)/html
	tar cvzf $(NAME).tar.gz $(NAME)
	rm -Rf $(NAME)

upload: html FORCE
	scp $(HTML) zoy.org:/var/www/sam.zoy.org/htdocs/doc/mpeg/20020214

clean: FORCE
	rm -f $(HTML)
	rm -f $(NAME).tar.gz

FORCE:

html/index.html: $(SOURCE)
	mgp -x vflib -b white -D html -g 800x600 $(SOURCE)

