diff options
| author | Bruce Momjian <bruce@momjian.us> | 1998-07-06 20:28:09 +0000 |
|---|---|---|
| committer | Bruce Momjian <bruce@momjian.us> | 1998-07-06 20:28:09 +0000 |
| commit | f8a47462082a30fc78fc6480833de4c074b4b7dc (patch) | |
| tree | 09343e1d03fb22f7f59ba2078affd8e807cfd615 /src/makefiles/Makefile.hpux | |
| parent | 824c6865fa5bee511d50a8b90b41d0a4a3be2b3c (diff) | |
| download | postgresql-f8a47462082a30fc78fc6480833de4c074b4b7dc.tar.gz | |
Patches HPUX applied for Tom Lane.
Diffstat (limited to 'src/makefiles/Makefile.hpux')
| -rw-r--r-- | src/makefiles/Makefile.hpux | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/makefiles/Makefile.hpux b/src/makefiles/Makefile.hpux index 49f72855bb..eeb10589e6 100644 --- a/src/makefiles/Makefile.hpux +++ b/src/makefiles/Makefile.hpux @@ -1,14 +1,29 @@ HPUX_MAJOR= $(shell uname -r|sed 's/^[^.]*\.\([^.]*\).*/\1/') +# Distinguish HPUX 10 (and later) from HPUX 9 +ifneq ($(HPUX_MAJOR), 09) + CFLAGS+= -DHPUX_10 +endif + # HP-UX 10 has a select() in libcurses, so we need to get the libc version first -ifeq ($(HPUX_MAJOR), 10) +# We also want to be sure we get the POSIX signal routines in libc, +# not the BSD-like ones in libBSD. +ifneq ($(HPUX_MAJOR), 09) LDFLAGS:= -Wl,-E -lc $(LDFLAGS) endif -# HP-UX 09 needs libc before libPW, so we need to get the libc version first +# HP-UX 09 provides rint() only in PA1.1 version of libm, so add -L command +# to get that version. (CAUTION: you need PHSS_4630 to have a working version +# of rint()!) Also, libPW exists on this platform but is not helpful, so +# delete it from LDFLAGS. +# NOTE: libBSD must be loaded before libc to get BSD signal() semantics. ifeq ($(HPUX_MAJOR), 09) - LDFLAGS:= -Wl,-E $(LDFLAGS:-lPW=-lc -lPW) + LDFLAGS:= -Wl,-E -L /lib/pa1.1 $(LDFLAGS:-lPW=) endif +# On all HPUX versions, embed LIBDIR as the shared library search path +# so that the executables don't need SHLIB_PATH to be set. +LDFLAGS+= -Wl,+b -Wl,$(LIBDIR) + # Does anyone use this stuff? #ifdef ENFORCE_ALIGNMENT # CFLAGS+= -DNOFIXADE |
