]> granicus.if.org Git - onig/commitdiff
add contributed/makefile for making of libfuzzer-onig
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 7 Mar 2018 08:48:38 +0000 (17:48 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 7 Mar 2018 08:48:38 +0000 (17:48 +0900)
contributed/makefile [new file with mode: 0644]

diff --git a/contributed/makefile b/contributed/makefile
new file mode 100644 (file)
index 0000000..c50ab36
--- /dev/null
@@ -0,0 +1,22 @@
+
+ONIG_LIB=../src/.libs/libonig.a
+LIBS=$(ONIG_LIB) /usr/local/lib/libLLVMFuzzerMain.a
+
+TARGETS=libfuzzer-onig libfuzzer-onig-full
+
+default: $(TARGETS)
+
+libfuzzer-onig: libfuzzer-onig.cpp $(ONIG_LIB)
+       clang++ $< $(LIBS) -o $@ -fsanitize-coverage=trace-pc-guard -fsanitize=fuzzer,address
+
+libfuzzer-onig-full: libfuzzer-onig.cpp $(ONIG_LIB)
+       clang++ -DFULL_TEST $< $(LIBS) -o $@ -fsanitize-coverage=trace-pc-guard -fsanitize=fuzzer,address
+
+
+$(ONIG_LIB):
+       cd ..; ./configure CC=clang LD=clang CFLAGS="-g -fsanitize=fuzzer,address" LDFLAGS="-fsanitize-coverage=trace-pc-guard -fsanitize=fuzzer,address"; make
+
+
+
+clean: 
+       rm -f $(TARGETS)