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 .cpp.o: $(CC) $(CFLAGS) -c -o $@ $< run: run_p2 run_p3 run_p2: problem2 @cat Problem2.in | ./$< run_p3: problem3 @./$< .PHONY: run all clean