Makefile 1.0 KB

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