mirror of https://github.com/postgres/postgres
instead of relying on port's os.h to tell us. (Needed for HPUX where system major version is not enough info.) configure unsets USE_TK if X libraries not found. doc/Makefile uses gzcat or zcat as found by autoconf.REL6_5_PATCHES
parent
92eacaf523
commit
b10a719777
File diff suppressed because it is too large
Load Diff
@ -1,46 +1,26 @@ |
|||||||
HPUX_MAJOR= $(shell uname -r|sed 's/^[^.]*\.\([^.]*\).*/\1/')
|
# HP-UX 10 has a select() in libcurses, so we need to get the libc version,
|
||||||
# Distinguish HPUX 10 (and later) from HPUX 9
|
# which we do by linking -lc before -lcurses. (Unfortunately we can't
|
||||||
ifneq ($(HPUX_MAJOR), 09) |
# just not use libcurses.) This also ensures that we get the POSIX signal
|
||||||
CFLAGS+= -DHPUX_10
|
# routines in libc, not the BSD-like ones in libBSD.
|
||||||
endif |
LDFLAGS:= -lc $(LDFLAGS)
|
||||||
|
|
||||||
# HP-UX 10 has a select() in libcurses, so we need to get the libc version first
|
# On the other hand, if we don't have POSIX signals, we need to use the
|
||||||
# We also want to be sure we get the POSIX signal routines in libc,
|
# libBSD signal routines. (HPUX 9 and early HPUX 10 releases don't have
|
||||||
# not the BSD-like ones in libBSD.
|
# POSIX signals.) Make sure libBSD comes before libc in that case.
|
||||||
ifneq ($(HPUX_MAJOR), 09) |
ifeq ($(HAVE_POSIX_SIGNALS),) |
||||||
LDFLAGS:= -Wl,-E -lc $(LDFLAGS)
|
LDFLAGS:= -lBSD $(LDFLAGS)
|
||||||
endif |
endif |
||||||
|
|
||||||
# HP-UX 09 provides rint() only in PA1.1 version of libm, so add -L command
|
# On HPUX 9, rint() is provided only in the PA1.1 version of libm.
|
||||||
# to get that version. (CAUTION: you need PHSS_4630 to have a working version
|
# If configure found it necessary to link against /lib/pa1.1 to find rint,
|
||||||
# of rint()!) Also, libPW exists on this platform but is not helpful, so
|
# add -L command to make that happen.
|
||||||
# delete it from LDFLAGS.
|
# (CAUTION: you need PHSS_4630 to have a working version of rint() on 9!)
|
||||||
# NOTE: libBSD must be loaded before libc to get BSD signal() semantics.
|
ifneq ($(HPUXMATHLIB),) |
||||||
ifeq ($(HPUX_MAJOR), 09) |
LDFLAGS:= -L /lib/pa1.1 $(LDFLAGS)
|
||||||
LDFLAGS:= -Wl,-E -L /lib/pa1.1 $(LDFLAGS:-lPW=)
|
|
||||||
endif |
endif |
||||||
|
|
||||||
# On all HPUX versions, embed LIBDIR as the shared library search path
|
# On all HPUX versions, embed LIBDIR as the shared library search path
|
||||||
# so that the executables don't need SHLIB_PATH to be set, and enable -z
|
# so that the executables don't need SHLIB_PATH to be set, specify -z
|
||||||
# to catch null pointer dereferences.
|
# to catch null pointer dereferences, and specify -E to make all symbols
|
||||||
LDFLAGS+= -Wl,+b -Wl,$(LIBDIR) -Wl,-z
|
# visible to dynamically linked shared libraries.
|
||||||
|
LDFLAGS+= -Wl,+b -Wl,$(LIBDIR) -Wl,-z -Wl,-E
|
||||||
# Does anyone use this stuff?
|
|
||||||
#ifdef ENFORCE_ALIGNMENT
|
|
||||||
# CFLAGS+= -DNOFIXADE
|
|
||||||
#else
|
|
||||||
# ifeq ($(HPUX_MAJOR), 08)
|
|
||||||
# CFLAGS+= +u -DHP_S500_ALIGN
|
|
||||||
# LDFLAGS+= +u
|
|
||||||
# else
|
|
||||||
# ifeq ($(HPUX_MAJOR), 09)
|
|
||||||
# ifeq ($(CC), cc)
|
|
||||||
# CFLAGS+= +u4
|
|
||||||
# LDFLAGS+= +u4
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
%.sl: %.o |
|
||||||
$(LD) -b -o $@ $<
|
|
||||||
|
Loading…
Reference in new issue