# chicanery ## this makefile exists only to ... make ... cleaning up easier, really. NAME = chicanery .PHONY: help help: @echo "CHICANERY: subtly breaking scheme expectations" @echo "The following schemes are supported:" @sed -n 's/^\([^.].*\): *supported.*/- \1/p' Makefile @echo; echo "The following schemes are NOT supported:" @sed -n 's/^\([^.].*\): *unsupported.*/- \1/p' Makefile .PHONY: clean clean: rm -f $(NAME) *.sh *.import.* *.inline *.link *.o* *.so *.types *.c # Scheme implementation demoes .PHONY: supported unsupported supported: unsupported: .PHONY: chicken chicken: supported chicanery.egg csi -R chicanery .PHONY: guile guile: supported echo '(import (chicanery))' > /tmp/chicanery.guile-bootstrap guile -L . -l /tmp/chicanery.guile-bootstrap .PHONY: gambit gambit: supported gsi . -e '(import (chicanery))' - .PHONY: cyclone cyclone: unsupported @echo "Cyclone is unsupported." @echo "See https://github.com/justinethier/cyclone/issues/413." @false