mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-02-08 05:36:05 +08:00
32 lines
1.0 KiB
Makefile
32 lines
1.0 KiB
Makefile
R=../../..
|
|
include ${R}/fuzzing/config.mk
|
|
|
|
.PHONY: all clean
|
|
|
|
FUZZERS:= \
|
|
dynsec_fuzz_load
|
|
|
|
LOCAL_CPPFLAGS+= \
|
|
-I${R} -I${R}/common -I${R}/include -I${R}/lib -I${R}/src -I${R}/deps -I${R}/plugins/dynamic-security \
|
|
-DWITH_BRIDGE -DWITH_BROKER -DWITH_CONTROL -DWITH_EPOLL \
|
|
-DWITH_MEMORY_TRACKING -DWITH_PERSISTENCE -DWITH_SOCKS -DWITH_SYSTEMD \
|
|
-DWITH_SYS_TREE -DWITH_TLS -DWITH_TLS_PSK -DWITH_UNIX_SOCKETS -DWITH_WEBSOCKETS=WS_IS_BUILTIN
|
|
LOCAL_CXXFLAGS+=-g -Wall -Werror -pthread
|
|
LOCAL_LDFLAGS+=
|
|
LOCAL_LIBADD+=$(LIB_FUZZING_ENGINE) \
|
|
${R}/plugins/dynamic-security/mosquitto_dynamic_security.a \
|
|
${R}/src/mosquitto_broker.a \
|
|
${R}/libcommon/libmosquitto_common.a \
|
|
-lssl -lcrypto -lcjson -lm \
|
|
-Wl,-Bdynamic -Wl,-Bstatic -largon2 -Wl,-Bdynamic
|
|
|
|
all: $(FUZZERS)
|
|
|
|
dynsec_fuzz_load : dynsec_fuzz_load.cpp
|
|
$(CXX) $(LOCAL_CXXFLAGS) $(LOCAL_CPPFLAGS) $(LOCAL_LDFLAGS) -o $@ $^ $(LOCAL_LIBADD)
|
|
install $@ ${OUT}/$@
|
|
cp ${R}/fuzzing/corpora/dynsec_config_seed_corpus.zip ${OUT}/$@_seed_corpus.zip
|
|
|
|
clean:
|
|
rm -f *.o $(FUZZERS) *.gcno *.gcda
|