|  | 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 | 
|  |  |