Makefile 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # Read Fuzzing.md located at the root of pjproject dir for build instructions
  2. #Modify this to point to the PJSIP location.
  3. PJBASE=../../
  4. include $(PJBASE)/build.mak
  5. TARGET=Fuzzing
  6. JSON=fuzz-json
  7. XML=fuzz-xml
  8. SDP=fuzz-sdp
  9. STUN=fuzz-stun
  10. SIP=fuzz-sip
  11. RTCP=fuzz-rtcp
  12. DNS=fuzz-dns
  13. H264=fuzz-h264
  14. VPX=fuzz-vpx
  15. HTTP=fuzz-http
  16. URL=fuzz-url
  17. URI=fuzz-uri
  18. CRYPTO=fuzz-crypto
  19. EXTFLAGS=-Wall -Werror
  20. all: $(TARGET)
  21. $(TARGET):
  22. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(JSON).c
  23. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(XML).c
  24. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(SDP).c
  25. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(STUN).c
  26. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(SIP).c
  27. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(RTCP).c
  28. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(DNS).c
  29. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(H264).c
  30. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(VPX).c
  31. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(HTTP).c
  32. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(URL).c
  33. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(URI).c
  34. $(CC) $(PJ_CFLAGS) $(EXTFLAGS) -c $(CRYPTO).c
  35. $(CXX) $(PJ_CFLAGS) -o $(JSON) $(JSON).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  36. $(CXX) $(PJ_CFLAGS) -o $(XML) $(XML).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  37. $(CXX) $(PJ_CFLAGS) -o $(SDP) $(SDP).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  38. $(CXX) $(PJ_CFLAGS) -o $(STUN) $(STUN).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  39. $(CXX) $(PJ_CFLAGS) -o $(SIP) $(SIP).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  40. $(CXX) $(PJ_CFLAGS) -o $(RTCP) $(RTCP).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  41. $(CXX) $(PJ_CFLAGS) -o $(DNS) $(DNS).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  42. $(CXX) $(PJ_CFLAGS) -o $(H264) $(H264).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  43. $(CXX) $(PJ_CFLAGS) -o $(VPX) $(VPX).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  44. $(CXX) $(PJ_CFLAGS) -o $(HTTP) $(HTTP).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  45. $(CXX) $(PJ_CFLAGS) -o $(URL) $(URL).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  46. $(CXX) $(PJ_CFLAGS) -o $(URI) $(URI).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE)
  47. $(CXX) $(PJ_CFLAGS) -o $(CRYPTO) $(CRYPTO).o $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS) $(LIB_FUZZING_ENGINE) -lssl -lcrypto -lz
  48. clean:
  49. rm $(JSON) $(XML) $(SDP) $(STUN) $(SIP) $(RTCP) $(DNS) $(H264) $(VPX) $(HTTP) $(URL) $(URI) $(CRYPTO) *.o