cross.bbclass: set autoconf's program prefix to keep TARGET_SYS and TARGET_PREFIX...
[vuplus_openembedded] / classes / cross.bbclass
1 # Cross packages are built indirectly via dependency,
2 # no need for them to be a direct target of 'world'
3 EXCLUDE_FROM_WORLD = "1"
4
5 # In order to keep TARGET_PREFIX decoupled from TARGET_SYS, let's force the
6 # binary names to match the former, rather than relying on autoconf's implicit
7 # prefixing based on the latter.
8 EXTRA_OECONF_append = " --program-prefix=${TARGET_PREFIX}"
9
10 # Save PACKAGE_ARCH before changing HOST_ARCH
11 OLD_PACKAGE_ARCH := "${PACKAGE_ARCH}"
12 PACKAGE_ARCH = "${OLD_PACKAGE_ARCH}"
13 # Also save BASE_PACKAGE_ARCH since HOST_ARCH can influence it
14 OLD_BASE_PACKAGE_ARCH := "${BASE_PACKAGE_ARCH}"
15 BASE_PACKAGE_ARCH = "${OLD_BASE_PACKAGE_ARCH}"
16
17 PACKAGES = ""
18
19 HOST_ARCH = "${BUILD_ARCH}"
20 HOST_VENDOR = "${BUILD_VENDOR}"
21 HOST_OS = "${BUILD_OS}"
22 HOST_PREFIX = "${BUILD_PREFIX}"
23 HOST_CC_ARCH = "${BUILD_CC_ARCH}"
24 HOST_EXEEXT = "${BUILD_EXEEXT}"
25
26 CPPFLAGS = "${BUILD_CPPFLAGS}"
27 CFLAGS = "${BUILD_CFLAGS}"
28 CXXFLAGS = "${BUILD_CFLAGS}"
29 LDFLAGS = "${BUILD_LDFLAGS}"
30 LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE}"
31
32 TOOLCHAIN_OPTIONS = ""
33
34 # Overrides for paths
35
36 # Path prefixes
37 base_prefix = "${exec_prefix}"
38 prefix = "${CROSS_DIR}"
39 exec_prefix = "${prefix}"
40
41 # Base paths
42 base_bindir = "${base_prefix}/bin"
43 base_sbindir = "${base_prefix}/bin"
44 base_libdir = "${base_prefix}/lib"
45
46 # Architecture independent paths
47 datadir = "${prefix}/share"
48 sysconfdir = "${prefix}/etc"
49 sharedstatedir = "${prefix}/com"
50 localstatedir = "${prefix}/var"
51 infodir = "${datadir}/info"
52 mandir = "${datadir}/man"
53 docdir = "${datadir}/doc"
54 servicedir = "${prefix}/srv"
55
56 # Architecture dependent paths
57 bindir = "${exec_prefix}/bin"
58 sbindir = "${exec_prefix}/bin"
59 libexecdir = "${exec_prefix}/libexec"
60 libdir = "${exec_prefix}/lib"
61 includedir = "${exec_prefix}/include"
62 oldincludedir = "${exec_prefix}/include"
63
64 do_stage () {
65         oe_runmake install
66 }
67
68 do_install () {
69         :
70 }