postgresql/src/makefiles/Makefile.hpux

47 lines
1.4 KiB
Makefile
Raw Normal View History

1997-09-24 06:20:29 +02:00
HPUX_MAJOR= $(shell uname -r|sed 's/^[^.]*\.\([^.]*\).*/\1/')
1998-07-06 22:28:09 +02:00
# Distinguish HPUX 10 (and later) from HPUX 9
ifneq ($(HPUX_MAJOR), 09)
CFLAGS+= -DHPUX_10
endif
1997-09-24 06:20:29 +02:00
# HP-UX 10 has a select() in libcurses, so we need to get the libc version first
1998-07-06 22:28:09 +02:00
# 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)
1997-09-29 05:27:18 +02:00
LDFLAGS:= -Wl,-E -lc $(LDFLAGS)
1998-01-13 05:38:30 +01:00
endif
1998-07-06 22:28:09 +02:00
# 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.
1998-01-13 05:38:30 +01:00
ifeq ($(HPUX_MAJOR), 09)
1998-07-06 22:28:09 +02:00
LDFLAGS:= -Wl,-E -L /lib/pa1.1 $(LDFLAGS:-lPW=)
1997-09-24 06:20:29 +02:00
endif
1998-07-06 22:28:09 +02:00
# 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
# to catch null pointer dereferences.
LDFLAGS+= -Wl,+b -Wl,$(LIBDIR) -Wl,-z
1998-07-06 22:28:09 +02:00
1997-09-24 06:20:29 +02:00
# Does anyone use this stuff?
#ifdef ENFORCE_ALIGNMENT
1997-07-27 20:52:43 +02:00
# CFLAGS+= -DNOFIXADE
#else
# ifeq ($(HPUX_MAJOR), 08)
1997-07-27 20:52:43 +02:00
# CFLAGS+= +u -DHP_S500_ALIGN
# LDFLAGS+= +u
# else
# ifeq ($(HPUX_MAJOR), 09)
# ifeq ($(CC), cc)
1997-07-27 20:52:43 +02:00
# CFLAGS+= +u4
# LDFLAGS+= +u4
# endif
# endif
# endif
#endif
%.sl: %.o
$(LD) -b -o $@ $<