PROG=code
SOURCES=$(PROG).tex
DATE:=$(shell date +%b%d-%Y)

all: pdf

dvi: $(PROG).dvi
$(PROG).dvi: $(SOURCES)
	latex $(PROG).tex
	latex $(PROG).tex

.PHONY : view

view: $(PROG).dvi
	xdvi $(PROG).dvi

ps: $(PROG).ps
$(PROG).ps: $(PROG).dvi
	dvips -f $(PROG).dvi > $(PROG).ps
	cat $(PROG).ps | gzip > $(PROG).ps.gz

pdf: $(PROG).pdf
$(PROG).pdf: $(PROG).ps
	ps2pdf $(PROG).ps
	cat $(PROG).pdf | gzip > $(PROG).pdf.gz

.PHONY : clean
clean:
	rm -f $(PROG).aux $(PROG).dvi $(PROG).idx $(PROG).ilg $(PROG).ind $(PROG).lof $(PROG).log $(PROG).pdf $(PROG).ps $(PROG).tex.bak $(PROG).toc texput.log $(PROG).pdf.gz $(PROG).ps.gz

.PHONY : backup
backup:
	tar zcvf $(PROG).$(DATE).tar.gz $(SOURCES) $(IMAGES) Makefile
