Advertisement
Guest User

Untitled

a guest
Apr 14th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.54 KB | None | 0 0
  1. CFLAGS=-std=c11 -Wall -Werror
  2. OUTPUT=ps1
  3. TEST_TARGET = tests/all_tests
  4. TEST_MODULES = tests/bmp_tests.o
  5.  
  6. all: $(OUTPUT) $(TEST_TARGET) clean
  7.  
  8. test: $(TEST_TARGET) clean
  9.     $<
  10.  
  11. clean:
  12.     rm -f *.o tests/*.o
  13.  
  14. $(TEST_TARGET): tests/all_tests.o $(TEST_MODULES) bmp.h
  15. tests/bmp_tests.o: tests/bmp_tests.c bmp.h
  16.  
  17. %.o: %.c
  18.     gcc $(CFLAGS) -c -o $@ $< -lm
  19. %: %.o
  20.     gcc -o $@ $^ -lm
  21.  
  22. $(OUTPUT): main.o bmp.o playfair.o
  23.     gcc $(CFLAGS) main.o bmp.o playfair.o -o ps1 -lm
  24.  
  25. main.o: main.c
  26. bmp.o: bmp.c bmp.h
  27. playfair.o: playfair.c playfair.h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement