Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. INCLUDE_PATH = include
  2. CXXFLAGS = -I./include -O2
  3. EXE_CHECKER = \
  4. builtin/checker/bcmp \
  5. builtin/checker/acmp \
  6. builtin/checker/caseicmp \
  7. builtin/checker/casencmp \
  8. builtin/checker/casewcmp \
  9. builtin/checker/dcmp \
  10. builtin/checker/fcmp \
  11. builtin/checker/hcmp \
  12. builtin/checker/icmp \
  13. builtin/checker/lcmp \
  14. builtin/checker/ncmp \
  15. builtin/checker/rcmp \
  16. builtin/checker/rcmp4 \
  17. builtin/checker/rcmp6 \
  18. builtin/checker/rcmp9 \
  19. builtin/checker/rncmp \
  20. builtin/checker/uncmp \
  21. builtin/checker/wcmp \
  22. builtin/checker/yesno
  23. EXE = main_judger \
  24. run/formatter \
  25. run/run_program \
  26. run/run_interaction \
  27. builtin/judger/judger
  28. all: $(EXE) $(EXE_CHECKER)
  29. runner: $(EXE)
  30. checker: $(EXE_CHECKER)
  31. % : %.cpp
  32. $(CXX) $(CXXFLAGS) $(EXTRA_CXXFLAGS) $< -o $@
  33. run/run_program: include/uoj_env.h run/run_program_conf.h
  34. run/formatter : include/testlib.h
  35. run/run_interaction: run/run_interaction.cpp include/uoj_env.h
  36. $(CXX) $(CXXFLAGS) --std=c++11 -pthread $< -o $@
  37. builtin/judger/judger: include
  38. main_judger: include
  39. $(EXE_CHECKER): include/testlib.h
  40. clean:
  41. rm -f $(EXE) $(EXE_CHECKER)