blob: 7e34e33c7a608641768377aab3df93fa11148926 [file] [log] [blame]
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08001require newlib.inc
2
3DEPENDS += "newlib"
4
Patrick Williams213cb262021-08-07 19:21:33 -05005FILESEXTRAPATHS:prepend := "${THISDIR}/libgloss:"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08006
Patrick Williamsb9af8752023-01-30 13:28:01 -06007SRC_URI:append = " file://libgloss-build-without-nostdinc.patch"
Patrick Williams213cb262021-08-07 19:21:33 -05008SRC_URI:append:powerpc = " file://fix-rs6000-crt0.patch"
Patrick Williamsb9af8752023-01-30 13:28:01 -06009SRC_URI:append:powerpc = " file://fix-rs6000-cflags.patch"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080010
11do_configure() {
12 ${S}/libgloss/configure ${EXTRA_OECONF}
13}
14
Patrick Williams213cb262021-08-07 19:21:33 -050015do_install:prepend() {
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080016 # install doesn't create this itself, avoid install error
17 install -d ${D}${prefix}/${TARGET_SYS}/lib
18}
19
Patrick Williams213cb262021-08-07 19:21:33 -050020do_install:append() {
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080021 # Move libs to default directories so they can be picked up later
22 install -d ${D}${libdir}
23 mv -v ${D}${prefix}/${TARGET_SYS}/lib/* ${D}${libdir}
24
25 # Remove original directory
26 rmdir -p --ignore-fail-on-non-empty ${D}${prefix}/${TARGET_SYS}/lib
27}
28
29# Split packages correctly
Patrick Williams213cb262021-08-07 19:21:33 -050030FILES:${PN} += "${libdir}/*.ld ${libdir}/*.specs"
31FILES:${PN}-dev += "${libdir}/cpu-init/*"
Patrick Williamsb9af8752023-01-30 13:28:01 -060032# RiscV installation moved the syscall header to this location
33FILES:${PN}-dev += "${prefix}/${TARGET_SYS}/include/machine/*.h"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080034
35INHIBIT_PACKAGE_STRIP = "1"
36INHIBIT_PACKAGE_DEBUG_SPLIT = "1"