Makefile
59 lines
| 1.8 KiB
| text/x-makefile
|
MakefileLexer
Yuya Nishihara
|
r38232 | CC = clang | ||
CXX = clang++ | ||||
Augie Fackler
|
r38191 | fuzzutil.o: fuzzutil.cc fuzzutil.h | ||
Yuya Nishihara
|
r38232 | $(CXX) $(CXXFLAGS) -g -O1 -fsanitize=fuzzer-no-link,address \ | ||
Augie Fackler
|
r38191 | -std=c++17 \ | ||
-I../../mercurial -c -o fuzzutil.o fuzzutil.cc | ||||
Augie Fackler
|
r38192 | fuzzutil-oss-fuzz.o: fuzzutil.cc fuzzutil.h | ||
Yuya Nishihara
|
r38232 | $(CXX) $(CXXFLAGS) -std=c++17 \ | ||
Augie Fackler
|
r38192 | -I../../mercurial -c -o fuzzutil-oss-fuzz.o fuzzutil.cc | ||
Augie Fackler
|
r35688 | bdiff.o: ../../mercurial/bdiff.c | ||
Yuya Nishihara
|
r38232 | $(CC) $(CFLAGS) -fsanitize=fuzzer-no-link,address -c -o bdiff.o \ | ||
Augie Fackler
|
r35688 | ../../mercurial/bdiff.c | ||
Augie Fackler
|
r38191 | bdiff: bdiff.cc bdiff.o fuzzutil.o | ||
Yuya Nishihara
|
r38232 | $(CXX) $(CXXFLAGS) -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \ | ||
Augie Fackler
|
r38191 | -std=c++17 \ | ||
-I../../mercurial bdiff.cc bdiff.o fuzzutil.o -o bdiff | ||||
Augie Fackler
|
r35688 | |||
bdiff-oss-fuzz.o: ../../mercurial/bdiff.c | ||||
Yuya Nishihara
|
r38232 | $(CC) $(CFLAGS) -c -o bdiff-oss-fuzz.o ../../mercurial/bdiff.c | ||
Augie Fackler
|
r35688 | |||
Augie Fackler
|
r38192 | bdiff_fuzzer: bdiff.cc bdiff-oss-fuzz.o fuzzutil-oss-fuzz.o | ||
Yuya Nishihara
|
r38232 | $(CXX) $(CXXFLAGS) -std=c++17 -I../../mercurial bdiff.cc \ | ||
Augie Fackler
|
r38192 | bdiff-oss-fuzz.o fuzzutil-oss-fuzz.o -lFuzzingEngine -o \ | ||
$$OUT/bdiff_fuzzer | ||||
Augie Fackler
|
r35688 | |||
Augie Fackler
|
r36697 | x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h | ||
Yuya Nishihara
|
r38232 | $(CC) -g -O1 -fsanitize=fuzzer-no-link,address -c \ | ||
Augie Fackler
|
r36697 | -o $@ \ | ||
$< | ||||
Augie Fackler
|
r38191 | xdiff: xdiff.cc xdiffi.o xprepare.o xutils.o fuzzutil.o | ||
Yuya Nishihara
|
r38232 | $(CXX) $(CXXFLAGS) -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \ | ||
Augie Fackler
|
r36697 | -I../../mercurial xdiff.cc \ | ||
Augie Fackler
|
r38191 | xdiffi.o xprepare.o xutils.o fuzzutil.o -o xdiff | ||
Augie Fackler
|
r35688 | |||
Augie Fackler
|
r36697 | fuzz-x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h | ||
Yuya Nishihara
|
r38232 | $(CC) $(CFLAGS) -c \ | ||
Augie Fackler
|
r36697 | -o $@ \ | ||
$< | ||||
Augie Fackler
|
r38192 | xdiff_fuzzer: xdiff.cc fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o fuzzutil-oss-fuzz.o | ||
Yuya Nishihara
|
r38232 | $(CXX) $(CXXFLAGS) -std=c++17 -I../../mercurial xdiff.cc \ | ||
Augie Fackler
|
r38192 | fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o fuzzutil-oss-fuzz.o \ | ||
Augie Fackler
|
r36697 | -lFuzzingEngine -o $$OUT/xdiff_fuzzer | ||
all: bdiff xdiff | ||||
Augie Fackler
|
r38193 | clean: | ||
rm *.o *_fuzzer \ | ||||
bdiff \ | ||||
xdiff | ||||
Augie Fackler
|
r36697 | oss-fuzz: bdiff_fuzzer xdiff_fuzzer | ||
Augie Fackler
|
r35688 | |||
Augie Fackler
|
r38193 | .PHONY: all clean oss-fuzz | ||