
LATEX=pdflatex

TestCasesDir := TestCases

TargetCpp:=solution.exe

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

all: $(TargetCpp) $(JavaClassFiles)  JoeIsLearningToSpeak.pdf

clean:
	rm -f  $(TargetCpp) *.o
	rm -rf $(TargetCpp).dSYM
	rm -f  *.class
	rm -rf *.log *.aux *.out *.snm *.nav *.toc *.vrb

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

%.class: %.java
	javac $<

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

