SOLVER :=../sat_solve.native OPTIONS :=-time 30s -size 1G LOGDIR := $(shell echo "./logs/`git rev-parse HEAD`") INDEX := $(shell echo "./$(LOGDIR)/index") CNF := $(shell find -L ./ -name "*.cnf" -type f) DONE := $(addprefix $(LOGDIR)/raw/, $(CNF:.cnf=.done)) PROVER := $(shell echo "./$(LOGDIR)/prover") CMD := $(PROVER) $(OPTIONS) DATE = date +'%H:%M:%S %d/%m/%Y' all: $(INDEX) sync: rsync -avz rsync://gbury.eu/benchs/ ./ $(INDEX): dummy $(PROVER) $(DONE) @echo "Bench ended for commit `git rev-parse HEAD` at `$(DATE)`" | tee -a $(INDEX) dummy: $(PROVER) @echo "Bench started for commit `git rev-parse HEAD` at `$(DATE)`" | tee -a $(INDEX) $(PROVER): $(SOLVER) @mkdir -p $(LOGDIR)/raw @cp $(SOLVER) $(PROVER) $(SOLVER): cd .. && $(MAKE) $(LOGDIR)/raw/%.done : $(PROVER) @mkdir -p $(dir $@) @echo "solving problem $*.cnf..." | tee -a $(INDEX) @./run_prover "$(CMD)" "$*.cnf" "$@"