1
0

Makefile 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. GCC = gcc
  2. CFLAGS = -g -Wall -Wshadow
  3. OBJS = tree.o pa09.o helper.o
  4. HDRS = tree.h helper.h
  5. VALGRIND = valgrind --tool=memcheck --leak-check=full --verbose
  6. pa09: $(OBJS) $(HDRS)
  7. $(GCC) $(CFLAGS) $(OBJS) -o $@
  8. .c.o: $(HDRS)
  9. $(GCC) $(CFLAGS) -c $*.c
  10. clean:
  11. rm -f pa09 $(OBJS) outputs/*
  12. grade: pa09
  13. perl grader.pl 4 2 101
  14. test0: pa09
  15. @$(VALGRIND) --log-file=outputs/memoutput0 ./pa09 inputs/input0 outputs/output0
  16. @diff -w outputs/output0 expected/expected0
  17. test1: pa09
  18. @$(VALGRIND) --log-file=outputs/memoutput1 ./pa09 inputs/input1 outputs/output1
  19. @diff -w outputs/output1 expected/expected1
  20. test2: pa09
  21. @$(VALGRIND) --log-file=outputs/memoutput2 ./pa09 inputs/input2 outputs/output2
  22. @diff -w outputs/output2 expected/expected2
  23. test3: pa09
  24. @$(VALGRIND) --log-file=outputs/memoutput3 ./pa09 inputs/input3 outputs/output3
  25. @diff -w outputs/output3 expected/expected3
  26. test4: pa09
  27. @$(VALGRIND) --log-file=outputs/memoutput4 ./pa09 inputs/input4 outputs/output4
  28. @diff -w outputs/output4 expected/expected4
  29. test5: pa09
  30. @$(VALGRIND) --log-file=outputs/memoutput5 ./pa09 inputs/input5 outputs/output5
  31. @diff -w outputs/output5 expected/expected5
  32. test6: pa09
  33. @$(VALGRIND) --log-file=outputs/memoutput6 ./pa09 inputs/input6 outputs/output6
  34. @diff -w outputs/output6 expected/expected6
  35. test7: pa09
  36. @$(VALGRIND) --log-file=outputs/memoutput7 ./pa09 inputs/input7 outputs/output7
  37. @diff -w outputs/output7 expected/expected7
  38. test8: pa09
  39. @$(VALGRIND) --log-file=outputs/memoutput8 ./pa09 inputs/input8 outputs/output8
  40. @diff -w outputs/output8 expected/expected8
  41. test9: pa09
  42. @$(VALGRIND) --log-file=outputs/memoutput9 ./pa09 inputs/input9 outputs/output9
  43. @diff -w outputs/output9 expected/expected9
  44. test10: pa09
  45. @$(VALGRIND) --log-file=outputs/memoutput10 ./pa09 inputs/input10 outputs/output10
  46. @diff -w outputs/output10 expected/expected10
  47. test11: pa09
  48. @$(VALGRIND) --log-file=outputs/memoutput11 ./pa09 inputs/input11 outputs/output11
  49. @diff -w outputs/output11 expected/expected11
  50. test12: pa09
  51. @$(VALGRIND) --log-file=outputs/memoutput12 ./pa09 inputs/input12 outputs/output12
  52. @diff -w outputs/output12 expected/expected12
  53. test13: pa09
  54. @$(VALGRIND) --log-file=outputs/memoutput13 ./pa09 inputs/input13 outputs/output13
  55. @diff -w outputs/output13 expected/expected13
  56. test14: pa09
  57. @$(VALGRIND) --log-file=outputs/memoutput14 ./pa09 inputs/input14 outputs/output14
  58. @diff -w outputs/output14 expected/expected14
  59. test15: pa09
  60. @$(VALGRIND) --log-file=outputs/memoutput15 ./pa09 inputs/input15 outputs/output15
  61. @diff -w outputs/output15 expected/expected15
  62. test16: pa09
  63. @$(VALGRIND) --log-file=outputs/memoutput16 ./pa09 inputs/input16 outputs/output16
  64. @diff -w outputs/output16 expected/expected16
  65. test17: pa09
  66. @$(VALGRIND) --log-file=outputs/memoutput17 ./pa09 inputs/input17 outputs/output17
  67. @diff -w outputs/output17 expected/expected17
  68. test18: pa09
  69. @$(VALGRIND) --log-file=outputs/memoutput18 ./pa09 inputs/input18 outputs/output18
  70. @diff -w outputs/output18 expected/expected18
  71. test19: pa09
  72. @$(VALGRIND) --log-file=outputs/memoutput19 ./pa09 inputs/input19 outputs/output19
  73. @diff -w outputs/output19 expected/expected19
  74. test20: pa09
  75. @$(VALGRIND) --log-file=outputs/memoutput20 ./pa09 inputs/input20 outputs/output20
  76. @diff -w outputs/output20 expected/expected20
  77. test21: pa09
  78. @$(VALGRIND) --log-file=outputs/memoutput21 ./pa09 inputs/input21 outputs/output21
  79. @diff -w outputs/output21 expected/expected21
  80. test22: pa09
  81. @$(VALGRIND) --log-file=outputs/memoutput22 ./pa09 inputs/input22 outputs/output22
  82. @diff -w outputs/output22 expected/expected22
  83. test23: pa09
  84. @$(VALGRIND) --log-file=outputs/memoutput23 ./pa09 inputs/input23 outputs/output23
  85. @diff -w outputs/output23 expected/expected23
  86. test24: pa09
  87. @$(VALGRIND) --log-file=outputs/memoutput24 ./pa09 inputs/input24 outputs/output24
  88. @diff -w outputs/output24 expected/expected24
  89. test25: pa09
  90. @$(VALGRIND) --log-file=outputs/memoutput25 ./pa09 inputs/input25 outputs/output25
  91. @diff -w outputs/output25 expected/expected25
  92. test26: pa09
  93. @$(VALGRIND) --log-file=outputs/memoutput26 ./pa09 inputs/input26 outputs/output26
  94. @diff -w outputs/output26 expected/expected26
  95. test27: pa09
  96. @$(VALGRIND) --log-file=outputs/memoutput27 ./pa09 inputs/input27 outputs/output27
  97. @diff -w outputs/output27 expected/expected27
  98. test28: pa09
  99. @$(VALGRIND) --log-file=outputs/memoutput28 ./pa09 inputs/input28 outputs/output28
  100. @diff -w outputs/output28 expected/expected28
  101. test29: pa09
  102. @$(VALGRIND) --log-file=outputs/memoutput29 ./pa09 inputs/input29 outputs/output29
  103. @diff -w outputs/output29 expected/expected29
  104. test30: pa09
  105. @$(VALGRIND) --log-file=outputs/memoutput30 ./pa09 inputs/input30 outputs/output30
  106. @diff -w outputs/output30 expected/expected30
  107. test31: pa09
  108. @$(VALGRIND) --log-file=outputs/memoutput31 ./pa09 inputs/input31 outputs/output31
  109. @diff -w outputs/output31 expected/expected31
  110. test32: pa09
  111. @$(VALGRIND) --log-file=outputs/memoutput32 ./pa09 inputs/input32 outputs/output32
  112. @diff -w outputs/output32 expected/expected32
  113. test33: pa09
  114. @$(VALGRIND) --log-file=outputs/memoutput33 ./pa09 inputs/input33 outputs/output33
  115. @diff -w outputs/output33 expected/expected33
  116. test34: pa09
  117. @$(VALGRIND) --log-file=outputs/memoutput34 ./pa09 inputs/input34 outputs/output34
  118. @diff -w outputs/output34 expected/expected34
  119. test35: pa09
  120. @$(VALGRIND) --log-file=outputs/memoutput35 ./pa09 inputs/input35 outputs/output35
  121. @diff -w outputs/output35 expected/expected35
  122. test36: pa09
  123. @$(VALGRIND) --log-file=outputs/memoutput36 ./pa09 inputs/input36 outputs/output36
  124. @diff -w outputs/output36 expected/expected36
  125. test37: pa09
  126. @$(VALGRIND) --log-file=outputs/memoutput37 ./pa09 inputs/input37 outputs/output37
  127. @diff -w outputs/output37 expected/expected37
  128. test38: pa09
  129. @$(VALGRIND) --log-file=outputs/memoutput38 ./pa09 inputs/input38 outputs/output38
  130. @diff -w outputs/output38 expected/expected38
  131. test39: pa09
  132. @$(VALGRIND) --log-file=outputs/memoutput39 ./pa09 inputs/input39 outputs/output39
  133. @diff -w outputs/output39 expected/expected39
  134. test40: pa09
  135. @$(VALGRIND) --log-file=outputs/memoutput40 ./pa09 inputs/input40 outputs/output40
  136. @diff -w outputs/output40 expected/expected40
  137. test41: pa09
  138. @$(VALGRIND) --log-file=outputs/memoutput41 ./pa09 inputs/input41 outputs/output41
  139. @diff -w outputs/output41 expected/expected41
  140. test42: pa09
  141. @$(VALGRIND) --log-file=outputs/memoutput42 ./pa09 inputs/input42 outputs/output42
  142. @diff -w outputs/output42 expected/expected42
  143. test43: pa09
  144. @$(VALGRIND) --log-file=outputs/memoutput43 ./pa09 inputs/input43 outputs/output43
  145. @diff -w outputs/output43 expected/expected43
  146. test44: pa09
  147. @$(VALGRIND) --log-file=outputs/memoutput44 ./pa09 inputs/input44 outputs/output44
  148. @diff -w outputs/output44 expected/expected44
  149. test45: pa09
  150. @$(VALGRIND) --log-file=outputs/memoutput45 ./pa09 inputs/input45 outputs/output45
  151. @diff -w outputs/output45 expected/expected45
  152. test46: pa09
  153. @$(VALGRIND) --log-file=outputs/memoutput46 ./pa09 inputs/input46 outputs/output46
  154. @diff -w outputs/output46 expected/expected46
  155. test47: pa09
  156. @$(VALGRIND) --log-file=outputs/memoutput47 ./pa09 inputs/input47 outputs/output47
  157. @diff -w outputs/output47 expected/expected47
  158. test48: pa09
  159. @$(VALGRIND) --log-file=outputs/memoutput48 ./pa09 inputs/input48 outputs/output48
  160. @diff -w outputs/output48 expected/expected48
  161. test49: pa09
  162. @$(VALGRIND) --log-file=outputs/memoutput49 ./pa09 inputs/input49 outputs/output49
  163. @diff -w outputs/output49 expected/expected49
  164. test50: pa09
  165. @$(VALGRIND) --log-file=outputs/memoutput50 ./pa09 inputs/input50 outputs/output50
  166. @diff -w outputs/output50 expected/expected50
  167. test51: pa09
  168. @$(VALGRIND) --log-file=outputs/memoutput51 ./pa09 inputs/input51 outputs/output51
  169. @diff -w outputs/output51 expected/expected51
  170. test52: pa09
  171. @$(VALGRIND) --log-file=outputs/memoutput52 ./pa09 inputs/input52 outputs/output52
  172. @diff -w outputs/output52 expected/expected52
  173. test53: pa09
  174. @$(VALGRIND) --log-file=outputs/memoutput53 ./pa09 inputs/input53 outputs/output53
  175. @diff -w outputs/output53 expected/expected53
  176. test54: pa09
  177. @$(VALGRIND) --log-file=outputs/memoutput54 ./pa09 inputs/input54 outputs/output54
  178. @diff -w outputs/output54 expected/expected54
  179. test55: pa09
  180. @$(VALGRIND) --log-file=outputs/memoutput55 ./pa09 inputs/input55 outputs/output55
  181. @diff -w outputs/output55 expected/expected55
  182. test56: pa09
  183. @$(VALGRIND) --log-file=outputs/memoutput56 ./pa09 inputs/input56 outputs/output56
  184. @diff -w outputs/output56 expected/expected56
  185. test57: pa09
  186. @$(VALGRIND) --log-file=outputs/memoutput57 ./pa09 inputs/input57 outputs/output57
  187. @diff -w outputs/output57 expected/expected57
  188. test58: pa09
  189. @$(VALGRIND) --log-file=outputs/memoutput58 ./pa09 inputs/input58 outputs/output58
  190. @diff -w outputs/output58 expected/expected58
  191. test59: pa09
  192. @$(VALGRIND) --log-file=outputs/memoutput59 ./pa09 inputs/input59 outputs/output59
  193. @diff -w outputs/output59 expected/expected59
  194. test60: pa09
  195. @$(VALGRIND) --log-file=outputs/memoutput60 ./pa09 inputs/input60 outputs/output60
  196. @diff -w outputs/output60 expected/expected60
  197. test61: pa09
  198. @$(VALGRIND) --log-file=outputs/memoutput61 ./pa09 inputs/input61 outputs/output61
  199. @diff -w outputs/output61 expected/expected61
  200. test62: pa09
  201. @$(VALGRIND) --log-file=outputs/memoutput62 ./pa09 inputs/input62 outputs/output62
  202. @diff -w outputs/output62 expected/expected62
  203. test63: pa09
  204. @$(VALGRIND) --log-file=outputs/memoutput63 ./pa09 inputs/input63 outputs/output63
  205. @diff -w outputs/output63 expected/expected63
  206. test64: pa09
  207. @$(VALGRIND) --log-file=outputs/memoutput64 ./pa09 inputs/input64 outputs/output64
  208. @diff -w outputs/output64 expected/expected64
  209. test65: pa09
  210. @$(VALGRIND) --log-file=outputs/memoutput65 ./pa09 inputs/input65 outputs/output65
  211. @diff -w outputs/output65 expected/expected65
  212. test66: pa09
  213. @$(VALGRIND) --log-file=outputs/memoutput66 ./pa09 inputs/input66 outputs/output66
  214. @diff -w outputs/output66 expected/expected66
  215. test67: pa09
  216. @$(VALGRIND) --log-file=outputs/memoutput67 ./pa09 inputs/input67 outputs/output67
  217. @diff -w outputs/output67 expected/expected67
  218. test68: pa09
  219. @$(VALGRIND) --log-file=outputs/memoutput68 ./pa09 inputs/input68 outputs/output68
  220. @diff -w outputs/output68 expected/expected68
  221. test69: pa09
  222. @$(VALGRIND) --log-file=outputs/memoutput69 ./pa09 inputs/input69 outputs/output69
  223. @diff -w outputs/output69 expected/expected69
  224. test70: pa09
  225. @$(VALGRIND) --log-file=outputs/memoutput70 ./pa09 inputs/input70 outputs/output70
  226. @diff -w outputs/output70 expected/expected70
  227. test71: pa09
  228. @$(VALGRIND) --log-file=outputs/memoutput71 ./pa09 inputs/input71 outputs/output71
  229. @diff -w outputs/output71 expected/expected71
  230. test72: pa09
  231. @$(VALGRIND) --log-file=outputs/memoutput72 ./pa09 inputs/input72 outputs/output72
  232. @diff -w outputs/output72 expected/expected72
  233. test73: pa09
  234. @$(VALGRIND) --log-file=outputs/memoutput73 ./pa09 inputs/input73 outputs/output73
  235. @diff -w outputs/output73 expected/expected73
  236. test74: pa09
  237. @$(VALGRIND) --log-file=outputs/memoutput74 ./pa09 inputs/input74 outputs/output74
  238. @diff -w outputs/output74 expected/expected74
  239. test75: pa09
  240. @$(VALGRIND) --log-file=outputs/memoutput75 ./pa09 inputs/input75 outputs/output75
  241. @diff -w outputs/output75 expected/expected75
  242. test76: pa09
  243. @$(VALGRIND) --log-file=outputs/memoutput76 ./pa09 inputs/input76 outputs/output76
  244. @diff -w outputs/output76 expected/expected76
  245. test77: pa09
  246. @$(VALGRIND) --log-file=outputs/memoutput77 ./pa09 inputs/input77 outputs/output77
  247. @diff -w outputs/output77 expected/expected77
  248. test78: pa09
  249. @$(VALGRIND) --log-file=outputs/memoutput78 ./pa09 inputs/input78 outputs/output78
  250. @diff -w outputs/output78 expected/expected78
  251. test79: pa09
  252. @$(VALGRIND) --log-file=outputs/memoutput79 ./pa09 inputs/input79 outputs/output79
  253. @diff -w outputs/output79 expected/expected79
  254. test80: pa09
  255. @$(VALGRIND) --log-file=outputs/memoutput80 ./pa09 inputs/input80 outputs/output80
  256. @diff -w outputs/output80 expected/expected80
  257. test81: pa09
  258. @$(VALGRIND) --log-file=outputs/memoutput81 ./pa09 inputs/input81 outputs/output81
  259. @diff -w outputs/output81 expected/expected81
  260. test82: pa09
  261. @$(VALGRIND) --log-file=outputs/memoutput82 ./pa09 inputs/input82 outputs/output82
  262. @diff -w outputs/output82 expected/expected82
  263. test83: pa09
  264. @$(VALGRIND) --log-file=outputs/memoutput83 ./pa09 inputs/input83 outputs/output83
  265. @diff -w outputs/output83 expected/expected83
  266. test84: pa09
  267. @$(VALGRIND) --log-file=outputs/memoutput84 ./pa09 inputs/input84 outputs/output84
  268. @diff -w outputs/output84 expected/expected84
  269. test85: pa09
  270. @$(VALGRIND) --log-file=outputs/memoutput85 ./pa09 inputs/input85 outputs/output85
  271. @diff -w outputs/output85 expected/expected85
  272. test86: pa09
  273. @$(VALGRIND) --log-file=outputs/memoutput86 ./pa09 inputs/input86 outputs/output86
  274. @diff -w outputs/output86 expected/expected86
  275. test87: pa09
  276. @$(VALGRIND) --log-file=outputs/memoutput87 ./pa09 inputs/input87 outputs/output87
  277. @diff -w outputs/output87 expected/expected87
  278. test88: pa09
  279. @$(VALGRIND) --log-file=outputs/memoutput88 ./pa09 inputs/input88 outputs/output88
  280. @diff -w outputs/output88 expected/expected88
  281. test89: pa09
  282. @$(VALGRIND) --log-file=outputs/memoutput89 ./pa09 inputs/input89 outputs/output89
  283. @diff -w outputs/output89 expected/expected89
  284. test90: pa09
  285. @$(VALGRIND) --log-file=outputs/memoutput90 ./pa09 inputs/input90 outputs/output90
  286. @diff -w outputs/output90 expected/expected90
  287. test91: pa09
  288. @$(VALGRIND) --log-file=outputs/memoutput91 ./pa09 inputs/input91 outputs/output91
  289. @diff -w outputs/output91 expected/expected91
  290. test92: pa09
  291. @$(VALGRIND) --log-file=outputs/memoutput92 ./pa09 inputs/input92 outputs/output92
  292. @diff -w outputs/output92 expected/expected92
  293. test93: pa09
  294. @$(VALGRIND) --log-file=outputs/memoutput93 ./pa09 inputs/input93 outputs/output93
  295. @diff -w outputs/output93 expected/expected93
  296. test94: pa09
  297. @$(VALGRIND) --log-file=outputs/memoutput94 ./pa09 inputs/input94 outputs/output94
  298. @diff -w outputs/output94 expected/expected94
  299. test95: pa09
  300. @$(VALGRIND) --log-file=outputs/memoutput95 ./pa09 inputs/input95 outputs/output95
  301. @diff -w outputs/output95 expected/expected95
  302. test96: pa09
  303. @$(VALGRIND) --log-file=outputs/memoutput96 ./pa09 inputs/input96 outputs/output96
  304. @diff -w outputs/output96 expected/expected96
  305. test97: pa09
  306. @$(VALGRIND) --log-file=outputs/memoutput97 ./pa09 inputs/input97 outputs/output97
  307. @diff -w outputs/output97 expected/expected97
  308. test98: pa09
  309. @$(VALGRIND) --log-file=outputs/memoutput98 ./pa09 inputs/input98 outputs/output98
  310. @diff -w outputs/output98 expected/expected98
  311. test99: pa09
  312. @$(VALGRIND) --log-file=outputs/memoutput99 ./pa09 inputs/input99 outputs/output99
  313. @diff -w outputs/output99 expected/expected99
  314. test100: pa09
  315. @$(VALGRIND) --log-file=outputs/memoutput100 ./pa09 inputs/input100 outputs/output100
  316. @diff -w outputs/output100 expected/expected100