summaryrefslogtreecommitdiff
path: root/devel/libtool-base/Makefile
blob: df2342477420393effccd9d810ad9c7f32df8aa6 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# $NetBSD: Makefile,v 1.13 2002/11/21 00:50:03 jlam Exp $
#

.include "../libtool/Makefile.common"

PKGNAME=        ${PKGPFX:C/-/-base-/}
SVR4_PKGNAME=	ltoob

COMMENT=	Generic shared library support script (the script itself)

CONFLICTS+=	libtool<=1.3.5nb11

USE_BUILDLINK2=	no	# needed for bootstrapping buildlink2

test: build
	cd ${WRKSRC} && ${MAKE} check

.include "../../mk/bsd.prefs.mk"

.if ${MACHINE_PLATFORM:MNetBSD-1.4-sparc} != "" || \
	${MACHINE_PLATFORM:MNetBSD-1.4.[12]-sparc} != ""
DEPENDS+=	c++rt0>=1.0:../../sysutils/c++rt0
.endif

.if ${OPSYS} == "NetBSD"
.if !exists(/usr/libexec/ld.so) && !exists(/usr/libexec/ld.elf_so)
CONFIGURE_ARGS=	--disable-shared
.endif
.else
CONFIGURE_ARGS=	--enable-ltdl-install
.endif

.if !empty(MACHINE_PLATFORM:MDarwin-*-*)
DLCOMPATDIR=			${WRKDIR}/.dlcompat
DEPENDS+=			dlcompat>=20020606:../../devel/dlcompat
EVAL_PREFIX+=			DLCOMPAT_PREFIX=dlcompat
DLCOMPAT_PREFIX_DEFAULT=	${LOCALBASE}

pre-configure: dlcompat-buildlink
dlcompat-buildlink:
	cd ${DLCOMPAT_PREFIX};						\
	for file in include/dlfcn.h lib/libdl.*; do			\
		if [ -f "$${file}" ]; then				\
			${MKDIR} ${DLCOMPATDIR}/`${DIRNAME} $${file}`;	\
			${LN} -sf ${DLCOMPAT_PREFIX}/$${file}		\
				${DLCOMPATDIR}/$${file};		\
		fi;							\
	done
.endif

.include "../../mk/bsd.pkg.mk"

.if !empty(MACHINE_PLATFORM:MDarwin-*-*)
CPPFLAGS:=	-I${DLCOMPATDIR}/include ${CPPFLAGS}
CFLAGS:=	-I${DLCOMPATDIR}/include ${CFLAGS}
LDFLAGS=	-L${DLCOMPATDIR}/lib
.  if ${_USE_RPATH} == "yes"
LDFLAGS+=	-Wl,-R${DLCOMPAT_PREFIX}/lib
.  endif
.else
LDFLAGS=	# empty
.endif