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