Merge from vendor branch TNF:
[pkgsrc.git] / mk / dlopen.buildlink3.mk
1 # $NetBSD: dlopen.buildlink3.mk,v 1.8 2004/11/26 09:32:06 jlam Exp $
2 #
3 # This Makefile fragment is included by package Makefiles and
4 # buildlink3.mk files for the packages that use dlopen().
5 #
6 DLOPEN_BUILDLINK3_MK:=  ${DLOPEN_BUILDLINK3_MK}+
7
8 .include "../../mk/bsd.prefs.mk"
9
10 .if !empty(DLOPEN_BUILDLINK3_MK:M+)
11 CHECK_BUILTIN.dl:=      yes
12 .include "../../mk/dlopen.builtin.mk"
13 CHECK_BUILTIN.dl:=      no
14 .endif  # DLOPEN_BUILDLINK3_MK
15
16 DL_AUTO_VARS?=  no
17
18 .if !empty(USE_BUILTIN.dl:M[yY][eE][sS])
19 BUILDLINK_PACKAGES:=            ${BUILDLINK_PACKAGES:Ndl}
20 BUILDLINK_PACKAGES+=            dl
21 BUILDLINK_BUILTIN_MK.dl=        ../../mk/dlopen.builtin.mk
22 BUILDLINK_AUTO_VARS.dl=         ${DL_AUTO_VARS}
23 .elif !empty(MACHINE_PLATFORM:MDarwin-[56].*)
24 .  include "../../devel/dlcompat/buildlink3.mk"
25 BUILDLINK_AUTO_VARS.dlcompat=   ${DL_AUTO_VARS}
26 .else
27 PKG_SKIP_REASON=        "${PKGNAME} requires a working dlopen()."
28 .endif
29
30 .if !empty(DLOPEN_BUILDLINK3_MK:M+)
31 #
32 # Define user-visible DL_{CFLAGS,LDFLAGS,LIBS} as compiler options used
33 # to compile/link code that uses dl*() functions.
34 #
35 DL_CFLAGS=      ${BUILDLINK_CFLAGS.dl}
36 DL_LDFLAGS=     ${BUILDLINK_LDFLAGS.dl}
37 DL_LIBS=        ${BUILDLINK_LIBS.dl}
38 CONFIGURE_ENV+= DL_CFLAGS="${DL_CFLAGS}"
39 CONFIGURE_ENV+= DL_LDFLAGS="${DL_LDFLAGS}"
40 CONFIGURE_ENV+= DL_LIBS="${DL_LIBS}"
41 MAKE_ENV+=      DL_CFLAGS="${DL_CFLAGS}"
42 MAKE_ENV+=      DL_LDFLAGS="${DL_LDFLAGS}"
43 MAKE_ENV+=      DL_LIBS="${DL_LIBS}"
44 .endif  # DLOPEN_BUILDLINK3_MK