diff --git a/common.mk b/common.mk index 3fddf49..92f3e3c 100644 --- a/common.mk +++ b/common.mk @@ -1,18 +1,27 @@ # -*- makefile-bsdmake -*- INPUTS=sample.txt input.txt -SCHEMES=chicken guile chibi racket gauche loko skint -all: $(SCHEMES) +SCHEMES=chibi chicken gauche guile loko racket skint +all: ${SCHEMES} +benchmark: + @i=0; \ + for scheme in ${SCHEMES}; do \ + tput setaf $$i; \ + printf %8s $$scheme; \ + tput sgr0; \ + : $$((i+=1)); \ + time ${MAKE} $$scheme >/dev/null; \ + done chicken: main.scm - csi -script main.scm $(INPUTS) + csi -script main.scm ${INPUTS} guile: main.scm - guile --no-auto-compile main.scm $(INPUTS) + guile --no-auto-compile main.scm ${INPUTS} 2>/dev/null chibi: main.scm - chibi-scheme main.scm $(INPUTS) + chibi-scheme main.scm ${INPUTS} racket: main.scm - racket -I r7rs --script main.scm $(INPUTS) + racket -I r7rs --script main.scm ${INPUTS} gauche: main.scm - gosh main.scm $(INPUTS) + gosh main.scm ${INPUTS} loko: main.scm - loko --script main.scm $(INPUTS) + loko --script main.scm ${INPUTS} skint: main.scm - skint --script main.scm $(INPUTS) + skint --script main.scm ${INPUTS}