3 # TARGET toolchain info.
6 TARGET_ARCH="${TARGET_ARCH:-$ARCH}"
7 TARGET_SYS="${TARGET_SYS:-$SYS}"
8 TARGET_VENDOR="${TARGET_VENDOR:-$VENDOR}"
9 TARGET_VERSION="${TARGET_VERSION:-$VERSION}"
11 MACHINE="${TARGET_ARCH:-${TARGET_MACHINE}}"
12 OS="${TARGET_SYS:-${TARGET_OS}}"
13 INFO="${TARGET_VENDOR:-${TARGET_INFO}}"
14 VER="${TARGET_VERSION:-${TARGET_VER}}"
15 TOOLCHAIN="${TARGET_TOOLCHAIN:-"gcc"}"
16 MACHTYPE="${TARGET_MACHTYPE}"
19 # 'TOOLCHAIN' should be defined before source.
20 # it add DIR_PFX & CROSS pfx for toolchain cmd in toolchain/${TOOLCHAIN}.imi
21 # or ${MACHINE}-${OS}-${INFO}.imi.
26 # after this defination, invoke 'without_pfx TARGET_' to set them without pfx.
27 # CROSS and TARGET_CROSS should not be used at the same time. it uses CROSS
30 TARGET_DIR_PFX="${DIR_PFX}"
31 TARGET_CROSS="${CROSS:-${TARGET_CROSS}}"
32 TARGET_CROSS="${TARGET_CROSS:-${DIR_PFX}${MACHTYPE:+${MACHTYPE}-}}"
34 TARGET_ASM="${TARGET_CROSS}${ASM}"
35 TARGET_CC="${TARGET_CROSS}${CC}"
36 TARGET_CPP="${TARGET_CROSS}${CPP}"
37 TARGET_LINK="${TARGET_CROSS}${LINK}"
38 TARGET_SLIB="${TARGET_CROSS}${SLIB}"
39 TARGET_DLIB="${TARGET_CROSS}${DLIB}"
40 TARGET_RANLIB="${TARGET_CROSS}${RANLIB}"
42 TARGET_STRIP="${TARGET_CROSS}${STRIP}"
43 TARGET_OBJDUMP="${TARGET_CROSS}${OBJDUMP}"
44 TARGET_OBJCOPY="${TARGET_CROSS}${OBJCOPY}"
45 TARGET_READELF="${TARGET_CROSS}${READELF}"
46 TARGET_NM="${TARGET_CROSS}${NM}"
47 TARGET_SIZE="${TARGET_CROSS}${SIZE}"
48 TARGET_GCOV="${TARGET_CROSS}${GCOV}"
49 TARGET_GDB="${TARGET_CROSS}${GDB}"
50 TARGET_GPROF="${TARGET_CROSS}${GPROF}"
51 TARGET_ADDR2LINE="${TARGET_CROSS}${ADDR2LINE}"