aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-10-11 14:51:44 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-30 20:07:27 +1000
commit42f3fb7b7f46c9af1e20573fa3fb5699e80244bf (patch)
tree7c4cf02fd3a4bae52a154d1ec4199c7304af4e93
parent9e21b4458c58607993935c7a05d114103606bea2 (diff)
downloadjimtcl-42f3fb7b7f46c9af1e20573fa3fb5699e80244bf.zip
jimtcl-42f3fb7b7f46c9af1e20573fa3fb5699e80244bf.tar.gz
jimtcl-42f3fb7b7f46c9af1e20573fa3fb5699e80244bf.tar.bz2
Determine platform_tcl() settings with configure
Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--Makefile.in1
-rwxr-xr-xconfigure6
-rwxr-xr-xconfigure.ac2
-rw-r--r--jim.c3
-rw-r--r--jim.h8
-rw-r--r--tclcompat.tcl2
6 files changed, 20 insertions, 2 deletions
diff --git a/Makefile.in b/Makefile.in
index 20e6126..0483227 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -19,6 +19,7 @@ EXTENSIONS := @JIM_EXTENSIONS@
# Set an initial, default library and auto_path
CPPFLAGS += -DTCL_LIBRARY=\"/lib/jim\"
+CPPFLAGS += -DTCL_PLATFORM_OS=\"@PLATFORM_OS@\" -DTCL_PLATFORM_PLATFORM=\"@PLATFORM_PLATFORM@\"
CPPFLAGS += -DJIM_TCL_COMPAT -DJIM_REFERENCES -D_GNU_SOURCE
CPPFLAGS += -Wall $(OPTIM) -I@SRCDIR@ -I. @EXTRA_CFLAGS@
diff --git a/configure b/configure
index 83a6930..72ee17e 100755
--- a/configure
+++ b/configure
@@ -603,6 +603,8 @@ ac_includes_default="\
ac_subst_vars='LTLIBOBJS
LIBOBJS
+PLATFORM_PLATFORM
+PLATFORM_OS
SRCDIR
EXTRA_CFLAGS
JIM_EXTENSIONS
@@ -3958,6 +3960,10 @@ EXTRA_CFLAGS=$EXTRA_CFLAGS
SRCDIR=`dirname $0`
+PLATFORM_OS=`uname -s`
+
+PLATFORM_PLATFORM=unix
+
ac_config_files="$ac_config_files Makefile jimautoconfext.h"
diff --git a/configure.ac b/configure.ac
index 5c42568..202aa41 100755
--- a/configure.ac
+++ b/configure.ac
@@ -234,6 +234,8 @@ done
AC_SUBST(EXTRA_CFLAGS,$EXTRA_CFLAGS)
AC_SUBST(SRCDIR,`dirname $0`)
+AC_SUBST(PLATFORM_OS,`uname -s`)
+AC_SUBST(PLATFORM_PLATFORM,unix)
AC_CONFIG_FILES([Makefile jimautoconfext.h])
AC_OUTPUT
diff --git a/jim.c b/jim.c
index b338d55..8bd556a 100644
--- a/jim.c
+++ b/jim.c
@@ -4668,6 +4668,9 @@ Jim_Interp *Jim_CreateInterp(void)
Jim_SetVariableStrWithStr(i, JIM_LIBPATH, ". /lib/jim");
Jim_SetVariableStrWithStr(i, JIM_INTERACTIVE, "0");
+ Jim_SetVariableStrWithStr(i, "tcl_platform(os)", TCL_PLATFORM_OS);
+ Jim_SetVariableStrWithStr(i, "tcl_platform(platform)", TCL_PLATFORM_PLATFORM);
+
return i;
}
diff --git a/jim.h b/jim.h
index 4cef339..1344cf2 100644
--- a/jim.h
+++ b/jim.h
@@ -192,6 +192,14 @@ extern "C" {
#define JIM_INTERACTIVE "jim_interactive"
#endif
+#ifndef TCL_PLATFORM_OS
+#define TCL_PLATFORM_OS "unknown"
+#endif
+#ifndef TCL_PLATFORM_PLATFORM
+#define TCL_PLATFORM_PLATFORM "unknown"
+#endif
+
+
/* -----------------------------------------------------------------------------
* Stack
* ---------------------------------------------------------------------------*/
diff --git a/tclcompat.tcl b/tclcompat.tcl
index d6fa23e..aa4907e 100644
--- a/tclcompat.tcl
+++ b/tclcompat.tcl
@@ -261,5 +261,3 @@ proc try {args} {
proc throw {code {msg ""}} {
return -code $code $msg
}
-
-set tcl_platform(platform) unix