1# Makefile for libSRTP fuzzer 2 3srcdir = @srcdir@ 4top_srcdir = @top_srcdir@ 5top_builddir = @top_builddir@ 6VPATH = @srcdir@ 7 8CC = @CC@ 9CXX = @CXX@ 10INCDIR = -Iinclude -I$(srcdir)/include -I$(top_srcdir)/include -I$(top_srcdir)/crypto/include/ 11DEFS = @DEFS@ 12CPPFLAGS= @CPPFLAGS@ -g 13CXXFLAGS= @CXXFLAGS@ -g 14CFLAGS = @CFLAGS@ -g 15LIBS = @LIBS@ 16COMPILE = $(CC) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CFLAGS) 17COMPILECXX = $(CXX) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CXXFLAGS) 18CRYPTOLIB = -lsrtp2 19 20.PHONY: clean 21 22all : srtp-fuzzer 23 24mt19937.o: mt19937.cpp 25 $(COMPILECXX) -c -std=c++11 mt19937.cpp -o mt19937.o 26fuzzer.o: fuzzer.c fuzzer.h testmem.h 27 $(COMPILE) fuzzer.c -c -o fuzzer.o 28testmem.o: testmem.c 29 $(COMPILE) -O0 testmem.c -c -o testmem.o 30srtp-fuzzer: fuzzer.o mt19937.o testmem.o 31 $(COMPILECXX) -L. -L.. fuzzer.o mt19937.o testmem.o $(LIBFUZZER) $(CRYPTOLIB) $(LIBS) -o srtp-fuzzer 32 33clean: 34 rm -rf srtp-fuzzer *.o 35