Makefile 785 B

123456789101112131415161718192021222324252627282930313233343536
  1. CPP=g++ -O2 -std=c++11
  2. SOURCES=instance.cpp main.cpp
  3. all: source.zip bd.out moaw.out red.out
  4. bd.out: main
  5. ./main < ../busy_day.in > /tmp/hashcode
  6. wc -l /tmp/hashcode | cut -d' ' -f1 > bd.out
  7. cat /tmp/hashcode >> bd.out
  8. moaw.out: main
  9. ./main < ../mother_of_all_warehouses.in > /tmp/hashcode
  10. wc -l /tmp/hashcode | cut -d' ' -f1 > moaw.out
  11. cat /tmp/hashcode >> moaw.out
  12. red.out: main
  13. ./main < ../redundancy.in > /tmp/hashcode
  14. wc -l /tmp/hashcode | cut -d' ' -f1 > red.out
  15. cat /tmp/hashcode >> red.out
  16. source.zip: $(SOURCES)
  17. zip source.zip $(wildcard *.cpp) $(wildcard *.h)
  18. main: $(SOURCES:.cpp=.o)
  19. $(CPP) -o $@ $^ $(INC) $(LIBS)
  20. %.o: %.cpp
  21. $(CPP) -o $@ -c $< $(INC)
  22. .PHONY: all clean mrproper init
  23. clean:
  24. rm -f $(SOURCES:.cpp=.o)
  25. mrproper: clean
  26. rm -f main *.out