1eb8dc403SDave Cobbley# klcc-cross depends on klibc 2eb8dc403SDave CobbleyDEPENDS =+ "klcc-cross" 3eb8dc403SDave Cobbley 4eb8dc403SDave Cobbley# Default for klcc is to build static binaries. 5eb8dc403SDave Cobbley# Set CC = "${TARGET_PREFIX}klcc -shared" to build the dynamic version. 6*213cb269SPatrick WilliamsCC:forcevariable = "${TARGET_PREFIX}klcc ${TOOLCHAIN_OPTIONS}" 7*213cb269SPatrick WilliamsCC:forcevariable:armv4:linux-gnueabi = "${TARGET_PREFIX}klcc ${TOOLCHAIN_OPTIONS} -march=armv4 -mthumb-interwork" 8*213cb269SPatrick WilliamsCC:append:armv7ve = " ${@' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}" 9*213cb269SPatrick WilliamsCC:append:armv7a = " ${@' -mfloat-abi=${TUNE_CCARGS_MFLOAT}' if (d.getVar('TUNE_CCARGS_MFLOAT') != '') else ''}" 10eb8dc403SDave Cobbley 11eb8dc403SDave Cobbley# klcc uses own optimizations by default. See klcc(1) man file. 12eb8dc403SDave Cobbleyexport CFLAGS="${TUNE_CCARGS}" 13eb8dc403SDave Cobbleyexport CPPFLAGS="${TUNE_CCARGS}" 14eb8dc403SDave Cobbleyexport LDFLAGS="${TUNE_CCARGS}" 1519323693SBrad Bishop 1619323693SBrad BishopOVERRIDES =. "libc-klibc:" 17