Merge branch 'org.openembedded.dev' of git://git.openembedded.org/openembedded into...
[vuplus_openembedded] / classes / canadian-native.bbclass
1 inherit base
2
3 # Canadian native packages are built indirectly via dependency,
4 # no need for them to be a direct target of 'world'
5 EXCLUDE_FROM_WORLD = "1"
6
7 inherit canadian
8
9 PACKAGES = ""
10
11 BASE_PACKAGE_ARCH = "${SDK_ARCH}"
12 BASEPKG_HOST_SYS = "${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
13 BASEPKG_TARGET_SYS = "${SDK_ARCH}${SDK_VENDOR}-${SDK_OS}"
14
15 HOST_ARCH = "${SDK_ARCH}"
16 HOST_VENDOR = "${SDK_VENDOR}"
17 HOST_OS = "${SDK_OS}"
18 HOST_PREFIX = "${SDK_PREFIX}"
19 HOST_CC_ARCH = "${SDK_CC_ARCH}"
20 HOST_EXEEXT = "${SDK_EXEEXT}"
21
22 TARGET_ARCH = "${SDK_ARCH}"
23 TARGET_VENDOR = "${SDK_VENDOR}"
24 TARGET_OS = "${SDK_OS}"
25 TARGET_PREFIX = "${SDK_PREFIX}"
26 TARGET_CC_ARCH = "${SDK_CC_ARCH}"
27 TARGET_EXEEXT = "${SDK_EXEEXT}"
28
29 CPPFLAGS = "${SDK_CPPFLAGS}"
30 CFLAGS = "${SDK_CFLAGS}"
31 CXXFLAGS = "${SDK_CFLAGS}"
32 LDFLAGS = "${SDK_LDFLAGS}"
33
34 # set the compiler as well. It could have been set to something else
35 export CC = "${CCACHE}${SDK_PREFIX}gcc ${HOST_CC_ARCH}"
36 export CXX = "${CCACHE}${SDK_PREFIX}g++ ${HOST_CC_ARCH}"
37 export F77 = "${CCACHE}${SDK_PREFIX}g77 ${HOST_CC_ARCH}"
38 export CPP = "${SDK_PREFIX}gcc -E"
39 export LD = "${SDK_PREFIX}ld"
40 #export CCLD = "${CC}"
41 export AR = "${SDK_PREFIX}ar"
42 export AS = "${SDK_PREFIX}as"
43 export RANLIB = "${SDK_PREFIX}ranlib"
44 export STRIP = "${SDK_PREFIX}strip"
45
46 # Path prefixes
47 export base_prefix = "${STAGING_DIR_HOST}"
48 export prefix = "${STAGING_DIR_HOST}${layout_prefix}"
49 export exec_prefix = "${STAGING_DIR_HOST}${layout_exec_prefix}"
50
51 # Base paths
52 export base_bindir = "${STAGING_DIR_HOST}${layout_base_bindir}"
53 export base_sbindir = "${STAGING_DIR_HOST}${layout_base_sbindir}"
54 export base_libdir = "${STAGING_DIR_HOST}${layout_base_libdir}"
55
56 # Architecture independent paths
57 export datadir = "${STAGING_DIR_HOST}${layout_datadir}"
58 export sysconfdir = "${STAGING_DIR_HOST}${layout_sysconfdir}"
59 export sharedstatedir = "${STAGING_DIR_HOST}${layout_sharedstatedir}"
60 export localstatedir = "${STAGING_DIR_HOST}${layout_localstatedir}"
61 export infodir = "${STAGING_DIR_HOST}${layout_infodir}"
62 export mandir = "${STAGING_DIR_HOST}${layout_mandir}"
63 export docdir = "${STAGING_DIR_HOST}${layout_docdir}"
64 export servicedir = "${STAGING_DIR_HOST}${layout_servicedir}"
65
66 # Architecture dependent paths
67 export bindir = "${STAGING_DIR_HOST}${layout_bindir}"
68 export sbindir = "${STAGING_DIR_HOST}${layout_sbindir}"
69 export libexecdir = "${STAGING_DIR_HOST}${layout_libexecdir}"
70 export libdir = "${STAGING_DIR_HOST}${layout_libdir}"
71 export includedir = "${STAGING_DIR_HOST}${layout_includedir}"
72 export oldincludedir = "${STAGING_DIR_HOST}${layout_includedir}"
73
74 do_stage () {
75         if [ "${INHIBIT_NATIVE_STAGE_INSTALL}" != "1" ]
76         then
77                 if [ "${AUTOTOOLS_NATIVE_STAGE_INSTALL}" != "1" ]
78                 then
79                         oe_runmake install
80                 else
81                         autotools_stage_all
82                 fi
83         fi
84 }
85
86 do_install () {
87         :
88 }