LATEX = latex
DVIPS = dvips
DVIDVI = dvidvi
ODDPAGES = 2:0
EVENPAGES = 2:-1
PSDOCUMENTODD = RolePlaying_odd.ps
PSDOCUMENTEVEN = RolePlaying_even.ps
PSDOCUMENT = RolePlaying.ps
PSDOCUMENTODDR = RolePlaying_odd_r.ps
PSDOCUMENTEVENR = RolePlaying_even_r.ps
PSDOCUMENTR = RolePlaying_r.ps

SRCS = CCCharacter.tex CCMaster.tex CCMonster.tex CL.tex EM.tex Intro.tex \
	License.tex MainGUI.tex RegForm.tex Registration.tex TclCharacter.tex \
	TclMaster.tex TclMonster.tex UCharacter.tex UMaster.tex UMonster.tex \
	main.tex preface.tex titlepg.tex Biblio.tex \
	UGUI.tex man.tma CCMisc.tex \
	character.ps rollch.ps fsbox.ps printform.ps monster.ps master.ps \
	gameordun.ps spaces.ps movearrows.ps march.ps chlist.ps monstlist.ps \
	spacecomments.ps bitmaps.ps


DVI = main.dvi
ODDDVI = main_odd.dvi
EVENDVI = main_even.dvi

postscript.date : $(PSDOCUMENTODD) $(PSDOCUMENTEVEN)
	date >postscript.date

postscript_r.date : $(PSDOCUMENTODDR) $(PSDOCUMENTEVENR)
	date >postscript_r.date

singlesided.date: $(PSDOCUMENT)
	date >singlesided.date

singlesided_r.date: $(PSDOCUMENTR)
	date >singlesided.date

$(PSDOCUMENT) : $(DVI)
	$(DVIPS) $(DVI) -o $(PSDOCUMENT)

$(PSDOCUMENTEVEN) : $(EVENDVI) 
	$(DVIPS) $(EVENDVI) -o $(PSDOCUMENTEVEN)

$(PSDOCUMENTODD) : $(ODDDVI) 
	$(DVIPS) $(ODDDVI) -o $(PSDOCUMENTODD)

$(PSDOCUMENTR) : $(DVI)
	$(DVIPS) -r $(DVI) -o $(PSDOCUMENTR)

$(PSDOCUMENTEVENR) : $(EVENDVI) 
	$(DVIPS) -r $(EVENDVI) -o $(PSDOCUMENTEVENR)

$(PSDOCUMENTODDR) : $(ODDDVI) 
	$(DVIPS) -r $(ODDDVI) -o $(PSDOCUMENTODDR)

$(ODDDVI) : $(DVI)
	$(DVIDVI) $(ODDPAGES) $(DVI) $(ODDDVI)

$(EVENDVI) : $(DVI)
	$(DVIDVI) $(EVENPAGES) $(DVI) $(EVENDVI)

$(DVI) : $(SRCS)
	rm -f $(DVI)
	@echo "Pass 1"
	$(LATEX) main.tex
	rm -f $(DVI)
	makeindex main.idx
	@echo "Pass 2"
	$(LATEX) main.tex
	rm -f $(DVI)
	@echo "Pass 3"
	$(LATEX) main.tex


clean: 
	rm -f *.dvi main.toc main.i?? main.lo? *.aux
	rm -f RolePlaying*.ps *.doc
