PROBLEM_NAME=$(subst .,,$(suffix $(PWD))) SOLVER=$(PROBLEM_NAME) SOLVER2=$(PROBLEM_NAME)2 all: $(PROBLEM_NAME).pdf $(SOLVER) $(SOLVER).cpp.pdf $(SOLVER2) $(SOLVER2).cpp.pdf $(SOLVER): $(SOLVER).cpp g++ -Wall --pedantic -O2 -o $(SOLVER) $(SOLVER).cpp $(SOLVER2): $(SOLVER2).cpp g++ -Wall --pedantic -O2 -o $(SOLVER2) $(SOLVER2).cpp $(PROBLEM_NAME).pdf: $(PROBLEM_NAME).tex pdflatex $(PROBLEM_NAME).tex pdflatex $(PROBLEM_NAME).tex rm -rf $(PROBLEM_NAME).aux $(PROBLEM_NAME).log $(SOLVER).cpp.pdf: $(SOLVER).cpp a2ps --portrait --columns=1 --font-size=9.3 -B --center-title=$(SOLVER).cpp -o $(SOLVER).cpp.ps $(SOLVER).cpp ps2pdf $(SOLVER).cpp.ps rm -rf $(SOLVER).cpp.ps $(SOLVER2).cpp.pdf: $(SOLVER2).cpp a2ps --portrait --columns=1 --font-size=9.3 -B --center-title=$(SOLVER).cpp -o $(SOLVER2).cpp.ps $(SOLVER2).cpp ps2pdf $(SOLVER2).cpp.ps rm -rf $(SOLVER2).cpp.ps clean-pdf: rm -rf $(PROBLEM_NAME).pdf $(SOLVER).cpp.pdf $(SOLVER2).cpp.pdf clean-latex: rm -rf *.aux *.log *.dvi clean: rm -rf *~ output* input* *.exe $(SOLVER) $(SOLVER2) clean-all: clean clean-pdf clean-latex