# 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
# 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 <http://www.gnu.org/licenses/>.
%+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