From: Ian Jackson Date: Tue, 7 Jun 2016 23:59:39 +0000 (+0100) Subject: Provide test-load target in extensions directories X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-tcl.git;a=commitdiff_plain;h=a97929d1f73dc47cc83440fe95c8a222cd8fbd5f Provide test-load target in extensions directories --- diff --git a/.gitignore b/.gitignore index 4dd2a63..8193c54 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *.o *.so *.d +*.test.tcl *+tcmdif.[ch] debian/files debian/libtcl-chiark-1 diff --git a/base/extension.make b/base/extension.make index 23e72ee..a881a9e 100644 --- a/base/extension.make +++ b/base/extension.make @@ -41,4 +41,18 @@ TCMDIFARGS ?= -p$(FAMILY)_$(EXTBASE) -o$@ $(BASE_TCT) $(OTHER_TCTS) $< %+tcmdif.h: %.tct $(BASE_TCT) $(OTHER_TCTS) $(TCMDIFGEN) $(TCMDIFGEN) -wh $(TCMDIFARGS) +OTHER_DIRS += ../base/ +OTHER_DIRS += $(addprefix ../,$(dir $(OTHER_EXTS))) +OTHER_DIRS += . + +null := +space := $(null) # + +$(SHLIB).test.tcl: + echo >$@ "load $(SHLIB).so" + +test-load: $(SHLIB).so $(SHLIB).test.tcl + LD_LIBRARY_PATH=$(subst $(space),:,$(OTHER_DIRS))$${LD_LIBRARY_PATH+:}$${LD_LIBRARY_PATH} \ + tclsh$(TCL_VERSION) $(SHLIB).test.tcl + include $(BASE_DIR)/final.make