Makefile 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. clean:
  2. -rm tmp_*.c tinflat tinform toutform toutform_letter toutform_maze
  3. doublecheck:
  4. ccache gcc -Wall -lm tinflat.c -otinflat
  5. ccache gcc -Wall -lm tinform.c -otinform
  6. # block dogfood
  7. cat tinform.c | ./tinform - > tmp_outform.c
  8. cat tmp_outform.c | ./tinform - > tmp_outform2.c
  9. ccache gcc -lm tmp_outform.c -otoutform
  10. cat tinform.c | ./toutform - > tmp_outform3.c
  11. cat tmp_outform.c | ./toutform - > tmp_outform4.c
  12. # block/+maze dogfood
  13. cat tinform.c | ./tinform - maze.pbm > tmp_maze_outform.c
  14. cat tmp_outform.c | ./tinform - maze.pbm > tmp_maze_outform2.c
  15. ccache gcc -lm tmp_maze_outform.c -otoutform_maze
  16. cat tinform.c | ./toutform_maze - maze.pbm > tmp_maze_outform3.c
  17. cat tmp_maze_outform.c | ./toutform_maze - maze.pbm > tmp_maze_outform4.c
  18. # P4
  19. ./tinform tinform.c letter.pbm > tmp_letter_outform.c
  20. ./tinform tmp_letter_outform.c letter.pbm > tmp_letter_outform2.c
  21. ccache gcc -lm tmp_letter_outform.c -otoutform_letter
  22. ./toutform_letter tinform.c letter.pbm > tmp_letter_outform3.c
  23. # idempotent?:
  24. cat tinform.c | ./tinflat > tmp_tinform_flat.c
  25. cat tmp_outform.c | ./tinflat > tmp_outform_flat.c
  26. cat tmp_outform2.c | ./tinflat > tmp_outform2_flat.c
  27. cat tmp_outform3.c | ./tinflat > tmp_outform3_flat.c
  28. cat tmp_outform4.c | ./tinflat > tmp_outform4_flat.c
  29. cat tmp_maze_outform.c | ./tinflat > tmp_maze_outform_flat.c
  30. cat tmp_maze_outform2.c | ./tinflat > tmp_maze_outform2_flat.c
  31. cat tmp_maze_outform3.c | ./tinflat > tmp_maze_outform3_flat.c
  32. cat tmp_maze_outform4.c | ./tinflat > tmp_maze_outform4_flat.c
  33. # hopefully enough
  34. cat tmp_letter_outform3.c | ./tinflat > tmp_letter_outform3_flat.c
  35. # flatdiffs
  36. diff tmp_tinform_flat.c tmp_outform_flat.c
  37. diff tmp_outform_flat.c tmp_outform2_flat.c
  38. diff tmp_outform_flat.c tmp_outform3_flat.c
  39. diff tmp_outform_flat.c tmp_outform4_flat.c
  40. diff tmp_tinform_flat.c tmp_maze_outform_flat.c
  41. diff tmp_maze_outform_flat.c tmp_maze_outform2_flat.c
  42. diff tmp_maze_outform_flat.c tmp_maze_outform3_flat.c
  43. diff tmp_maze_outform_flat.c tmp_maze_outform4_flat.c
  44. diff tmp_letter_outform3_flat.c tmp_maze_outform4_flat.c
  45. diff tmp_outform.c tmp_outform2.c
  46. diff tmp_outform.c tmp_outform4.c
  47. diff tmp_outform.c tmp_outform3.c
  48. # examples
  49. ./tinform examples/0000.c > tmp_0000.c
  50. ./tinform examples/0001.c > tmp_0001.c
  51. ./tinform examples/0002.c > tmp_0002.c
  52. ccache gcc -lm tmp_0000.c -otmp_foo.o.c
  53. ccache gcc -lm tmp_0001.c -otmp_foo.o.c
  54. ccache gcc -lm tmp_0002.c -otmp_foo.o.c
  55. ./tinform tmp_0000.c > tmp_0000_2.c
  56. ./tinform tmp_0001.c > tmp_0001_2.c
  57. ./tinform tmp_0002.c > tmp_0002_2.c
  58. diff tmp_0000.c tmp_0000_2.c
  59. diff tmp_0001.c tmp_0001_2.c
  60. diff tmp_0002.c tmp_0002_2.c
  61. echo "SUCCESS"