aboutsummaryrefslogtreecommitdiff
path: root/scripts/build/libc/avr-libc.sh
blob: c13ae39bca5f1502d514f7b0f6becbf178665878 (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
51
52
53
54
55
56
57
58
59
60
61
# This file adds functions to build the avr-libc C library

avr_libc_post_cc()
{
    if [ "${CT_CC_CORE_PASS_2_NEEDED}" != "y" ]; then
        CT_DoStep INFO "Installing C library"

        CT_DoLog EXTRA "Copying sources to build directory"
        CT_DoExecLog ALL cp -av "${CT_SRC_DIR}/avr-libc/." \
                                "${CT_BUILD_DIR}/build-libc-post-cc"
        cd "${CT_BUILD_DIR}/build-libc-post-cc"

        CT_DoLog EXTRA "Configuring C library"

        CT_DoExecLog CFG                \
        ${CONFIG_SHELL}                 \
        ./configure                     \
            --build=${CT_BUILD}         \
            --host=${CT_TARGET}         \
            --prefix=${CT_PREFIX_DIR}   \
            "${CT_LIBC_AVR_LIBC_EXTRA_CONFIG_ARRAY[@]}"

        CT_DoLog EXTRA "Building C library"
        CT_DoExecLog ALL make ${CT_JOBSFLAGS}

        CT_DoLog EXTRA "Installing C library"
        CT_DoExecLog ALL make install

        CT_EndStep
    fi
}

avr_libc_main()
{
    if [ "${CT_CC_CORE_PASS_2_NEEDED}" = "y" ]; then
        CT_DoStep INFO "Installing C library"

        CT_DoLog EXTRA "Copying sources to build directory"
        CT_DoExecLog ALL cp -av "${CT_SRC_DIR}/avr-libc/." \
                                "${CT_BUILD_DIR}/build-libc"
        cd "${CT_BUILD_DIR}/build-libc"

        CT_DoLog EXTRA "Configuring C library"

        CT_DoExecLog CFG                \
        ${CONFIG_SHELL}                 \
        ./configure                     \
            --build=${CT_BUILD}         \
            --host=${CT_TARGET}         \
            --prefix=${CT_PREFIX_DIR}   \
            "${CT_LIBC_AVR_LIBC_EXTRA_CONFIG_ARRAY[@]}"

        CT_DoLog EXTRA "Building C library"
        CT_DoExecLog ALL make ${CT_JOBSFLAGS}

        CT_DoLog EXTRA "Installing C library"
        CT_DoExecLog ALL make install

        CT_EndStep
    fi
}