1 # $NetBSD: dlopen.buildlink3.mk,v 1.16 2007/10/17 10:43:38 rillig Exp $
3 # This Makefile fragment is included by package Makefiles and
4 # buildlink3.mk files for the packages that use dlopen().
6 # It defines the variables DL_CFLAGS, DL_LDFLAGS and DL_LIBS, which
7 # are also exported into the CONFIGURE_ENV and MAKE_ENV environments.
9 # Package-settable variables:
12 # When set to "yes", the necessary flags are added automatically
13 # to CFLAGS and friends.
20 DLOPEN_BUILDLINK3_MK
:= ${DLOPEN_BUILDLINK3_MK}+
22 .
include "bsd.fast.prefs.mk"
24 .if
!empty
(DLOPEN_BUILDLINK3_MK
:M
+)
25 CHECK_BUILTIN.dl
:= yes
26 .
include "dlopen.builtin.mk"
28 .
endif # DLOPEN_BUILDLINK3_MK
32 .if
!empty
(USE_BUILTIN.dl
:M
[yY
][eE
][sS
])
33 BUILDLINK_TREE
+= dl
-dl
34 BUILDLINK_BUILTIN_MK.dl
= ..
/..
/mk
/dlopen.builtin.mk
35 BUILDLINK_AUTO_VARS.dl
= ${DL_AUTO_VARS}
36 .elif
!empty
(MACHINE_PLATFORM
:MDarwin-
[56].
*)
37 .
include "../../devel/dlcompat/buildlink3.mk"
38 BUILDLINK_AUTO_VARS.dlcompat
= ${DL_AUTO_VARS}
39 BUILDLINK_LDFLAGS.dl
:= ${BUILDLINK_LDFLAGS.dlcompat
}
41 PKG_FAIL_REASON
= "${PKGNAME} requires a working dlopen()."
44 .if
!empty
(DLOPEN_BUILDLINK3_MK
:M
+)
46 # Define user-visible DL_{CFLAGS,LDFLAGS,LIBS} as compiler options used
47 # to compile/link code that uses dl*() functions.
49 DL_CFLAGS
= ${BUILDLINK_CFLAGS.dl
}
50 DL_LDFLAGS
= ${BUILDLINK_LDFLAGS.dl
}
51 DL_LIBS
= ${BUILDLINK_LIBS.dl
}
52 CONFIGURE_ENV
+= DL_CFLAGS
=${DL_CFLAGS
:Q
}
53 CONFIGURE_ENV
+= DL_LDFLAGS
=${DL_LDFLAGS
:Q
}
54 CONFIGURE_ENV
+= DL_LIBS
=${DL_LIBS
:Q
}
55 MAKE_ENV
+= DL_CFLAGS
=${DL_CFLAGS
:Q
}
56 MAKE_ENV
+= DL_LDFLAGS
=${DL_LDFLAGS
:Q
}
57 MAKE_ENV
+= DL_LIBS
=${DL_LIBS
:Q
}
58 .
endif # DLOPEN_BUILDLINK3_MK