Makefile 1003 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. TEST_NAME=test
  2. FUZZ=afl-fuzz
  3. COMPONENTS_DIR=../..
  4. CFLAGS=-g -DHOOK_MALLOC_FAILED -DESP_EVENT_H_ -D__ESP_LOG_H__ -DMDNS_TEST_MODE \
  5. -I. -I.. -I../include -I../private_include -include esp32_compat.h \
  6. -I$(COMPONENTS_DIR)/tcpip_adapter/include -I$(COMPONENTS_DIR)/esp_event/include -I$(COMPONENTS_DIR)/log/include
  7. MDNS_C_DEPENDENCY_INJECTION=-include mdns_di.h
  8. ifeq ($(INSTR),off)
  9. CC=gcc
  10. CFLAGS+=-DINSTR_IS_OFF
  11. TEST_NAME=test_sim
  12. else
  13. CC=afl-clang-fast
  14. endif
  15. CPP=$(CC)
  16. LD=$(CC)
  17. OBJECTS=mdns.o esp32_mock.o test.o
  18. OS := $(shell uname)
  19. ifeq ($(OS),Darwin)
  20. LDLIBS=
  21. else
  22. LDLIBS=-lbsd
  23. CFLAGS+=-DUSE_BSD_STRING
  24. endif
  25. all: $(TEST_NAME)
  26. %.o: %.c
  27. @echo "[CC] $<"
  28. @$(CC) $(CFLAGS) -c $< -o $@
  29. mdns.o: ../mdns.c
  30. @echo "[CC] $<"
  31. @$(CC) $(CFLAGS) $(MDNS_C_DEPENDENCY_INJECTION) -c $< -o $@
  32. $(TEST_NAME): $(OBJECTS)
  33. @echo "[LD] $@"
  34. @$(LD) $(OBJECTS) -o $@ $(LDLIBS)
  35. fuzz: $(TEST_NAME)
  36. @$(FUZZ) -i "in" -o "out" -- ./$(TEST_NAME)
  37. clean:
  38. @rm -rf *.o *.SYM $(TEST_NAME) out