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