##// END OF EJS Templates
fuzz: add clean target...
Augie Fackler -
r38193:fbe23906 default
parent child Browse files
Show More
@@ -1,51 +1,56 b''
1 fuzzutil.o: fuzzutil.cc fuzzutil.h
1 fuzzutil.o: fuzzutil.cc fuzzutil.h
2 $$CXX $$CXXFLAGS -g -O1 -fsanitize=fuzzer-no-link,address \
2 $$CXX $$CXXFLAGS -g -O1 -fsanitize=fuzzer-no-link,address \
3 -std=c++17 \
3 -std=c++17 \
4 -I../../mercurial -c -o fuzzutil.o fuzzutil.cc
4 -I../../mercurial -c -o fuzzutil.o fuzzutil.cc
5
5
6 fuzzutil-oss-fuzz.o: fuzzutil.cc fuzzutil.h
6 fuzzutil-oss-fuzz.o: fuzzutil.cc fuzzutil.h
7 $$CXX $$CXXFLAGS -std=c++17 \
7 $$CXX $$CXXFLAGS -std=c++17 \
8 -I../../mercurial -c -o fuzzutil-oss-fuzz.o fuzzutil.cc
8 -I../../mercurial -c -o fuzzutil-oss-fuzz.o fuzzutil.cc
9
9
10 bdiff.o: ../../mercurial/bdiff.c
10 bdiff.o: ../../mercurial/bdiff.c
11 $$CC $$CFLAGS -fsanitize=fuzzer-no-link,address -c -o bdiff.o \
11 $$CC $$CFLAGS -fsanitize=fuzzer-no-link,address -c -o bdiff.o \
12 ../../mercurial/bdiff.c
12 ../../mercurial/bdiff.c
13
13
14 bdiff: bdiff.cc bdiff.o fuzzutil.o
14 bdiff: bdiff.cc bdiff.o fuzzutil.o
15 $$CXX $$CXXFLAGS -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \
15 $$CXX $$CXXFLAGS -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \
16 -std=c++17 \
16 -std=c++17 \
17 -I../../mercurial bdiff.cc bdiff.o fuzzutil.o -o bdiff
17 -I../../mercurial bdiff.cc bdiff.o fuzzutil.o -o bdiff
18
18
19 bdiff-oss-fuzz.o: ../../mercurial/bdiff.c
19 bdiff-oss-fuzz.o: ../../mercurial/bdiff.c
20 $$CC $$CFLAGS -c -o bdiff-oss-fuzz.o ../../mercurial/bdiff.c
20 $$CC $$CFLAGS -c -o bdiff-oss-fuzz.o ../../mercurial/bdiff.c
21
21
22 bdiff_fuzzer: bdiff.cc bdiff-oss-fuzz.o fuzzutil-oss-fuzz.o
22 bdiff_fuzzer: bdiff.cc bdiff-oss-fuzz.o fuzzutil-oss-fuzz.o
23 $$CXX $$CXXFLAGS -std=c++17 -I../../mercurial bdiff.cc \
23 $$CXX $$CXXFLAGS -std=c++17 -I../../mercurial bdiff.cc \
24 bdiff-oss-fuzz.o fuzzutil-oss-fuzz.o -lFuzzingEngine -o \
24 bdiff-oss-fuzz.o fuzzutil-oss-fuzz.o -lFuzzingEngine -o \
25 $$OUT/bdiff_fuzzer
25 $$OUT/bdiff_fuzzer
26
26
27 x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h
27 x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h
28 $$CC -g -O1 -fsanitize=fuzzer-no-link,address -c \
28 $$CC -g -O1 -fsanitize=fuzzer-no-link,address -c \
29 -o $@ \
29 -o $@ \
30 $<
30 $<
31
31
32 xdiff: xdiff.cc xdiffi.o xprepare.o xutils.o fuzzutil.o
32 xdiff: xdiff.cc xdiffi.o xprepare.o xutils.o fuzzutil.o
33 $$CXX $$CXXFLAGS -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \
33 $$CXX $$CXXFLAGS -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \
34 -I../../mercurial xdiff.cc \
34 -I../../mercurial xdiff.cc \
35 xdiffi.o xprepare.o xutils.o fuzzutil.o -o xdiff
35 xdiffi.o xprepare.o xutils.o fuzzutil.o -o xdiff
36
36
37 fuzz-x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h
37 fuzz-x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h
38 $$CC $$CFLAGS -c \
38 $$CC $$CFLAGS -c \
39 -o $@ \
39 -o $@ \
40 $<
40 $<
41
41
42 xdiff_fuzzer: xdiff.cc fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o fuzzutil-oss-fuzz.o
42 xdiff_fuzzer: xdiff.cc fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o fuzzutil-oss-fuzz.o
43 $$CXX $$CXXFLAGS -std=c++17 -I../../mercurial xdiff.cc \
43 $$CXX $$CXXFLAGS -std=c++17 -I../../mercurial xdiff.cc \
44 fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o fuzzutil-oss-fuzz.o \
44 fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o fuzzutil-oss-fuzz.o \
45 -lFuzzingEngine -o $$OUT/xdiff_fuzzer
45 -lFuzzingEngine -o $$OUT/xdiff_fuzzer
46
46
47 all: bdiff xdiff
47 all: bdiff xdiff
48
48
49 clean:
50 rm *.o *_fuzzer \
51 bdiff \
52 xdiff
53
49 oss-fuzz: bdiff_fuzzer xdiff_fuzzer
54 oss-fuzz: bdiff_fuzzer xdiff_fuzzer
50
55
51 .PHONY: all oss-fuzz
56 .PHONY: all clean oss-fuzz
General Comments 0
You need to be logged in to leave comments. Login now