Fix pg_dump bug in the database-level collation patch. "datcollate" and
[PostgreSQL.git] / src / makefiles / Makefile.hpux
blobf91dfae391c255028e59b330eaf84c4819a5e569
1 # If we don't have POSIX signals, we need to use the libBSD signal routines.
2 # (HPUX 9 and early HPUX 10 releases don't have POSIX signals.)  Link in
3 # libBSD only in that case.
4 ifeq ($(HAVE_POSIX_SIGNALS), no)
5    LIBS := -lBSD $(LIBS)
6 endif
8 # Using X/Open Networking Interfaces requires to link with libxnet.
9 # Without specifying this, bind(), getpeername() and so on don't work
10 # correctly in the LP64 data model.
11 LIBS := -lxnet $(LIBS)
13 # Set up rpath so that the executables don't need SHLIB_PATH to be set.
14 # (Note: --disable-rpath is a really bad idea on this platform...)
15 ifeq ($(with_gnu_ld), yes)
16    rpath = -Wl,-rpath -Wl,'$(rpathdir)'
17 else
18    rpath = -Wl,+b -Wl,'$(rpathdir)'
19 endif
21 # catch null pointer dereferences
22 ifeq ($(with_gnu_ld), yes)
23 # XXX what to put here?
24 else
25    LDFLAGS += -Wl,-z
26 endif
28 # set up appropriate options for shared library builds
29 export_dynamic = -Wl,-E
31 INSTALL_SHLIB_OPTS = -m 555
33 AROPT = crs
35 ifeq ($(host_cpu), ia64)
36    DLSUFFIX = .so
37 else
38    DLSUFFIX = .sl
39 endif
40 ifeq ($(GCC), yes)
41    CFLAGS_SL = -fPIC
42 else
43    CFLAGS_SL = +Z
44 endif
46 # Rule for building shared libs (currently used only for regression test
47 # shlib ... should go away, since this is not really enough knowledge)
48 %$(DLSUFFIX): %.o
49 ifeq ($(GCC), yes)
50   ifeq ($(with_gnu_ld), yes)
51         $(CC) $(LDFLAGS) -shared -o $@ $< `$(CC) $(LDFLAGS) -print-libgcc-file-name`
52   else
53         $(LD) -b -o $@ $< `$(CC) $(LDFLAGS) -print-libgcc-file-name`
54   endif
55 else
56   ifeq ($(with_gnu_ld), yes)
57         $(CC) $(LDFLAGS) -shared -o $@ $<
58   else
59         $(LD) -b -o $@ $<
60   endif
61 endif
63 sqlmansect = 5