From 10e00b7f4b539b0d316e62b136dc4b775f0e7ec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?c=C3=A6l=C5=8Drum=20spect=C4=81tr=C4=ABx?= Date: Mon, 1 Dec 2025 20:33:34 +0100 Subject: [PATCH] Add benchmark target --- common.mk | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) 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}