Makefile 788 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. all: p2p-fuzzer
  2. ifndef CC
  3. CC=gcc
  4. endif
  5. ifndef LDO
  6. LDO=$(CC)
  7. endif
  8. ifndef CFLAGS
  9. CFLAGS = -MMD -O2 -Wall -g
  10. endif
  11. SRC=../../src
  12. CFLAGS += -I$(SRC)
  13. $(SRC)/utils/libutils.a:
  14. $(MAKE) -C $(SRC)/utils
  15. $(SRC)/common/libcommon.a:
  16. $(MAKE) -C $(SRC)/common
  17. $(SRC)/crypto/libcrypto.a:
  18. $(MAKE) -C $(SRC)/crypto
  19. $(SRC)/tls/libtls.a:
  20. $(MAKE) -C $(SRC)/tls
  21. $(SRC)/p2p/libp2p.a:
  22. $(MAKE) -C $(SRC)/p2p
  23. $(SRC)/wps/libwps.a:
  24. $(MAKE) -C $(SRC)/wps
  25. LIBS += $(SRC)/utils/libutils.a
  26. LIBS += $(SRC)/common/libcommon.a
  27. LIBS += $(SRC)/crypto/libcrypto.a
  28. LIBS += $(SRC)/p2p/libp2p.a
  29. LIBS += $(SRC)/tls/libtls.a
  30. LIBS += $(SRC)/wps/libwps.a
  31. p2p-fuzzer: p2p-fuzzer.o $(LIBS)
  32. $(LDO) $(LDFLAGS) -o $@ $^ $(LIBS)
  33. clean:
  34. $(MAKE) -C $(SRC) clean
  35. rm -f p2p-fuzzer *~ *.o *.d
  36. -include $(OBJS:%.o=%.d)