summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJosh Steadmon <steadmon@google.com>2018-11-14 19:41:47 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-11-16 05:25:06 (GMT)
commit927c77e7d4d1e42c1e523d4651a7fe2c9122fe32 (patch)
treec4c3a6b030965b8e95fb7f78ef48f9e9a24bf068 /Makefile
parent1127a98ccea2a911d2043dcc9ce301e080a3cc39 (diff)
downloadgit-927c77e7d4d1e42c1e523d4651a7fe2c9122fe32.zip
git-927c77e7d4d1e42c1e523d4651a7fe2c9122fe32.tar.gz
git-927c77e7d4d1e42c1e523d4651a7fe2c9122fe32.tar.bz2
Makefile: use FUZZ_CXXFLAGS for linking fuzzers
OSS-Fuzz requires C++-specific flags to link fuzzers. Passing these in CFLAGS causes lots of build warnings. Using separate FUZZ_CXXFLAGS avoids this. Signed-off-by: Josh Steadmon <steadmon@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile6
1 files changed, 4 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 1b3d893..5079684 100644
--- a/Makefile
+++ b/Makefile
@@ -3083,14 +3083,16 @@ cover_db_html: cover_db
# An example command to build against libFuzzer from LLVM 4.0.0:
#
# make CC=clang CXX=clang++ \
-# CFLAGS="-fsanitize-coverage=trace-pc-guard -fsanitize=address" \
+# FUZZ_CXXFLAGS="-fsanitize-coverage=trace-pc-guard -fsanitize=address" \
# LIB_FUZZING_ENGINE=/usr/lib/llvm-4.0/lib/libFuzzer.a \
# fuzz-all
#
+FUZZ_CXXFLAGS ?= $(CFLAGS)
+
.PHONY: fuzz-all
$(FUZZ_PROGRAMS): all
- $(QUIET_LINK)$(CXX) $(CFLAGS) $(LIB_OBJS) $(BUILTIN_OBJS) \
+ $(QUIET_LINK)$(CXX) $(FUZZ_CXXFLAGS) $(LIB_OBJS) $(BUILTIN_OBJS) \
$(XDIFF_OBJS) $(EXTLIBS) git.o $@.o $(LIB_FUZZING_ENGINE) -o $@
fuzz-all: $(FUZZ_PROGRAMS)