aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim Zborovskii <vzborovsky@gmail.com>2013-08-18 14:58:27 +0400
committerSteve Bennett <steveb@workware.net.au>2013-08-23 08:40:26 +1000
commit9f6a391ea48da29f46aa92a500df91a944e39307 (patch)
tree65260db4bcd4a88004a6ed7bd7c647d5ba5c7eaf
parentab939f33357c7ee7825aff0ecf51f3f77b0dde30 (diff)
downloadjimtcl-9f6a391ea48da29f46aa92a500df91a944e39307.zip
jimtcl-9f6a391ea48da29f46aa92a500df91a944e39307.tar.gz
jimtcl-9f6a391ea48da29f46aa92a500df91a944e39307.tar.bz2
Unbreak shared build on Windows. Collect all version ids to auto.def.
-rw-r--r--Makefile.in9
-rw-r--r--auto.def11
-rw-r--r--jim.h5
-rwxr-xr-xmake-bootstrap-jim3
4 files changed, 13 insertions, 15 deletions
diff --git a/Makefile.in b/Makefile.in
index 3efc9f7..3080190 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -8,7 +8,10 @@ STRIP = @STRIP@
# Configuration
SH_CFLAGS ?= @SH_CFLAGS@
-SH_LDFLAGS ?= @SH_LDFLAGS@ @SH_SOPREFIX@libjim.@LIBSOEXT@.0.75
+SH_LDFLAGS ?= @SH_LDFLAGS@
+@if SH_SOPREFIX
+SH_LDFLAGS += @SH_SOPREFIX@libjim@LIBSOEXT@
+@endif
SHOBJ_CFLAGS ?= @SHOBJ_CFLAGS@
@if JIM_STATICLIB
SHOBJ_LDFLAGS ?= @SHOBJ_LDFLAGS@
@@ -33,11 +36,11 @@ VPATH := @srcdir@
@if JIM_STATICLIB
LIBJIM := libjim.a
@else
-LIBJIM := libjim.@LIBSOEXT@.0.75
+LIBJIM := libjim@LIBSOEXT@
SH_LIBJIM := $(LIBJIM)
CC += $(SH_CFLAGS)
CXX += $(SH_CFLAGS)
-DEF_LD_PATH := @LD_LIBRARY_PATH@=@builddir@
+DEF_LD_PATH := @LD_LIBRARY_PATH@="@builddir@:$(@LD_LIBRARY_PATH@)"
@endif
@if HAVE_CXX_EXTENSIONS
diff --git a/auto.def b/auto.def
index fdea132..1bb6f7c 100644
--- a/auto.def
+++ b/auto.def
@@ -1,6 +1,8 @@
# vim:se syn=tcl:
#
+define JIM_VERSION 75
+
# Note: modules which support options *must* be included before 'options'
use cc cc-shared cc-db cc-lib
use local
@@ -117,12 +119,6 @@ switch -glob -- $host_os {
}
}
-if {[have-feature windows]} {
- define LIBSOEXT dll
-} else {
- define LIBSOEXT so
-}
-
# Find some tools
cc-check-tools ar ranlib strip
define tclsh [info nameofexecutable]
@@ -188,6 +184,7 @@ if {[opt-bool shared with-jim-shared]} {
msg-result "Building static library"
define JIM_STATICLIB
}
+define LIBSOEXT [format [get-define SH_SOEXTVER] [format %.2f [expr {[get-define JIM_VERSION] / 100.0}]]]
define JIM_INSTALL [opt-bool install-jim]
define JIM_DOCS [opt-bool docs]
@@ -333,7 +330,7 @@ define C_EXT_SHOBJS [suffix .so $extinfo(module-c)]
define TCL_EXTS [suffix .tcl $extinfo(module-tcl)]
define EXTRA_OBJS $extra_objs
-make-config-header jim-config.h -auto {HAVE_LONG_LONG* JIM_UTF8} -none *
+make-config-header jim-config.h -auto {HAVE_LONG_LONG* JIM_UTF8} -bare JIM_VERSION -none *
make-config-header jimautoconf.h -auto {jim_ext_* TCL_PLATFORM_* TCL_LIBRARY USE_* JIM_* _FILE_OFFSET*}
make-template Makefile.in
make-template build-jim-ext.in
diff --git a/jim.h b/jim.h
index e8bac4f..95e27ac 100644
--- a/jim.h
+++ b/jim.h
@@ -125,11 +125,6 @@ extern "C" {
* Exported defines
* ---------------------------------------------------------------------------*/
-/* Jim version numbering: every version of jim is marked with a
- * successive integer number. This is version 0. The first
- * stable version will be 1, then 2, 3, and so on. */
-#define JIM_VERSION 75
-
#define JIM_OK 0
#define JIM_ERR 1
#define JIM_RETURN 2
diff --git a/make-bootstrap-jim b/make-bootstrap-jim
index 707d888..3fda9eb 100755
--- a/make-bootstrap-jim
+++ b/make-bootstrap-jim
@@ -87,6 +87,9 @@ cat <<EOF
#endif
EOF
+# get JIM_VERSION from auto.def
+sed -n -e 's/^\(define JIM_VERSION.*\)/#\1/p' auto.def
+
outputsource()
{
sed -e '/#include.*jim/d' -e '/#include.*utf8/d' \