# Makefile for the MATH documentation
#--------------------------------------------------------------------
#
# COMMON DEFINITIONS
#
include ../Common
#
# FILES TO BE TESTED
#
headers := $(wildcard ../src/*.w)
headers += $(wildcard ../src/functional/*.w)
headers += $(wildcard ../src/linesearch/*.w)
headers += $(wildcard ../src/barrier/*.w)
headers += $(wildcard ../src/searchdir/*.w)
#
# TARGETS
#
all: math

.PHONY: all clean math manual

math: math.dvi

manual: manual.dvi

ps: math.dvi
	@echo "Making PS file of source documentation..."
	@$(DVIPS) math.dvi -o 2> /dev/null

pdf: math.dvi
	@echo "Making PDF file of source documentation..."
	@$(DVIPDFM) math.dvi

math.dvi: math.web $(headers)
	@echo "Making dvi file of source documentation..."
	$(CWEAVE) -p math.web
	$(TEX) math
	@$(RM) math.tex

manual.dvi: manual.tex 
	@echo "Making manual..."
	tex manual

clean:
	@echo "Cleaning doc directory..."
	@$(RM) *~ *.log *.idx *.scn *.toc math.tex *.dvi *.ps *.pdf *.aux

%:
	$(MAKE) -s -C .. $@
