Skip to content

Commit 21ed04e

Browse files
committed
Added --norc to clasp
Added runOnFileAndExpr function Changed setup-coalton-sources so that it *copies* Coalton sources instead of *linking* to them. Changed get-ql-libs so that it uses the requested LISP to get the QL libraries instead of SBCL. Changed get-ql-libs so that it no longer tries to get libs for :coalton/benchmarks (trivial-benchmark has a new API).
1 parent 32b3f20 commit 21ed04e

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

Makefile

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ CCL_COMP=ccl --no-init --batch --quiet
4949
ABCL_COMP=abcl --noinit --nosystem --batch
5050
ECL_COMP=ecl --norc -q
5151
ALLEGRO_COMP=alisp --batch
52-
CLASP_COMP=clasp --non-interactive
52+
CLASP_COMP=clasp --non-interactive --norc
5353
# # do read ql's setup
5454
# SBCL_COMP=$(SBCL)
5555

@@ -100,16 +100,20 @@ runOnFileDefault = $(1) --load $(2)
100100
runOnExprDefault = $(1) --eval $(2)
101101
## How to eval and load using COMP - minimal default:
102102
runOnExprAndFileDefault = $(1) --eval $(2) --load $(3)
103+
## How to load and eval using COMP - minimal default:
104+
runOnFileAndExprDefault = $(1) --load $(2) --eval $(3)
103105
LISPEXEC=$(LISP)
104106
runOnFile = cat /dev/null | $(call runOnFileDefault,$(1),$(2))
105107
runOnExpr = cat /dev/null | $(call runOnExprDefault,$(1),$(2))
106108
runOnExprAndFile = cat /dev/null | $(call runOnExprAndFileDefault,$(1),$(2),$(3))
109+
runOnFileAndExpr = cat /dev/null | $(call runOnFileAndExprDefault,$(1),$(2),$(3))
107110

108111
ifeq ($(LISP),sbcl)
109112
COMP=$(SBCLCLEAN)
110113
runOnFile = $(call runOnFileDefault,$(1),$(2))
111114
runOnExpr = $(call runOnExprDefault,$(1),$(2))
112115
runOnExprAndFile = $(call runOnExprAndFileDefault,$(1),$(2),$(3))
116+
runOnFileAndExpr = $(call runOnFileAndExprDefault,$(1),$(2),$(3))
113117
endif
114118
ifeq ($(LISP),alisp)
115119
COMP=$(ALLEGRO)
@@ -130,6 +134,8 @@ ifeq ($(LISP),ecl)
130134
endif
131135
ifeq ($(LISP),clasp)
132136
COMP=$(CLASP)
137+
runOnExprAndFile = $(call runOnExprAndFileDefault,$(1),$(2),$(3))
138+
runOnFileAndExpr = $(call runOnFileAndExprDefault,$(1),$(2),$(3))
133139
endif
134140
ifeq ($(COMP),none)
135141
$(warning Lisp choice "$(LISP)" is unknown. Supported choices are:)
@@ -175,7 +181,7 @@ gitPullOrClone = d=`dirname $(1)` ; if [ -f "$(1)" ] ; then $(call gitPull,$${d}
175181
clone-repos: setup-coalton-sources $(EXTRA_LOCAL_PROJECTS)/fset/fset.asd $(EXTRA_LOCAL_PROJECTS)/misc-extensions/misc-extensions.asd $(EXTRA_LOCAL_PROJECTS)/named-readtables/named-readtables.asd
176182

177183
setup-coalton-sources:
178-
cwdir=`pwd` ; cd $(EXTRA_LOCAL_PROJECTS) ; ln -s $${cwdir} coalton
184+
cwdir=`pwd` ; cd $(EXTRA_LOCAL_PROJECTS) ; rm -f coalton* ; cp -rp $${cwdir} coalton/
179185

180186
$(EXTRA_LOCAL_PROJECTS)/fset/fset.asd: update-repos~
181187
$(call gitPullOrClone,$(EXTRA_LOCAL_PROJECTS)/fset/fset.asd,$(FSET_REPO))
@@ -199,11 +205,9 @@ $(QUICKLISP_HOME)/setup.lisp:
199205

200206
get-ql-libs:
201207
@echo Retrieving further required external libraries for coalton and its tests
202-
$(SBCL_COMP) --load "$(QUICKLISP_HOME)/setup.lisp" \
203-
--eval "(ql:quickload :coalton)" \
204-
--eval "(ql:quickload :coalton/doc :silent t)" \
205-
--eval "(ql:quickload :coalton/benchmarks :silent t)" \
206-
--eval "(ql:quickload :coalton/tests)"
208+
$(call runOnFileAndExpr,$(COMP),"$(QUICKLISP_HOME)/setup.lisp","(ql:quickload :coalton)")
209+
$(call runOnFileAndExpr,$(COMP),"$(QUICKLISP_HOME)/setup.lisp","(ql:quickload :coalton/doc :silent t)")
210+
$(call runOnFileAndExpr,$(COMP),"$(QUICKLISP_HOME)/setup.lisp","(ql:quickload :coalton/tests)")
207211

208212
test-external-libraries: install-libraries
209213
for f in compat/test-external-libraries/*.lisp ; do \

0 commit comments

Comments
 (0)