X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;ds=sidebyside;f=base%2Fextension.make;h=4da0272b0aac6365ffb0502829d337d4cebc0553;hb=a3466b322998a623a15907a5c3520b4f30d1c050;hp=ed48edc65dc8e1c1b23dffb05fccc9a0272c408d;hpb=5dca360f2da544c9b6baf9d18ad8cd0b0e073e60;p=chiark-tcl.git diff --git a/base/extension.make b/base/extension.make index ed48edc..4da0272 100644 --- a/base/extension.make +++ b/base/extension.make @@ -1,5 +1,5 @@ # base code for various Tcl extensions -# Copyright 2006 Ian Jackson +# Copyright 2006-2012 Ian Jackson # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as @@ -12,9 +12,7 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this library; if not, see . @@ -43,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),:,$(strip $(OTHER_DIRS)))$${LD_LIBRARY_PATH+:}$${LD_LIBRARY_PATH} \ + tclsh$(TCL_VERSION) $(SHLIB).test.tcl + include $(BASE_DIR)/final.make