mirror of
https://github.com/postgres/postgres.git
synced 2026-02-19 02:29:10 -05:00
Oleg Bartunov and Teodor Sigaev, but I did a lot of editorializing, so anything that's broken is probably my fault. Documentation is nonexistent as yet, but let's land the patch so we can get some portability testing done.
63 lines
1.5 KiB
Makefile
63 lines
1.5 KiB
Makefile
# If we don't have POSIX signals, we need to use the libBSD signal routines.
|
|
# (HPUX 9 and early HPUX 10 releases don't have POSIX signals.) Link in
|
|
# libBSD only in that case.
|
|
ifeq ($(HAVE_POSIX_SIGNALS), no)
|
|
LIBS := -lBSD $(LIBS)
|
|
endif
|
|
|
|
# Using X/Open Networking Interfaces requires to link with libxnet.
|
|
# Without specifying this, bind(), getpeername() and so on don't work
|
|
# correctly in the LP64 data model.
|
|
LIBS := -lxnet $(LIBS)
|
|
|
|
# Set up rpath so that the executables don't need SHLIB_PATH to be set.
|
|
# (Note: --disable-rpath is a really bad idea on this platform...)
|
|
ifeq ($(with_gnu_ld), yes)
|
|
rpath = -Wl,-rpath -Wl,'$(rpathdir)'
|
|
else
|
|
rpath = -Wl,+b -Wl,'$(rpathdir)'
|
|
endif
|
|
|
|
# catch null pointer dereferences
|
|
ifeq ($(with_gnu_ld), yes)
|
|
# XXX what to put here?
|
|
else
|
|
LDFLAGS += -Wl,-z
|
|
endif
|
|
|
|
# set up appropriate options for shared library builds
|
|
export_dynamic = -Wl,-E
|
|
|
|
INSTALL_SHLIB_OPTS = -m 555
|
|
|
|
AROPT = crs
|
|
|
|
ifeq ($(host_cpu), ia64)
|
|
DLSUFFIX = .so
|
|
else
|
|
DLSUFFIX = .sl
|
|
endif
|
|
ifeq ($(GCC), yes)
|
|
CFLAGS_SL = -fPIC
|
|
else
|
|
CFLAGS_SL = +Z
|
|
endif
|
|
|
|
# Rule for building shared libs (currently used only for regression test
|
|
# shlib ... should go away, since this is not really enough knowledge)
|
|
%$(DLSUFFIX): %.o
|
|
ifeq ($(GCC), yes)
|
|
ifeq ($(with_gnu_ld), yes)
|
|
$(CC) $(LDFLAGS) -shared -o $@ $< `$(CC) $(LDFLAGS) -print-libgcc-file-name`
|
|
else
|
|
$(LD) -b -o $@ $< `$(CC) $(LDFLAGS) -print-libgcc-file-name`
|
|
endif
|
|
else
|
|
ifeq ($(with_gnu_ld), yes)
|
|
$(CC) $(LDFLAGS) -shared -o $@ $<
|
|
else
|
|
$(LD) -b -o $@ $<
|
|
endif
|
|
endif
|
|
|
|
sqlmansect = 5
|