sidekick/bench/Makefile
2014-11-05 15:59:04 +01:00

28 lines
778 B
Makefile

SOLVER :=../sat_solve.native
OPTIONS :=-t 30s -s 1G
LOGDIR := $(shell echo "logs/`git rev-parse HEAD`")
LOGDIRE := $(shell echo "logs\/`git rev-parse HEAD`")
INDEX := $(shell echo "$(LOGDIR)/index")
CNF := $(shell find ./ -name "*.cnf" -type f)
DONE := $(addprefix $(LOGDIR)/raw/, $(CNF:.cnf=.done))
PROVER := $(shell echo "$(LOGDIR)/prover")
CMD := $(PROVER) $(OPTIONS)
all: $(INDEX)
@echo "All done."
$(INDEX): $(PROVER) $(DONE)
@echo "Ended at `date +'%H:%M:%S %d/%m/%Y'`" > $(INDEX)
@echo "Index created"
$(PROVER):
@echo "Creating log directory..." && mkdir -p $(LOGDIR)/raw
@echo "Copying prover..." && cp $(SOLVER) $(PROVER)
$(LOGDIR)/raw/%.done : $(PROVER)
@mkdir -p $(dir $@)
@echo "solving problem $*.cnf..."
@./run_prover "$(CMD)" "$*.cnf" "$@"