Split the LDFLAGS make variable into two parts: LDFLAGS is now used for

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 291a9577454a63f99b5537e48a3dceae6d35ea8d
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2010-07-05T18:54:38Z
Releases: 9.0.0
Split the LDFLAGS make variable into two parts: LDFLAGS is now used for
linking both executables and shared libraries, and we add on LDFLAGS_EX when
linking executables or LDFLAGS_SL when linking shared libraries.  This
provides a significantly cleaner way of dealing with link-time switches than
the former behavior.  Also, make sure that the various platform-specific
%.so: %.o rules incorporate LDFLAGS and LDFLAGS_SL; most of them missed that
before.  (I did not add these variables for the platforms that invoke $(LD)
directly, however.  It's not clear if we can do that safely, since for the
most part we assume these variables use CC command-line syntax.)

Per gripe from Aaron Swenson and subsequent investigation.

Files

PathChange+/−
configure modified +5 −2
configure.in modified +3 −3
doc/src/sgml/installation.sgml modified +12 −3
doc/src/sgml/ref/pg_config-ref.sgml modified +17 −5
src/backend/Makefile modified +9 −9
src/backend/port/Makefile modified +2 −2
src/bin/initdb/Makefile modified +2 −2
src/bin/pg_config/Makefile modified +3 −2
src/bin/pg_config/pg_config.c modified +19 −1
src/bin/pg_controldata/Makefile modified +2 −2
src/bin/pg_ctl/Makefile modified +2 −2
src/bin/pg_dump/Makefile modified +4 −4
src/bin/pg_resetxlog/Makefile modified +2 −2
src/bin/psql/Makefile modified +2 −2
src/bin/scripts/Makefile modified +2 −2
src/interfaces/ecpg/preproc/Makefile modified +2 −2
src/interfaces/ecpg/test/Makefile modified +2 −2
src/interfaces/ecpg/test/Makefile.regress modified +1 −1
src/Makefile.global.in modified +4 −3
src/Makefile.shlib modified +12 −19
src/makefiles/Makefile.aix modified +1 −0
src/makefiles/Makefile.bsdi modified +2 −1
src/makefiles/Makefile.cygwin modified +7 −6
src/makefiles/Makefile.darwin modified +4 −7
src/makefiles/Makefile.dgux modified +2 −1
src/makefiles/Makefile.freebsd modified +2 −1
src/makefiles/Makefile.hpux modified +4 −5
src/makefiles/Makefile.irix modified +5 −4
src/makefiles/Makefile.linux modified +2 −1
src/makefiles/Makefile.netbsd modified +2 −1
src/makefiles/Makefile.openbsd modified +2 −1
src/makefiles/Makefile.osf modified +1 −0
src/makefiles/Makefile.sco modified +1 −0
src/makefiles/Makefile.solaris modified +4 −3
src/makefiles/Makefile.sunos4 modified +1 −0
src/makefiles/Makefile.svr4 modified +1 −0
src/makefiles/Makefile.ultrix4 modified +2 −1
src/makefiles/Makefile.univel modified +1 −0
src/makefiles/Makefile.unixware modified +5 −4
src/makefiles/Makefile.win32 modified +7 −6
src/makefiles/pgxs.mk modified +2 −3
src/template/cygwin modified +4 −5
src/template/win32 modified +2 −3
src/test/regress/GNUmakefile modified +2 −2
src/test/thread/Makefile modified +2 −2
src/timezone/Makefile modified +2 −2
src/tools/findoidjoins/Makefile modified +2 −2
src/tools/fsync/Makefile modified +2 −2
src/tools/ifaddrs/Makefile modified +2 −2