Makefile 563 B

1234567891011121314151617181920212223242526272829303132333435
  1. TEST_NAME=test
  2. FUZZ=afl-fuzz
  3. CC=afl-clang-fast
  4. CPP=$(CC)
  5. LD=$(CC)
  6. OBJECTS=mdns.o test.o
  7. CFLAGS=-DMDNS_TEST_MODE -I. -I../include
  8. OS := $(shell uname)
  9. ifeq ($(OS),Darwin)
  10. LDLIBS=
  11. else
  12. LDLIBS=-lbsd
  13. CFLAGS+=-DUSE_BSD_STRING
  14. endif
  15. all: $(TEST_NAME)
  16. %.o: %.c
  17. @echo "[CC] $<"
  18. @$(CC) $(CFLAGS) -c $< -o $@
  19. mdns.o: ../mdns.c
  20. @echo "[CC] $<"
  21. @$(CC) $(CFLAGS) -c $< -o $@
  22. $(TEST_NAME): $(OBJECTS)
  23. @echo "[LD] $@"
  24. @$(LD) $(LDLIBS) $(OBJECTS) -o $@
  25. fuzz: $(TEST_NAME)
  26. @$(FUZZ) -i "in" -o "out" -- ./$(TEST_NAME)
  27. clean:
  28. @rm -rf *.o *.SYM $(TEST_NAME) out