PROBLEM_NAME=$(subst .,,$(suffix $(PWD))) RAND_GEN=randParenthMask SOLVER=$(PROBLEM_NAME) SOLVER2=$(SOLVER)Simple SOLVER3=$(SOLVER)MemoryEfficient all: $(SOLVER) $(RAND_GEN) input20.txt output20.txt $(PROBLEM_NAME).pdf $(SOLVER).cpp.pdf $(SOLVER2) $(SOLVER2).cpp.pdf $(SOLVER3) $(SOLVER3).cpp.pdf $(SOLVER): $(SOLVER).cpp g++ -Wall --pedantic -O2 -o $(SOLVER) $(SOLVER).cpp $(SOLVER2): $(SOLVER2).cpp g++ -Wall --pedantic -O2 -o $(SOLVER2) $(SOLVER2).cpp $(SOLVER3): $(SOLVER3).cpp g++ -Wall --pedantic -O2 -o $(SOLVER3) $(SOLVER3).cpp $(RAND_GEN): $(RAND_GEN).cpp g++ -Wall --pedantic -O2 -o $(RAND_GEN) $(RAND_GEN).cpp input20.txt: $(RAND_GEN) makeInputs.sh Iinput0.txt ./makeInputs.sh output20.txt: $(SOLVER) input20.txt ./makeOutputs.sh $(PROBLEM_NAME).pdf: $(PROBLEM_NAME).txt a2ps --portrait --columns=1 -B --center-title=$(PROBLEM_NAME) -o $(PROBLEM_NAME).ps $(PROBLEM_NAME).txt ps2pdf $(PROBLEM_NAME).ps rm -rf $(PROBLEM_NAME).ps $(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.2 -B --center-title=$(SOLVER2).cpp -o $(SOLVER2).cpp.ps $(SOLVER2).cpp ps2pdf $(SOLVER2).cpp.ps rm -rf $(SOLVER2).cpp.ps $(SOLVER3).cpp.pdf: $(SOLVER3).cpp a2ps --portrait --columns=1 --font-size=9.2 -B --center-title=$(SOLVER3).cpp -o $(SOLVER3).cpp.ps $(SOLVER3).cpp ps2pdf $(SOLVER3).cpp.ps rm -rf $(SOLVER3).cpp.ps clean-pdf: rm -rf $(PROBLEM_NAME).pdf $(SOLVER).cpp.pdf $(SOLVER2).cpp.pdf $(SOLVER3).cpp.pdf clean: rm -rf *~ output* input* $(SOLVER) $(SOLVER2) $(SOLVER3) $(RAND_GEN) clean-all: clean clean-pdf test: echo $(shell pwd) echo $(PWD) echo $(suffix $(PWD)) echo $(subst .,,$(suffix $(PWD))) echo $(PROBLEM_NAME) echo $(PROBLEM_NAME).cpp