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