github.com/hashicorp/hcl/v2@v2.20.0/json/fuzz/Makefile (about)

     1  
     2  ifndef FUZZ_WORK_DIR
     3  $(error FUZZ_WORK_DIR is not set)
     4  endif
     5  
     6  default:
     7  	@echo "See README.md for usage instructions"
     8  
     9  fuzz-config: fuzz-exec-config
    10  
    11  fuzz-exec-%: fuzz%-fuzz.zip
    12  	go-fuzz -bin=./fuzz$*-fuzz.zip -workdir=$(FUZZ_WORK_DIR)
    13  
    14  fuzz%-fuzz.zip: %/fuzz.go
    15  	go-fuzz-build github.com/hashicorp/hcl/v2/json/fuzz/$*
    16  
    17  tools:
    18  	go get -u github.com/dvyukov/go-fuzz/go-fuzz
    19  	go get -u github.com/dvyukov/go-fuzz/go-fuzz-build
    20  
    21  clean:
    22  	rm fuzz*-fuzz.zip
    23  
    24  .PHONY: tools clean fuzz-config fuzz-expr fuzz-template fuzz-traversal
    25  .PRECIOUS: fuzzconfig-fuzz.zip fuzzexpr-fuzz.zip fuzztemplate-fuzz.zip fuzztraversal-fuzz.zip