xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/gcc/libgcc.inc (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunrequire libgcc-common.inc
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunDEPENDS = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++ virtual/${MLPREFIX}libc"
4*4882a593Smuzhiyun
5*4882a593Smuzhiyundo_install:append:class-target () {
6*4882a593Smuzhiyun	if [ "${TCLIBC}" != "glibc" ]; then
7*4882a593Smuzhiyun		case "${TARGET_OS}" in
8*4882a593Smuzhiyun			"linux-musl" | "linux-*spe") extra_target_os="linux";;
9*4882a593Smuzhiyun			"linux-musleabi") extra_target_os="linux-gnueabi";;
10*4882a593Smuzhiyun			*) extra_target_os="linux";;
11*4882a593Smuzhiyun		esac
12*4882a593Smuzhiyun		if [ ! -e ${D}${libdir}/${TARGET_ARCH}${TARGET_VENDOR}-$extra_target_os ]; then
13*4882a593Smuzhiyun			ln -s ${TARGET_SYS} ${D}${libdir}/${TARGET_ARCH}${TARGET_VENDOR}-$extra_target_os
14*4882a593Smuzhiyun		fi
15*4882a593Smuzhiyun	fi
16*4882a593Smuzhiyun	if [ -n "${@ bb.utils.contains('TUNE_CCARGS_MFLOAT', 'hard', 'hf', '', d)}" ]; then
17*4882a593Smuzhiyun		case "${TARGET_OS}" in
18*4882a593Smuzhiyun			"linux-musleabi") extra_target_os="linux-musleabihf";;
19*4882a593Smuzhiyun			"linux-gnueabi") extra_target_os="linux-gnueabihf";;
20*4882a593Smuzhiyun		esac
21*4882a593Smuzhiyun		if [ ! -e ${D}${libdir}/${TARGET_ARCH}${TARGET_VENDOR}-$extra_target_os ]; then
22*4882a593Smuzhiyun			ln -s ${TARGET_SYS} ${D}${libdir}/${TARGET_ARCH}${TARGET_VENDOR}-$extra_target_os
23*4882a593Smuzhiyun		fi
24*4882a593Smuzhiyun	fi
25*4882a593Smuzhiyun}
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunPACKAGES = "\
28*4882a593Smuzhiyun    ${PN} \
29*4882a593Smuzhiyun    ${PN}-dev \
30*4882a593Smuzhiyun    ${PN}-dbg \
31*4882a593Smuzhiyun"
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun# All libgcc source is marked with the exception.
34*4882a593Smuzhiyun#
35*4882a593SmuzhiyunLICENSE:${PN} = "GPL-3.0-with-GCC-exception"
36*4882a593SmuzhiyunLICENSE:${PN}-dev = "GPL-3.0-with-GCC-exception"
37*4882a593SmuzhiyunLICENSE:${PN}-dbg = "GPL-3.0-with-GCC-exception"
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun
40*4882a593SmuzhiyunFILES:${PN}-dev = "\
41*4882a593Smuzhiyun    ${base_libdir}/libgcc*.so \
42*4882a593Smuzhiyun    ${@oe.utils.conditional('BASETARGET_SYS', '${TARGET_SYS}', '', '${libdir}/${BASETARGET_SYS}', d)} \
43*4882a593Smuzhiyun    ${libdir}/${TARGET_SYS}/${BINV}* \
44*4882a593Smuzhiyun    ${libdir}/${TARGET_ARCH}${TARGET_VENDOR}* \
45*4882a593Smuzhiyun"
46*4882a593Smuzhiyun
47*4882a593Smuzhiyundo_package[depends] += "virtual/${MLPREFIX}libc:do_packagedata"
48*4882a593Smuzhiyundo_package_write_ipk[depends] += "virtual/${MLPREFIX}libc:do_packagedata"
49*4882a593Smuzhiyundo_package_write_deb[depends] += "virtual/${MLPREFIX}libc:do_packagedata"
50*4882a593Smuzhiyundo_package_write_rpm[depends] += "virtual/${MLPREFIX}libc:do_packagedata"
51*4882a593Smuzhiyun
52*4882a593SmuzhiyunINSANE_SKIP:${PN}-dev = "staticdev"
53*4882a593Smuzhiyun
54