summaryrefslogtreecommitdiffstats
path: root/recipes-dpaa/usdpaa/usdpaa_git.bb
blob: 9c7e38827e031c0ce2c618d50ef89677a57e5a29 (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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
DESCRIPTION = "User-Space Data-Path Acceleration Architecture drivers"
LICENSE = "BSD & GPLv2"
LIC_FILES_CHKSUM = "file://Makefile;endline=30;md5=39e58bedc879163c9338596e52df5b1f"
PR = "r4"

inherit pkgconfig

PACKAGE_ARCH = "${MACHINE_ARCH}"

DEPENDS = "libxml2 libedit ncurses readline flib fmc"
DEPENDS_append_b4860qds = " ipc-ust"
DEPENDS_append_b4420qds = " ipc-ust"

RDEPENDS_${PN} = "libgcc bash"

SRC_URI = "git://git.freescale.com/ppc/sdk/usdpaa.git;nobranch=1"
SRCREV = "db3534f4d21892bc7f9fbe973f4e4cf8de924c75"

S = "${WORKDIR}/git"

EXTRA_OEMAKE = 'CC="${CC}" LD="${LD}" AR="${AR}"'
export ARCH="${TARGET_ARCH}"

do_compile_prepend () {
    case ${MACHINE} in
        b4420qds|b4420qds-64b|b4860qds|b4860qds-64b)
            SOC=B4860;
            FMAN_VARIANT=B4860;;
        t1040qds|t1040qds-64b|t1040rdb|t1040rdb-64b)
            SOC=T1040;
            FMAN_VARIANT=B4860;;
        t2080qds|t2080qds-64b|t2080rdb|t2080rdb-64b)
            SOC=T2080;
            FMAN_VARIANT=B4860;;
        t4240qds|t4240qds-64b|t4240rdb|t4240rdb-64b)
            SOC=T4240;
            FMAN_VARIANT=B4860;;
        p1023rdb)
            SOC=P1023;
            FMAN_VARIANT=P1023;;
        *)
            SOC=P4080;
            FMAN_VARIANT=P4080;;
    esac
    export SOC=$SOC
    export FMC_EXTRA_CFLAGS="-I ${STAGING_INCDIR}/fmc"
    export FMLIB_EXTRA_CFLAGS="-I ${STAGING_INCDIR}/fmd \
        -I ${STAGING_INCDIR}/fmd/Peripherals \
        -I ${STAGING_INCDIR}/fmd/integrations \
        -D$FMAN_VARIANT"

    export LIBXML2_CFLAGS="$(pkg-config --cflags libxml-2.0)"
    export LIBXML2_LDFLAGS="$(pkg-config --libs --static libxml-2.0)"
    export LIBEDIT_CFLAGS="$(pkg-config --cflags libedit)"
    export LIBEDIT_LDFLAGS="$(pkg-config --libs --static libedit)"
}

do_install () {
    case ${MACHINE} in
        b4420qds|b4420qds-64b|b4860qds|b4860qds-64b) SOC=B4860;;
        t1040qds|t1040qds-64b|t1040rdb|t1040rdb-64b) SOC=T1040;;
        t2080qds|t2080qds-64b|t2080rdb|t2080rdb-64b) SOC=T2080;;
        t4240qds|t4240qds-64b|t4240rdb|t4240rdb-64b) SOC=T4240;;
        p1023rdb) SOC=P1023;;
        *) SOC=P4080;;
    esac
    export SOC=$SOC
    oe_runmake install DESTDIR=${D}
}

PARALLEL_MAKE_pn-${PN} = ""
FILES_${PN} += "/root/SOURCE_THIS /usr/etc/"

COMPATIBLE_HOST_fslmachine = ".*"
COMPATIBLE_HOST ?= "(none)"