Makefile 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. GCC = gcc
  2. CFLAGS = -g -Wall -Wshadow
  3. OBJS = answer04.o pa04.o
  4. HDRS = pa04.h
  5. pa04: $(OBJS) $(HDRS)
  6. $(GCC) $(CFLAGS) $(OBJS) -o $@
  7. perl grader.pl 4 2 4 10 8
  8. .c.o:
  9. $(GCC) $(CFLAGS) -c $*.c
  10. test0: pa04
  11. ./pa04 c inputs/input_article0 outputs/output_c0
  12. diff -w outputs/output_c0 expected/expected_c0
  13. valgrind --leak-check=full --verbose --log-file=outputs/memoutput0 ./pa04 c inputs/input_article0 outputs/output_c0
  14. test1: pa04
  15. ./pa04 c inputs/input_article1 outputs/output_c1
  16. diff -w outputs/output_c1 expected/expected_c1
  17. valgrind --leak-check=full --verbose --log-file=outputs/memoutput1 ./pa04 c inputs/input_article1 outputs/output_c1
  18. test2: pa04
  19. ./pa04 c inputs/input_article2 outputs/output_c2
  20. diff -w outputs/output_c2 expected/expected_c2
  21. valgrind --leak-check=full --verbose --log-file=outputs/memoutput2 ./pa04 c inputs/input_article2 outputs/output_c2
  22. test3: pa04
  23. ./pa04 c inputs/input_article3 outputs/output_c3
  24. diff -w outputs/output_c3 expected/expected_c3
  25. valgrind --leak-check=full --verbose --log-file=outputs/memoutput3 ./pa04 c inputs/input_article3 outputs/output_c3
  26. test4: pa04
  27. ./pa04 s inputs/input_article0 outputs/output_str00 Aa
  28. diff -w outputs/output_str00 expected/expected_str00
  29. valgrind --leak-check=full --verbose --log-file=outputs/memoutput4 ./pa04 s inputs/input_article0 outputs/output_str00 Aa
  30. test5: pa04
  31. ./pa04 s inputs/input_article0 outputs/output_str01 bB
  32. diff -w outputs/output_str01 expected/expected_str01
  33. valgrind --leak-check=full --verbose --log-file=outputs/memoutput5 ./pa04 s inputs/input_article0 outputs/output_str01 bB
  34. test6: pa04
  35. ./pa04 s inputs/input_article1 outputs/output_str10 Elec
  36. diff -w outputs/output_str10 expected/expected_str10
  37. valgrind --leak-check=full --verbose --log-file=outputs/memoutput6 ./pa04 s inputs/input_article1 outputs/output_str10 Elec
  38. test7: pa04
  39. ./pa04 s inputs/input_article1 outputs/output_str11 eng
  40. diff -w outputs/output_str11 expected/expected_str11
  41. valgrind --leak-check=full --verbose --log-file=outputs/memoutput7 ./pa04 s inputs/input_article1 outputs/output_str11 eng
  42. test8: pa04
  43. ./pa04 s inputs/input_article1 outputs/output_str12 ing
  44. diff -w outputs/output_str12 expected/expected_str12
  45. valgrind --leak-check=full --verbose --log-file=outputs/memoutput8 ./pa04 s inputs/input_article1 outputs/output_str12 ing
  46. test9: pa04
  47. ./pa04 s inputs/input_article1 outputs/output_str13 USA
  48. diff -w outputs/output_str13 expected/expected_str13
  49. valgrind --leak-check=full --verbose --log-file=outputs/memoutput9 ./pa04 s inputs/input_article1 outputs/output_str13 USA
  50. test10: pa04
  51. ./pa04 s inputs/input_article2 outputs/output_str20 ing
  52. diff -w outputs/output_str20 expected/expected_str20
  53. valgrind --leak-check=full --verbose --log-file=outputs/memoutput10 ./pa04 s inputs/input_article2 outputs/output_str20 ing
  54. test11: pa04
  55. ./pa04 s inputs/input_article2 outputs/output_str21 circuit
  56. diff -w outputs/output_str21 expected/expected_str21
  57. valgrind --leak-check=full --verbose --log-file=outputs/memoutput11 ./pa04 s inputs/input_article2 outputs/output_str21 circuit
  58. test12: pa04
  59. ./pa04 s inputs/input_article3 outputs/output_str30 computer
  60. diff -w outputs/output_str30 expected/expected_str30
  61. valgrind --leak-check=full --verbose --log-file=outputs/memoutput12 ./pa04 s inputs/input_article3 outputs/output_str30 copmuter
  62. test13: pa04
  63. ./pa04 s inputs/input_article3 outputs/output_str31 int
  64. diff -w outputs/output_str31 expected/expected_str31
  65. valgrind --leak-check=full --verbose --log-file=outputs/memoutput13 ./pa04 s inputs/input_article3 outputs/output_str31 int
  66. test14: pa04
  67. ./pa04 p inputs/input_pal0 outputs/output_pal0
  68. diff -w outputs/output_pal0 expected/expected_pal0
  69. valgrind --leak-check=full --verbose --log-file=outputs/memoutput14 ./pa04 p inputs/input_pal0 outputs/output_pal0
  70. test15: pa04
  71. ./pa04 p inputs/input_pal1 outputs/output_pal1
  72. diff -w outputs/output_pal1 expected/expected_pal0
  73. valgrind --leak-check=full --verbose --log-file=outputs/memoutput15 ./pa04 p inputs/input_pal1 outputs/output_pal1
  74. test16: pa04
  75. ./pa04 p inputs/input_pal2 outputs/output_pal2
  76. diff -w outputs/output_pal2 expected/expected_pal0
  77. valgrind --leak-check=full --verbose --log-file=outputs/memoutput16 ./pa04 p inputs/input_pal2 outputs/output_pal2
  78. test17: pa04
  79. ./pa04 p inputs/input_pal3 outputs/output_pal3
  80. diff -w outputs/output_pal3 expected/expected_pal0
  81. valgrind --leak-check=full --verbose --log-file=outputs/memoutput17 ./pa04 p inputs/input_pal2 outputs/output_pal3
  82. test18: pa04
  83. ./pa04 p inputs/input_nonpal0 outputs/output_nonpal0
  84. diff -w outputs/output_nonpal0 expected/expected_nonpal0
  85. valgrind --leak-check=full --verbose --log-file=outputs/memoutput18 ./pa04 p inputs/input_nonpal0 outputs/output_nonpal0
  86. test19: pa04
  87. ./pa04 p inputs/input_nonpal1 outputs/output_nonpal1
  88. diff -w outputs/output_nonpal1 expected/expected_nonpal0
  89. valgrind --leak-check=full --verbose --log-file=outputs/memoutput19 ./pa04 p inputs/input_nonpal1 outputs/output_nonpal1
  90. test20: pa04
  91. ./pa04 p inputs/input_nonpal2 outputs/output_nonpal2
  92. diff -w outputs/output_nonpal2 expected/expected_nonpal0
  93. valgrind --leak-check=full --verbose --log-file=outputs/memoutput20 ./pa04 p inputs/input_nonpal2 outputs/output_nonpal2
  94. test21: pa04
  95. ./pa04 p inputs/input_nonpal3 outputs/output_nonpal3
  96. diff -w outputs/output_nonpal3 expected/expected_nonpal0
  97. valgrind --leak-check=full --verbose --log-file=outputs/memoutput21 ./pa04 p inputs/input_nonpal3 outputs/output_nonpal3
  98. clean:
  99. rm -f pa04 $(OBJS) outputs/*