summaryrefslogtreecommitdiff
path: root/shells/zsh/hacks.mk
blob: af5457716823b35c4a7de59b6401cfbecae13a66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# $NetBSD: hacks.mk,v 1.3 2012/08/16 13:30:27 wiz Exp $

.if !defined(ZSH_HACKS_MK)
ZSH_HACKS_MK= defined

### [Sun Dec 21 02:00:19 JST 2008 : uebayasi]
### Built a dynamically linked "zsh" binary on NetBSD systems which use
### dynamically linked binaries on the root filesystem. The binary will
### only depend on the run-time link-editor and shared libraries on the
### root filesystem. We use "-rpath" below by purpose because the
### buildlink 3 framework won't filter it out.
NETBSD_SHLINKER=	/libexec/ld.elf_so	# XXX move elsewhere
NETBSD_SHLIBDIR=	/lib			# XXX move elsewhere
.if ${OPSYS} == "NetBSD" && \
      defined(OBJECT_FMT) && ${OBJECT_FMT} == "ELF" && \
      defined(MKDYNAMICROOT) && ${MKDYNAMICROOT} != "no" && \
      defined(NETBSD_SHLINKER) && exists(${NETBSD_SHLINKER}) && \
      defined(NETBSD_SHLIBDIR) && exists(${NETBSD_SHLIBDIR})
PKG_HACKS+=	static-dynamic
_ZSH_LINKAGE.static.BUILDLINK_PASSTHRU_RPATHDIRS=	${NETBSD_SHLIBDIR}
_ZSH_LINKAGE.static.LDFLAGS=	-Wl,-dynamic-linker=${NETBSD_SHLINKER} -Wl,-R${NETBSD_SHLIBDIR}
.endif

.endif  # ZSH_HACKS_MK