1*4882a593SmuzhiyunSUMMARY = "The klcc crosscompiler for klibc" 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunrequire klibc.inc 4*4882a593SmuzhiyunDEPENDS = "klibc" 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun# no packaging for this crossscript 7*4882a593SmuzhiyunPACKAGES = "" 8*4882a593Smuzhiyuninherit nopackages 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSRC_URI += "file://use-env-for-perl.patch" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun# disable task already run in klibc recipe 13*4882a593Smuzhiyundo_configure[noexec] = "1" 14*4882a593Smuzhiyun 15*4882a593Smuzhiyundo_compile() { 16*4882a593Smuzhiyun oe_runmake 'INSTALLDIR=${STAGING_DIR_TARGET}${libdir}/klibc' klcc 17*4882a593Smuzhiyun} 18*4882a593Smuzhiyun 19*4882a593Smuzhiyundo_install() { 20*4882a593Smuzhiyun install -d ${D}${bindir_crossscripts}/ 21*4882a593Smuzhiyun install -m 0755 klcc/klcc ${D}${bindir_crossscripts}/${TARGET_PREFIX}klcc 22*4882a593Smuzhiyun # Turn the horribly encoded paths into something which sstate can transform using its ususal 23*4882a593Smuzhiyun # magic by removing all the crazy escaping. 24*4882a593Smuzhiyun sed -i -e "2i \$TARGETSYSROOT = '${STAGING_DIR_TARGET}';" \ 25*4882a593Smuzhiyun -e "2i \$NATIVESYSROOT = '${STAGING_DIR_NATIVE}';" \ 26*4882a593Smuzhiyun -e 's#${@d.getVar("STAGING_DIR_NATIVE").replace("/", "\\\\/").replace("-", "\\\\-").replace(".", "\\\\.")}#${NATIVESYSROOT}#g;' \ 27*4882a593Smuzhiyun -e 's#${@d.getVar("STAGING_DIR_TARGET").replace("/", "\\\\/").replace("-", "\\\\-").replace(".", "\\\\.")}#${TARGETSYSROOT}#g' \ 28*4882a593Smuzhiyun ${D}${bindir_crossscripts}/${TARGET_PREFIX}klcc 29*4882a593Smuzhiyun} 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunSYSROOT_DIRS += "${bindir_crossscripts}" 32*4882a593SmuzhiyunSSTATE_SCAN_FILES += "*-klcc" 33