oss-fuzz/projects/coturn/fuzz/Makefile

39 lines
992 B
Makefile

TARGET=Fuzzer
#EXEFuzzer
FUZZSTUN=FuzzStun
FUZZSTUNCLIENT=FuzzStunClient
#Tag
SET=cd ../ &&
EXTCFLAGS= -Wall -Wextra
TAG=-DLIBEV_OK -DTURN_HAS_DAEMON -DTURN_NO_PROMETHEUS
INC=-I../src -I../src/apps/common -I../src/server -I../src/client -I../src/client++
LIBINC=-L../lib/ -lturnclient
LIB=$(LIBINC) -lssl -lcrypto
stun_buffer=../src/apps/common/stun_buffer.c
all: $(TARGET)
CONF:
$(SET) CC=$(CC) CFLAGS="$(CFLAGS)" LDFLAGS="$(CFLAGS)" ./configure
MAKEALL:
$(SET) make all
$(TARGET): CONF MAKEALL
$(CC) $(EXTCFLAGS) $(CFLAGS) $(TAG) $(INC) -c $(FUZZSTUN).c
$(CXX) $(CFLAGS) $(LIB_FUZZING_ENGINE) $(FUZZSTUN).o -o $(FUZZSTUN) $(LIB)
$(CC) $(EXTCFLAGS) $(CFLAGS) $(TAG) $(INC) -c $(FUZZSTUNCLIENT).c
$(CC) $(EXTCFLAGS) $(CFLAGS) $(TAG) $(INC) -c $(stun_buffer)
$(CXX) $(CFLAGS) $(LIB_FUZZING_ENGINE) $(FUZZSTUNCLIENT).o stun_buffer.o -o $(FUZZSTUNCLIENT) $(LIB)
clean:
rm $(FUZZSTUN) $(FUZZSTUNCLIENT) *.o
reallyclean: clean
$(SET) make clean
.PHONY: all clean reallyclean