# Makefile for GNUmake

SHELL = /bin/sh
MAKE  = gmake
LN    = /usr/bin/ln

THE_DIR = .
PS_DIR  = $(THE_DIR)
PDF_DIR = $(THE_DIR)
TEX_DIR = $(THE_DIR)
DVI_DIR = $(THE_DIR)

# name of the LaTeX source file
MAIN   = LabManual

all : printable 

printable : pdf

SUFFIXES : .tex .eps .ps .pdf .dvi 

.PHONY : all clean clean_all ps dvi \
         clean_dvi clean_ps clean_pdf \
         clean_tex_files

prepare :
	cd pictures && ./convert_ps_files.sh && cd ..

clean : clean_special clean_tex_files

clean_all : clean_special clean_tex_files \
	clean_ps clean_pdf clean_dvi

clean_special :
	find ./ -name "*~" -exec $(RM) \{\} \;
	find ./ -name "*.backup" -exec $(RM) \{\} \;
	find ./ -name "cifs*" -exec $(RM) \{\} \;

clean_ps : 	
	@$(RM) $(MAIN).ps

clean_pdf : 	
	@$(RM) $(MAIN).pdf

clean_dvi : 	
	@$(RM) $(MAIN).dvi

clean_tex_files : 
	@$(RM) $(MAIN).aux
	@$(RM) $(MAIN).bbl
	@$(RM) $(MAIN).blg
	@$(RM) $(MAIN).log
	@$(RM) $(MAIN).lof
	@$(RM) $(MAIN).lot
	@$(RM) $(MAIN).nav
	@$(RM) $(MAIN).out
	@$(RM) $(MAIN).snm
	@$(RM) $(MAIN).tdo  
	@$(RM) $(MAIN).toc  

view : view_pdf

view_ps :
	gv $(MAIN).ps &

view_pdf :
	evince $(MAIN).pdf &

ps : $(MAIN).ps

pdf : $(MAIN).pdf

$(MAIN).ps : $(MAIN).dvi 
	dvips $< -o $(PS_DIR)/$(notdir $(@)) 

$(MAIN).pdf : clean_pdf
	pdflatex $(MAIN).tex
	bibtex $(MAIN)
	pdflatex $(MAIN).tex
	pdflatex $(MAIN).tex


dvi : $(MAIN).dvi

$(MAIN).dvi :
	latex $(MAIN).tex
	latex $(MAIN).tex &&\
	dvips $*.dvi -o $@

# end
