summaryrefslogtreecommitdiffstats
path: root/unix/Makefile.in
diff options
context:
space:
mode:
authorhypnotoad <yoda@etoyoc.com>2014-09-09 07:55:45 (GMT)
committerhypnotoad <yoda@etoyoc.com>2014-09-09 07:55:45 (GMT)
commit982533993687abc861d0008a992585b4529fd400 (patch)
tree5c054c64f2a3961672a8c5ced62571a25a157678 /unix/Makefile.in
parentec7fcc88aeb2f76a5d89e7c6d466440f394f9f2c (diff)
downloadtcl-982533993687abc861d0008a992585b4529fd400.zip
tcl-982533993687abc861d0008a992585b4529fd400.tar.gz
tcl-982533993687abc861d0008a992585b4529fd400.tar.bz2
Instead of statically compiling the Tclkit executable straight from
.o files, generate a static library (libtclkit.a), and compile against that.
Diffstat (limited to 'unix/Makefile.in')
-rw-r--r--unix/Makefile.in26
1 files changed, 23 insertions, 3 deletions
diff --git a/unix/Makefile.in b/unix/Makefile.in
index 95a9bff..7d9b82d 100644
--- a/unix/Makefile.in
+++ b/unix/Makefile.in
@@ -168,6 +168,7 @@ INSTALL_DATA_DIR = ${INSTALL} -d -m 755
EXE_SUFFIX = @EXEEXT@
TCL_EXE = tclsh${EXE_SUFFIX}
TCLKIT_EXE = tclkit${EXE_SUFFIX}
+TCLKIT_LIB = tclkit${EXE_SUFFIX}
TCLTEST_EXE = tcltest${EXE_SUFFIX}
NATIVE_TCLSH = @TCLSH_PROG@
@@ -203,6 +204,9 @@ BUILD_DLTEST = @BUILD_DLTEST@
TCL_LIB_FILE = @TCL_LIB_FILE@
#TCL_LIB_FILE = libtcl.a
+TCL_KIT_LIB_FILE = @TCL_KIT_LIB_FILE@
+#TCL_KIT_LIB_FILE = libtclkit.a
+
# Generic lib name used in rules that apply to tcl and tk
LIB_FILE = ${TCL_LIB_FILE}
@@ -640,6 +644,17 @@ ${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
rm -f $@
@MAKE_STUB_LIB@
+
+${TCL_KIT_LIB_FILE}: ${TCL_OBJS} ${TOMMATH_OBJS} ${ZLIB_OBJS}
+ rm -f $@
+ @MAKE_KIT_LIB@
+
+ #${SHLIB_LD} $@ ${TCL_OBJS} ${TOMMATH_OBJS} ${ZLIB_OBJS} ; ${RANLIB} $@
+ #${CC} ${CFLAGS} ${LDFLAGS} \
+ # ${TCL_OBJS} ${TOMMATH_OBJS} ${ZLIB_OBJS} \
+ # ${CC_SEARCH_FLAGS} -o ${TCL_KIT_LIB_FILE}
+
+
# Make target which outputs the list of the .o contained in the Tcl lib useful
# to build a single big shared library containing Tcl and other extensions.
# Used for the Tcl Plugin. -- dl
@@ -668,11 +683,12 @@ tclkit.vfs:
make install-libraries DESTDIR=tclkit.vfs
make install-tzdata DESTDIR=tclkit.vfs
make install-packages DESTDIR=tclkit.vfs
-
+
# Assemble all of the tcl sources into a single executable
-${TCLKIT_EXE}: ${TCLKIT_OBJS} ${TCL_OBJS} ${TOMMATH_OBJS} ${ZLIB_OBJS} null.zip tclkit.vfs
+${TCLKIT_EXE}: ${TCLKIT_OBJS} ${TCL_KIT_LIB_FILE} null.zip tclkit.vfs
${CC} ${CFLAGS} ${LDFLAGS} \
- ${TCLKIT_OBJS} ${TCL_OBJS} ${TOMMATH_OBJS} ${ZLIB_OBJS} \
+ ${TCLKIT_OBJS} \
+ @TCL_BUILD_LIB_SPEC@ ${TCL_KIT_LIB_FILE} \
${LIBS} @EXTRA_TCLSH_LIBS@ \
${CC_SEARCH_FLAGS} -o ${TCLKIT_EXE}
cat null.zip >> ${TCLKIT_EXE}
@@ -842,6 +858,10 @@ install-binaries: binaries
echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
@INSTALL_STUB_LIB@ ; \
fi
+ @if test "$(TCL_KIT_LIB_FILE)" != "" ; then \
+ echo "Installing $(TCL_KIT_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
+ @INSTALL_KIT_LIB@ ; \
+ fi
@EXTRA_INSTALL_BINARIES@
@echo "Installing pkg-config file to $(LIB_INSTALL_DIR)/pkgconfig/"
@$(INSTALL_DATA_DIR) $(LIB_INSTALL_DIR)/pkgconfig