1 DESCRIPTION = "A C++ standard library targeted towards the embedded \
2 systems/software market."
3 HOMEPAGE = "http://cxx.uclibc.org/"
5 MAINTAINER = "Chris Larson <kergoth@handhelds.org>"
11 SRC_URI = "http://cxx.uclibc.org/src/uClibc++-${PV}.tbz2 \
12 file://nobash.patch;patch=1 \
14 S = "${WORKDIR}/uClibc++"
16 # uClibc++ runtime prefix directory (UCLIBCXX_RUNTIME_PREFIX) [/usr/$(TARGET_ARCH)-linux-uclibc] (NEW)
17 # uClibc++ header file subdirectory (UCLIBCXX_RUNTIME_INCLUDE_SUBDIR) [/include] (NEW)
18 # uClibc++ library subdirectory (UCLIBCXX_RUNTIME_LIB_SUBDIR) [/lib] (NEW)
19 # uClibc++ application file subdirectory (UCLIBCXX_RUNTIME_BIN_SUBDIR) [/bin] (NEW)
22 bzcat uClibc++-${PV}.tbz2 | tar -xvf -
24 do_unpack_real[dirs] = "${WORKDIR}"
25 addtask unpack_real before do_patch after do_unpack
27 EXTRA_OEMAKE = "'OPTIMIZATION=' 'XWARNINGS=' 'XARCH_CFLAGS=${CFLAGS}' \
28 'CPU_FLAGS=' 'STRIPTOOL=true' 'LD=${LD}'"
29 configmangle = 's,^UCLIBCXX_RUNTIME_PREFIX=.*,UCLIBCXX_RUNTIME_PREFIX="${exec_prefix}",; \
30 s,^UCLIBCXX_RUNTIME_INCLUDE_SUBDIR=.*,UCLIBCXX_RUNTIME_INCLUDE_SUBDIR="/include/c++-uc",; \
31 s,^UCLIBCXX_RUNTIME_LIB_SUBDIR=.*,UCLIBCXX_RUNTIME_LIB_SUBDIR="/lib",; \
32 s,^UCLIBCXX_RUNTIME_BIN_SUBDIR=.*,UCLIBCXX_RUNTIME_BIN_SUBDIR="/bin",;'
36 cp ${WORKDIR}/defconfig ${S}/.config
38 perl -i -p -e 's,^CROSS=.*,TARGET_ARCH=${TARGET_ARCH}\nCROSS=${TARGET_PREFIX},g' ${S}/Rules.mak
39 perl -i -p -e '${configmangle}' ${S}/.config
45 oe_runmake 'UCLIBCXX_RUNTIME_PREFIX=${STAGING_LIBDIR}/../' \
47 chmod +x ${STAGING_LIBDIR}/libuClibc++.so.*
51 oe_runmake 'DESTDIR=${D}' install
52 chmod +x ${D}${libdir}/libuClibc++.so.*
55 PACKAGES = "g++-uc libuclibc++ libuclibc++-dev"
56 FILES_g++-uc = "${bindir}/g++-uc"
57 FILES_libuclibc++ = "${libdir}/*.so.*"
58 FILES_libuclibc++-dev = "${FILES_uclibc++-dev}"