
LATEX=pdflatex

TestCasesDir := TestCases

JavaSourceFiles := $(wildcard *.java)
JavaClassFiles  := $(JavaSourceFiles:%.java=%.class)

SourceFiles := $(wildcard *.cpp)
ObjFiles  := $(SourceFiles:%.cpp=%.o)
ExeFiles  := $(SourceFiles:%.cpp=%.exe)

all:  ${JavaClassFiles} ${ExeFiles} TrendingTopic.pdf

clean:
	rm -f  *.exe
	rm -rf *.exe.dSYM
	rm -f  *.class
	rm -rf *.log *.aux *.out *.snm *.nav *.toc *.vrb

%.exe: %.cpp
	g++ -g -Wall -O3 -o $@  $<
#	g++ -pg -g -Wall -o $@  $<


%.class: %.java
	javac $<

%.pdf: %.tex
	@$(LATEX) $< ;  \
	while ( grep "Rerun to get cross-references" $(<:%.tex=%.log) >/dev/null ); do \
		$(LATEX) $< ; \
	done; 

