1
0

Makefile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. GCC = gcc
  2. CFLAGS = -g -Wall -Wshadow
  3. OBJS = pa07.o bmp.o
  4. VALGRIND = valgrind --tool=memcheck --leak-check=full --verbose
  5. pa07: $(OBJS)
  6. $(GCC) $(CFLAGS) $(OBJS) -o $@
  7. .c.o:
  8. $(GCC) $(CFLAGS) -c $*.c
  9. clean:
  10. rm -f *.o pa07 outputs/*
  11. grade:
  12. perl grader.pl 4 2 8
  13. test0: pa07
  14. @$(VALGRIND) --log-file=outputs/memoutput0 ./pa07 inputs/car.bmp outputs/car.bmp
  15. @diff outputs/car.bmp expected/car.bmp
  16. test1: pa07
  17. @$(VALGRIND) --log-file=outputs/memoutput1 ./pa07 inputs/airplane.bmp outputs/airplane.bmp
  18. @diff outputs/airplane.bmp expected/airplane.bmp
  19. test2: pa07
  20. @$(VALGRIND) --log-file=outputs/memoutput2 ./pa07 inputs/purduetrain.bmp outputs/purduetrain.bmp
  21. @diff outputs/purduetrain.bmp expected/purduetrain.bmp
  22. test3: pa07
  23. @$(VALGRIND) --log-file=outputs/memoutput3 ./pa07 inputs/wizard.bmp outputs/wizard.bmp
  24. @diff outputs/wizard.bmp expected/wizard.bmp
  25. test4: pa07
  26. @$(VALGRIND) --log-file=outputs/memoutput4 ./pa07 inputs/blue_rose.bmp outputs/blue_rose.bmp
  27. @diff outputs/blue_rose.bmp expected/blue_rose.bmp
  28. test5: pa07
  29. @$(VALGRIND) --log-file=outputs/memoutput5 ./pa07 inputs/checkerboard.bmp outputs/checkerboard.bmp
  30. @diff outputs/checkerboard.bmp expected/checkerboard.bmp
  31. test6: pa07
  32. @$(VALGRIND) --log-file=outputs/memoutput6 ./pa07 inputs/green_earth.bmp outputs/green_earth.bmp
  33. @diff outputs/green_earth.bmp expected/green_earth.bmp
  34. test7: pa07
  35. @$(VALGRIND) --log-file=outputs/memoutput7 ./pa07 inputs/red_pirate.bmp outputs/red_pirate.bmp
  36. @diff outputs/red_pirate.bmp expected/red_pirate.bmp