mirror of https://github.com/google/oss-fuzz.git
39 lines
992 B
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
|