aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gcc/gcc-target-avr_4.8.bb
blob: b2be069a8890d30c619d31856c7268bf37f53f0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
require recipes-devtools/gcc/gcc-${PV}.inc
require gcc-target.inc

BPN = "gcc"

ARCH_FLAGS_FOR_TARGET = ""

EXTRA_OECONF = "${@['--enable-clocale=generic', ''][d.getVar('USE_NLS', True) != 'no']} \
                --with-gnu-ld \
                --enable-languages=c \
                ${GCCMULTILIB} \
                --disable-libssp \
                --program-prefix=avr- \
                --without-local-prefix \
                ${OPTSPACE} \
                --enable-lto \
                --disable-bootstrap \
                --disable-libmudflap \
                --with-system-zlib \
                --with-ppl=no \
                --with-cloog=no \
                --enable-checking=release \
                ${EXTRA_OECONF_PATHS}"


python () {
    def replace(var, x, y, d):
        d.setVar(var, d.getVar(var, True).replace(d.expand(x),y))

    ld = bb.data.createCopy(d)
    ld.setVar("TARGET_CFLAGS", "")
    ld.setVar("HOST_CC_ARCH", "")
    ld.setVar("TOOLCHAIN_OPTIONS", "")

    replace('CONFIGUREOPTS', '--target=${TARGET_SYS}','--target=avr', d)
    replace('EXTRA_OECONF', '--program-prefix=${TARGET_PREFIX}' ,'--program-prefix=avr-', d)
    replace('do_configure', '${HOST_PREFIX}' ,'avr-', ld)
    d.setVar('do_configure', ld.getVar('do_configure'))
    replace('do_install', '${TARGET_PREFIX}' ,'avr-', d)
    replace('do_install', '${TARGET_SYS}' ,'avr', d)
    replace(d.expand('FILES_${PN}'), '${TARGET_PREFIX}' ,'avr-', d)
    replace(d.expand('FILES_cpp'), '${TARGET_PREFIX}' ,'avr-', d)
    replace(d.expand('FILES_gcov'), '${TARGET_PREFIX}' ,'avr-', d)
    replace(d.expand('FILES_${PN}'), '${TARGET_SYS}' ,'avr', d)
    replace(d.expand('FILES_${PN}-plugin-dev'), '${TARGET_SYS}' ,'avr', d)
    replace(d.expand('FILES_${PN}-dbg'), '${TARGET_SYS}' ,'avr', d)
    replace(d.expand('FILES_${PN}-dev'), '${TARGET_SYS}' ,'avr', d)
    #d.appendVar(d.expand('FILES_${PN}'), " ${exec_prefix}/${HOST_SYS}/avr/lib/*-*.so")
    #d.appendVar(d.expand('FILES_${PN}-dbg'), " ${exec_prefix}/${HOST_SYS}/avr/lib/.debug")
}