CPP=g++ -O2 -std=c++11 SOURCES=instance.cpp main.cpp all: source.zip bd.out moaw.out red.out bd.out: main ./main < ../busy_day.in > /tmp/hashcode wc -l /tmp/hashcode | cut -d' ' -f1 > bd.out cat /tmp/hashcode >> bd.out moaw.out: main ./main < ../mother_of_all_warehouses.in > /tmp/hashcode wc -l /tmp/hashcode | cut -d' ' -f1 > moaw.out cat /tmp/hashcode >> moaw.out red.out: main ./main < ../redundancy.in > /tmp/hashcode wc -l /tmp/hashcode | cut -d' ' -f1 > red.out cat /tmp/hashcode >> red.out source.zip: $(SOURCES) zip source.zip $(wildcard *.cpp) $(wildcard *.h) main: $(SOURCES:.cpp=.o) $(CPP) -o $@ $^ $(INC) $(LIBS) %.o: %.cpp $(CPP) -o $@ -c $< $(INC) .PHONY: all clean mrproper init clean: rm -f $(SOURCES:.cpp=.o) mrproper: clean rm -f main *.out