CHICKEN_CLEAN := chicken-clean CHICKEN_INSTALL := chicken-install CHICKEN_LINT := chicken-lint CSI := csi SALMONELLA := salmonella SALMONELLA_LOG := salmonella.log SALMONELLA_LOG_VIEWER := salmonella-log-viewer SRFI := srfi-143.sld MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST))) PWD := $(dir $(MKFILE_PATH)) SCHEME_FILES := srfi-143-impl.scm srfi-143.sld tests/run.scm .PHONY: all clean compile lint salmonella test view print-% all: lint test clean: $(CHICKEN_CLEAN) rm -f $(SALMONELLA_LOG) compile: $(CHICKEN_INSTALL) -n lint: $(CHICKEN_LINT) -I $(PWD) -X r7rs -R r7rs $(SCHEME_FILES) test: compile $(CSI) -setup-mode -ns tests/run.scm salmonella: $(SALMONELLA) view: $(SALMONELLA_LOG_VIEWER) $(SALMONELLA_LOG) ## Debugging make-vars, call `make print-MYVAR` print-%: @echo "$*=$($*)"