contrib/fuzz/Makefile
changeset 41015 b444407f635b
parent 41014 c06f0ef9a5ba
child 41024 6a951f535fee
equal deleted inserted replaced
41014:c06f0ef9a5ba 41015:b444407f635b
   133 	  -o $$OUT/revlog_fuzzer
   133 	  -o $$OUT/revlog_fuzzer
   134 
   134 
   135 revlog_corpus.zip:
   135 revlog_corpus.zip:
   136 	python revlog_corpus.py $$OUT/revlog_fuzzer_seed_corpus.zip
   136 	python revlog_corpus.py $$OUT/revlog_fuzzer_seed_corpus.zip
   137 
   137 
       
   138 dirstate_fuzzer: sanpy dirstate.cc manifest.o charencode.o parsers.o dirs.o pathencode.o revlog.o pyutil.o
       
   139 	$(CXX) $(CXXFLAGS) `$$OUT/sanpy/bin/python-config --cflags` \
       
   140 	  -Wno-register -Wno-macro-redefined \
       
   141 	  -I../../mercurial dirstate.cc \
       
   142 	  manifest.o charencode.o parsers.o dirs.o pathencode.o revlog.o pyutil.o \
       
   143 	  -lFuzzingEngine `$$OUT/sanpy/bin/python-config --ldflags` \
       
   144 	  -o $$OUT/dirstate_fuzzer
       
   145 
       
   146 dirstate_corpus.zip:
       
   147 	python dirstate_corpus.py $$OUT/dirstate_fuzzer_seed_corpus.zip
       
   148 
   138 clean:
   149 clean:
   139 	$(RM) *.o *_fuzzer \
   150 	$(RM) *.o *_fuzzer \
   140 	  bdiff \
   151 	  bdiff \
   141 	  mpatch \
   152 	  mpatch \
   142 	  xdiff
   153 	  xdiff
   143 
   154 
   144 oss-fuzz: bdiff_fuzzer mpatch_fuzzer mpatch_corpus.zip xdiff_fuzzer manifest_fuzzer manifest_corpus.zip revlog_fuzzer revlog_corpus.zip
   155 oss-fuzz: bdiff_fuzzer mpatch_fuzzer mpatch_corpus.zip xdiff_fuzzer manifest_fuzzer manifest_corpus.zip revlog_fuzzer revlog_corpus.zip dirstate_fuzzer dirstate_corpus.zip
   145 
   156 
   146 .PHONY: all clean oss-fuzz sanpy
   157 .PHONY: all clean oss-fuzz sanpy