Advertisement
Guest User

hw2_make

a guest
Oct 13th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.76 KB | None | 0 0
  1. ALL_TESTS=$(patsubst %,hw2-%,$(shell seq -w 01 42))
  2. PYTHON=python3.7
  3. AUTOPEP8=autopep8
  4. ROOT=../..
  5.  
  6. COPY_TEST_FILES=hw_test.py \
  7.         create_game_variants.py \
  8.         hw2_base_test.py
  9.  
  10. UTILS=${ROOT}/utils
  11. COPY_UTILS=checker_helpers.py \
  12.        import_reporter.py \
  13.        __init__.py
  14.  
  15. MINI04=${ROOT}/mini04
  16. COPY_MINI04=mini04_dice.py
  17.  
  18. HW_ROOT=..
  19. COPY_HW_FILES=hw2_ref.py
  20.  
  21. COPY_FILES=${COPY_TEST_FILES} \
  22.     $(patsubst %,${MINI04}/%,${COPY_MINI04}) \
  23.     $(patsubst %,${HW_ROOT}/%,${COPY_HW_FILES})
  24.  
  25. all: ${ALL_TESTS}
  26.  
  27. hw2-%: build.py *.py_t ${COPY_FILES}
  28.     mkdir -p $@
  29.     ${PYTHON} build.py $* | ${AUTOPEP8} - > $@/test_hw2_$*.py
  30.     cp ${COPY_FILES} $@
  31.     mkdir -p $@/utils
  32.     cp $(patsubst %,${UTILS}/%,${COPY_UTILS}) $@/utils/
  33.  
  34. clean:
  35.     -rm -r hw2-*/
  36.  
  37. .PHONY: all clean
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement