#****h* RP11/Makefile
# NAME
#  Makefile
# DESCRIPTION
#  Makefile to generate the data for RP11 benchmark
#
# USAGE
#  make
#
#******<
DIMENSIONS = $(shell seq 2 10)
MODELS=$(DIMENSIONS:%=./models/RP11-%.dot)
LABELS=2-5 2-10 2-25 2-50 2-100 2-200 2-500 2-1000 3-5 3-10 3-25 3-50 3-100 3-200 4-5 4-10 4-25 4-50 4-100 4-200 5-5 5-10 5-25 5-50 5-100 5-200 6-5 6-10 6-25 7-5 7-10 7-25 8-5 8-10 8-25 9-5 9-10 9-25 10-5 10-10 #10-25
REPEATS = $(shell seq 1 30)
LOGS = $(foreach label,$(LABELS),$(foreach repeat,$(REPEATS),./logs/RP11-$(label)-$(repeat).txt))

all: RP11.zip

RP11.zip: $(MODELS) $(LOGS)
	zip $@ $^

models/RP11-%.dot: genRP11Dot.hs
	mkdir -p models
	echo $(notdir $@) | sed 's:RP11-::;s/.dot//' | xargs ./genRP11Dot.hs  > $@

logs/RP11-%.txt: genRP11Word.hs
	mkdir -p logs
	echo $(notdir $@) | sed 's:RP11-\([0-9]*\)-\([0-9]*\)-[0-9]*.txt:\1 \2:;'| tr - ' ' | xargs ./genRP11Word.hs  > $@

clean:
	$(RM) $(MODELS)
