Commit e3909672 authored by Tom Lane's avatar Tom Lane

Build pltcl.so correctly on platforms that want dependent

shared libraries to be listed in the link command.
parent 3a52e3f3
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
# Makefile for the pltcl shared object # Makefile for the pltcl shared object
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/pl/tcl/Makefile,v 1.9 1998/10/18 19:41:00 tgl Exp $ # $Header: /cvsroot/pgsql/src/pl/tcl/Makefile,v 1.10 1998/12/13 23:46:49 tgl Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
...@@ -38,14 +38,25 @@ endif ...@@ -38,14 +38,25 @@ endif
endif endif
# Change following to how shared library that contain # Change following to how shared library that contains
# correct references to libtcl must get built on your system. # references to libtcl must get built on your system.
# Since these definitions come from the tclConfig.sh script, # Since these definitions come from the tclConfig.sh script,
# they should work if the shared build of tcl was successful # they should work if the shared build of tcl was successful
# on this system. # on this system. However, tclConfig.sh lies to us a little bit
# # (at least in versions 7.6 through 8.0.4) --- it doesn't mention -lc
# in TCL_LIBS, but you still need it on systems that want to hear about
# dependent libraries...
ifneq ($(TCL_SHLIB_LD_LIBS),)
# link command for a shared lib must mention shared libs it uses
SHLIB_EXTRA_LIBS=$(TCL_LIBS) -lc
else
# link command for a shared lib must NOT mention shared libs it uses
SHLIB_EXTRA_LIBS=
endif
%$(TCL_SHLIB_SUFFIX): %.o %$(TCL_SHLIB_SUFFIX): %.o
$(TCL_SHLIB_LD) -o $@ $< $(TCL_SHLIB_LD_LIBS) $(TCL_LIB_SPEC) $(TCL_LIBS) $(TCL_SHLIB_LD) -o $@ $< $(TCL_LIB_SPEC) $(SHLIB_EXTRA_LIBS)
# #
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment