655eecec765459bd1543629bd30eb0f5195abe4e
[openembedded.git] / 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
47 # Change to place files in SDKPATH
48 prefix = "${SDKPATH}"
49 exec_prefix = "${SDKPATH}"
50 base_prefix = "${SDKPATH}"
51
52 export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}${libdir}/pkgconfig"
53 export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
54
55 do_stage () {
56         if [ "${INHIBIT_NATIVE_STAGE_INSTALL}" != "1" ]
57         then
58                 if [ "${AUTOTOOLS_NATIVE_STAGE_INSTALL}" != "1" ]
59                 then
60                         oe_runmake install
61                 else
62                         autotools_stage_all
63                 fi
64         fi
65 }
66
67 do_install () {
68         :
69 }