Annotation of pkgsrc/mk/dlopen.buildlink3.mk, Revision 1.13
1.13 ! rillig 1: # $NetBSD: dlopen.buildlink3.mk,v 1.12 2006/07/08 23:11:17 jlam Exp $
1.1 jlam 2: #
3: # This Makefile fragment is included by package Makefiles and
4: # buildlink3.mk files for the packages that use dlopen().
5: #
1.5 jlam 6: DLOPEN_BUILDLINK3_MK:= ${DLOPEN_BUILDLINK3_MK}+
1.1 jlam 7:
8: .include "../../mk/bsd.prefs.mk"
9:
1.7 jlam 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
1.1 jlam 15:
1.7 jlam 16: DL_AUTO_VARS?= no
1.1 jlam 17:
1.8 jlam 18: .if !empty(USE_BUILTIN.dl:M[yY][eE][sS])
1.7 jlam 19: BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Ndl}
20: BUILDLINK_PACKAGES+= dl
1.12 jlam 21: BUILDLINK_ORDER:= ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}dl
1.7 jlam 22: BUILDLINK_BUILTIN_MK.dl= ../../mk/dlopen.builtin.mk
23: BUILDLINK_AUTO_VARS.dl= ${DL_AUTO_VARS}
1.9 minskim 24: .elif !empty(MACHINE_PLATFORM:MDarwin-[56].*)
1.7 jlam 25: . include "../../devel/dlcompat/buildlink3.mk"
26: BUILDLINK_AUTO_VARS.dlcompat= ${DL_AUTO_VARS}
1.1 jlam 27: .else
1.13 ! rillig 28: PKG_FAIL_REASON= "${PKGNAME} requires a working dlopen()."
1.1 jlam 29: .endif
1.5 jlam 30:
31: .if !empty(DLOPEN_BUILDLINK3_MK:M+)
32: #
33: # Define user-visible DL_{CFLAGS,LDFLAGS,LIBS} as compiler options used
34: # to compile/link code that uses dl*() functions.
35: #
1.7 jlam 36: DL_CFLAGS= ${BUILDLINK_CFLAGS.dl}
37: DL_LDFLAGS= ${BUILDLINK_LDFLAGS.dl}
38: DL_LIBS= ${BUILDLINK_LIBS.dl}
1.10 rillig 39: CONFIGURE_ENV+= DL_CFLAGS=${DL_CFLAGS:Q}
40: CONFIGURE_ENV+= DL_LDFLAGS=${DL_LDFLAGS:Q}
41: CONFIGURE_ENV+= DL_LIBS=${DL_LIBS:Q}
42: MAKE_ENV+= DL_CFLAGS=${DL_CFLAGS:Q}
43: MAKE_ENV+= DL_LDFLAGS=${DL_LDFLAGS:Q}
44: MAKE_ENV+= DL_LIBS=${DL_LIBS:Q}
1.5 jlam 45: .endif # DLOPEN_BUILDLINK3_MK
CVSweb <webmaster@jp.NetBSD.org>