| N ?= 1 |
| SPECIMENS := $(addprefix build/specimen_,$(shell seq -f '%03.0f' $(N))) |
| SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS)) |
| ENV_VAR ?= |
| SPECIMENS_DEPS ?= |
| FUZDIR ?= ${PWD} |
| |
| all: database |
| |
| # generate.sh / top_generate.sh call make, hence the command must |
| # have a + before it. |
| $(SPECIMENS_OK): $(SPECIMENS_DEPS) |
| mkdir -p build |
| +if [ -f $(FUZDIR)/generate.sh ]; then \ |
| export $(ENV_VAR); \ |
| bash $(FUZDIR)/generate.sh $(subst /OK,,$@); \ |
| else \ |
| bash ${XRAY_DIR}/utils/top_generate.sh $(subst /OK,,$@); \ |
| fi |
| |
| run: |
| $(MAKE) clean |
| $(MAKE) database |
| $(MAKE) pushdb |
| touch run.ok |
| |
| clean: |
| rm -rf build run.ok |
| |
| .PHONY: all run clean |
| |