OSDN Git Service

Split the LDFLAGS make variable into two parts: LDFLAGS is now used for
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 5 Jul 2010 18:54:38 +0000 (18:54 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 5 Jul 2010 18:54:38 +0000 (18:54 +0000)
commit291a9577454a63f99b5537e48a3dceae6d35ea8d
treea842e9bd4b21b681b89516a33fe65b207a21c42d
parenteb81b6509f4c9109ecf8839d8c482cc597270687
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.
49 files changed:
configure
configure.in
doc/src/sgml/installation.sgml
doc/src/sgml/ref/pg_config-ref.sgml
src/Makefile.global.in
src/Makefile.shlib
src/backend/Makefile
src/backend/port/Makefile
src/bin/initdb/Makefile
src/bin/pg_config/Makefile
src/bin/pg_config/pg_config.c
src/bin/pg_controldata/Makefile
src/bin/pg_ctl/Makefile
src/bin/pg_dump/Makefile
src/bin/pg_resetxlog/Makefile
src/bin/psql/Makefile
src/bin/scripts/Makefile
src/interfaces/ecpg/preproc/Makefile
src/interfaces/ecpg/test/Makefile
src/interfaces/ecpg/test/Makefile.regress
src/makefiles/Makefile.aix
src/makefiles/Makefile.bsdi
src/makefiles/Makefile.cygwin
src/makefiles/Makefile.darwin
src/makefiles/Makefile.dgux
src/makefiles/Makefile.freebsd
src/makefiles/Makefile.hpux
src/makefiles/Makefile.irix
src/makefiles/Makefile.linux
src/makefiles/Makefile.netbsd
src/makefiles/Makefile.openbsd
src/makefiles/Makefile.osf
src/makefiles/Makefile.sco
src/makefiles/Makefile.solaris
src/makefiles/Makefile.sunos4
src/makefiles/Makefile.svr4
src/makefiles/Makefile.ultrix4
src/makefiles/Makefile.univel
src/makefiles/Makefile.unixware
src/makefiles/Makefile.win32
src/makefiles/pgxs.mk
src/template/cygwin
src/template/win32
src/test/regress/GNUmakefile
src/test/thread/Makefile
src/timezone/Makefile
src/tools/findoidjoins/Makefile
src/tools/fsync/Makefile
src/tools/ifaddrs/Makefile