CC=g++ CFLAGS=-march=athlon-xp -O2 all: problem2 problem3 aes_test: aes.o aes_test.o $(CC) $(CFLAGS) -o $@ $^ problem2: aes.o problem2.o $(CC) $(CFLAGS) -o $@ $^ problem3: aes.o problem3.o $(CC) $(CFLAGS) -o $@ $^ clean: rm -f *.o aes_test problem2 problem3 latexmk -C rm -f homework.out p2_output.txt p3_output.txt .cpp.o: $(CC) $(CFLAGS) -c -o $@ $< run: run_p2 run_p3 run_p2: problem2 @cat Problem2.in | ./$< run_p3: problem3 @./$< pdf: homework.tex problem2 problem3 ./problem2 < Problem2.in > p2_output.txt ./problem3 > p3_output.txt @rm -f homework.pdf latexmk -pdf homework.tex .PHONY: run all clean pdf