1998-11-29 06:30:25 +01:00
|
|
|
# HP-UX 10 has a select() in libcurses, so we need to get the libc version,
|
|
|
|
# which we do by linking -lc before -lcurses. (Unfortunately we can't
|
|
|
|
# just not use libcurses.) This also ensures that we get the POSIX signal
|
|
|
|
# routines in libc, not the BSD-like ones in libBSD.
|
|
|
|
LDFLAGS:= -lc $(LDFLAGS)
|
1998-07-06 22:28:09 +02:00
|
|
|
|
1998-11-29 06:30:25 +01:00
|
|
|
# On the other hand, 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.) Make sure libBSD comes before libc in that case.
|
2000-06-11 13:40:09 +02:00
|
|
|
ifeq ($(HAVE_POSIX_SIGNALS), no)
|
1998-11-29 06:30:25 +01:00
|
|
|
LDFLAGS:= -lBSD $(LDFLAGS)
|
1998-01-13 05:38:30 +01:00
|
|
|
endif
|
|
|
|
|
1998-11-29 06:30:25 +01:00
|
|
|
# On HPUX 9, rint() is provided only in the PA1.1 version of libm.
|
|
|
|
# If configure found it necessary to link against /lib/pa1.1 to find rint,
|
|
|
|
# add -L command to make that happen.
|
|
|
|
# (CAUTION: you need PHSS_4630 to have a working version of rint() on 9!)
|
|
|
|
ifneq ($(HPUXMATHLIB),)
|
|
|
|
LDFLAGS:= -L /lib/pa1.1 $(LDFLAGS)
|
1997-09-24 06:20:29 +02:00
|
|
|
endif
|
1997-04-12 12:33:10 +02:00
|
|
|
|
2000-08-31 18:12:35 +02:00
|
|
|
# On all HPUX versions, embed `libdir' as the shared library search path
|
1998-11-29 06:30:25 +01:00
|
|
|
# so that the executables don't need SHLIB_PATH to be set, specify -z
|
|
|
|
# to catch null pointer dereferences, and specify -E to make all symbols
|
|
|
|
# visible to dynamically linked shared libraries.
|
2000-10-07 20:43:23 +02:00
|
|
|
LDFLAGS+= -Wl,+b -Wl,$(libdir) -Wl,-z
|
|
|
|
export_dynamic = -Wl,-E
|
1999-01-17 01:18:59 +01:00
|
|
|
|
2000-10-22 00:36:14 +02:00
|
|
|
AROPT = crs
|
|
|
|
|
|
|
|
DLSUFFIX = .sl
|
|
|
|
ifeq ($(GCC), yes)
|
|
|
|
CFLAGS_SL = -fPIC
|
|
|
|
else
|
|
|
|
CFLAGS_SL = +z
|
|
|
|
endif
|
|
|
|
|
1999-01-17 01:18:59 +01:00
|
|
|
# Rule for building shared libs (currently used only for regression test
|
|
|
|
# shlib ... should go away, since this is not really enough knowledge)
|
|
|
|
%.sl: %.o
|
|
|
|
$(LD) -b -o $@ $<
|