Qtopia/X11: Install the right Qtopia XSession start script as well
[vuplus_openembedded] / conf / bitbake.conf
1 ##################################################################
2 # Standard target filesystem layout.
3 ##################################################################
4
5 # Path prefixes
6 layout_prefix = "/usr"
7 layout_exec_prefix = "/usr"
8 layout_base_prefix = ""
9
10 # Base paths
11 layout_base_bindir = "${layout_base_prefix}/bin"
12 layout_base_sbindir = "${layout_base_prefix}/sbin"
13 layout_base_libdir = "${layout_base_prefix}/lib"
14
15 # Architecture independent paths
16 layout_sysconfdir = "${layout_base_prefix}/etc"
17 layout_localstatedir = "${layout_base_prefix}/var"
18 layout_servicedir = "${layout_base_prefix}/srv"
19 layout_sharedstatedir = "${layout_prefix}/com"
20 layout_datadir = "${layout_prefix}/share"
21 layout_infodir = "${layout_datadir}/info"
22 layout_mandir = "${layout_datadir}/man"
23 layout_docdir = "${layout_datadir}/doc"
24
25 # Architecture dependent paths
26 layout_bindir = "${layout_exec_prefix}/bin"
27 layout_sbindir = "${layout_exec_prefix}/sbin"
28 layout_libdir = "${layout_exec_prefix}/lib"
29 layout_includedir = "${layout_exec_prefix}/include"
30 layout_libexecdir = "${layout_exec_prefix}/libexec"
31
32 ##################################################################
33 # Standard target filesystem paths.
34 ##################################################################
35
36 # Path prefixes
37 export base_prefix = ""
38 export prefix = "${layout_prefix}"
39 export exec_prefix = "${layout_exec_prefix}"
40
41 # Base paths
42 export base_bindir = "${layout_base_bindir}"
43 export base_sbindir = "${layout_base_sbindir}"
44 export base_libdir = "${layout_base_libdir}"
45
46 # Architecture independent paths
47 export datadir = "${layout_datadir}"
48 export sysconfdir = "${layout_sysconfdir}"
49 export sharedstatedir = "${layout_sharedstatedir}"
50 export localstatedir = "${layout_localstatedir}"
51 export infodir = "${layout_infodir}"
52 export mandir = "${layout_mandir}"
53 export docdir = "${layout_docdir}"
54 export servicedir = "${layout_servicedir}"
55
56 # Architecture dependent paths
57 export bindir = "${layout_bindir}"
58 export sbindir = "${layout_sbindir}"
59 export libexecdir = "${layout_libexecdir}"
60 export libdir = "${layout_libdir}"
61 export includedir = "${layout_includedir}"
62 export oldincludedir = "${layout_includedir}"
63
64 ##################################################################
65 # Architecture-dependent build variables.
66 ##################################################################
67
68 BUILD_ARCH = "${@os.uname()[4]}"
69 BUILD_OS = "${@os.uname()[0].lower()}"
70 BUILD_VENDOR = ""
71 BUILD_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
72 BUILD_PREFIX = ""
73 BUILD_CC_ARCH = ""
74
75 HOST_ARCH = "${TARGET_ARCH}"
76 HOST_OS = "${TARGET_OS}"
77 HOST_VENDOR = "${TARGET_VENDOR}"
78 HOST_SYS = "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
79 HOST_PREFIX = "${TARGET_PREFIX}"
80 HOST_CC_ARCH = "${TARGET_CC_ARCH}"
81
82 TARGET_ARCH ?= "INVALID"
83 TARGET_OS = "INVALID"
84 TARGET_VENDOR = "${BUILD_VENDOR}"
85 TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}"
86 TARGET_PREFIX = "${TARGET_SYS}-"
87 TARGET_CC_ARCH = ""
88
89 PACKAGE_ARCH = "${HOST_ARCH}"
90 MACHINE_ARCH = "${@[bb.data.getVar('HOST_ARCH', d, 1), bb.data.getVar('MACHINE', d, 1)][bool(bb.data.getVar('MACHINE', d, 1))]}"
91 PACKAGE_ARCHS = "all any noarch ${TARGET_ARCH} ${PACKAGE_EXTRA_ARCHS} ${MACHINE}"
92
93 # select proper CPU to get binary locales generated
94 QEMU_OPTIONS = ""
95 QEMU_OPTIONS_iwmmxt  = "-cpu pxa270-c5"
96 QEMU_OPTIONS_armv6   = "-cpu arm1136"
97
98 ##################################################################
99 # Date/time variables.
100 ##################################################################
101
102 DATE := "${@time.strftime('%Y%m%d',time.gmtime())}"
103 TIME := "${@time.strftime('%H%M%S',time.gmtime())}"
104 DATETIME = "${DATE}${TIME}"
105
106 ##################################################################
107 # Openembedded Software Prerequisites.
108 ##################################################################
109
110 # python-native should be here but python relies on building 
111 # its own in staging
112 ASSUME_PROVIDED = "\
113     bc-native \
114     bzip2-native \
115     cvs-native \
116     diffstat-native \
117     patch-native \
118     perl-native-runtime \
119     python-native-runtime \
120     svn-native \
121     texinfo-native \
122     util-linux-native \
123     "
124
125 ##################################################################
126 # Package default variables.
127 ##################################################################
128
129 PN = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[0] or 'defaultpkgname'}"
130 PV = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[1] or '1.0'}"
131 PR = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[2] or 'r0'}"
132 PF = "${PN}-${EXTENDPE}${PV}-${PR}"
133 EXTENDPE = "${@['','${PE\x7d_'][bb.data.getVar('PE',d,1) > 0]}"
134 EXTENDPEVER = "${@['','${PE\x7d:'][bb.data.getVar('PE',d,1) > 0]}"
135 DEBPV = "${EXTENDPEVER}${PV}-${PR}"
136 P = "${PN}-${PV}"
137
138 # Package info.
139
140 SECTION = "base"
141 PRIORITY = "optional"
142 DESCRIPTION = "Version ${PV}-${PR} of package ${PN}"
143 LICENSE = "unknown"
144 MAINTAINER = "OpenEmbedded Team <openembedded-devel@lists.openembedded.org>"
145 HOMEPAGE = "unknown"
146
147 # Package dependencies and provides.
148
149 # Ensure that -dev packages recommend the corresponding -dev packages of their
150 # deps, and the same for -dbg.
151 DEPCHAIN_PRE  = ""
152 DEPCHAIN_POST = "-dev -dbg"
153
154 DEPENDS = ""
155 RDEPENDS = ""
156 PROVIDES = ""
157 PROVIDES_prepend = "${P} ${PF} ${PN} "
158 RPROVIDES = ""
159
160 MULTI_PROVIDER_WHITELIST = "virtual/libintl"
161
162 PACKAGES = "${PN}-dbg ${PN} ${PN}-doc ${PN}-dev ${PN}-locale"
163 FILES = ""
164
165 FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*.so.* \
166             ${sysconfdir} ${sharedstatedir} ${localstatedir} \
167             ${base_bindir}/* ${base_sbindir}/* ${base_libdir}/*.so* ${datadir}/${PN} ${libdir}/${PN}/* \
168             ${datadir}/pixmaps ${datadir}/applications \
169             ${datadir}/idl ${datadir}/omf ${datadir}/sounds \
170             ${libdir}/bonobo/servers"
171
172 FILES_${PN}-doc = "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc \
173             ${datadir}/gnome/help"
174 SECTION_${PN}-doc = "doc"
175
176 FILES_${PN}-dev = "${includedir} ${libdir}/lib*.so ${libdir}/*.la \
177                 ${libdir}/*.a ${libdir}/*.o ${libdir}/pkgconfig \
178                 ${base_libdir}/*.a ${base_libdir}/*.o ${datadir}/aclocal"
179 SECTION_${PN}-dev = "devel"
180 ALLOW_EMPTY_${PN}-dev = "1"
181 RDEPENDS_${PN}-dev = "${PN} (= ${DEBPV})"
182
183 FILES_${PN}-dbg = "${bindir}/.debug ${sbindir}/.debug ${libexecdir}/.debug ${libdir}/.debug \
184             ${base_bindir}/.debug ${base_sbindir}/.debug ${base_libdir}/.debug ${libdir}/${PN}/.debug \
185             ${libdir}/matchbox-panel/.debug"
186 SECTION_${PN}-dbg = "devel"
187 ALLOW_EMPTY_${PN}-dbg = "1"
188 RRECOMMENDS_${PN}-dbg = "${PN} (= ${DEBPV})"
189
190 FILES_${PN}-locale = "${datadir}/locale"
191
192 # File manifest
193
194 export MANIFEST = "${FILESDIR}/manifest"
195
196 FILE_DIRNAME = "${@os.path.dirname(bb.data.getVar('FILE', d))}"
197 FILESPATH = "${FILE_DIRNAME}/${PF}:${FILE_DIRNAME}/${P}:${FILE_DIRNAME}/${PN}:${FILE_DIRNAME}/files:${FILE_DIRNAME}"
198 FILESDIR = "${@bb.which(bb.data.getVar('FILESPATH', d, 1), '.')}"
199
200 ##################################################################
201 # General work and output directories for the build system.
202 ##################################################################
203
204 TMPDIR = "${TOPDIR}/tmp"
205 CACHE = "${TMPDIR}/cache${@['', '/' + str(bb.data.getVar('MACHINE', d, 1))][bool(bb.data.getVar('MACHINE', d, 1))]}"
206 CVSDIR = "${DL_DIR}/cvs"
207 SVNDIR = "${DL_DIR}/svn"
208 GITDIR = "${DL_DIR}/git"
209 BZRDIR = "${DL_DIR}/bzr"
210
211 STAMP = "${TMPDIR}/stamps/${PF}"
212 WORKDIR = "${TMPDIR}/work/${PF}"
213 T = "${WORKDIR}/temp"
214 D = "${WORKDIR}/image"
215 S = "${WORKDIR}/${P}"
216 B = "${S}"
217
218 STAGING_DIR = "${TMPDIR}/staging"
219
220 STAGING_DIR_NATIVE = "${STAGING_DIR}/${BUILD_SYS}"
221 STAGING_BINDIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_bindir}"
222 STAGING_BINDIR_CROSS  = "${STAGING_DIR_NATIVE}${layout_bindir}/${HOST_SYS}"
223 STAGING_LIBDIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_libdir}"
224 STAGING_INCDIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_includedir}"
225 STAGING_ETCDIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_sysconfdir}"
226 STAGING_DATADIR_NATIVE = "${STAGING_DIR_NATIVE}${layout_datadir}"
227
228 STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_SYS}"
229 STAGING_BINDIR = "${STAGING_DIR_HOST}${layout_bindir}"
230 STAGING_LIBDIR = "${STAGING_DIR_HOST}${layout_libdir}"
231 STAGING_INCDIR = "${STAGING_DIR_HOST}${layout_includedir}"
232 STAGING_DATADIR = "${STAGING_DIR_HOST}${layout_datadir}"
233 STAGING_EXECPREFIXDIR = "${STAGING_DIR_HOST}${layout_exec_prefix}"
234 STAGING_LOADER_DIR = "${STAGING_DIR_HOST}/loader"
235 STAGING_FIRMWARE_DIR = "${STAGING_DIR_HOST}/firmware"
236 STAGING_PYDIR = "${STAGING_DIR}/lib/python2.4"
237
238 STAGING_DIR_TARGET = "${STAGING_DIR}/${TARGET_SYS}"
239
240 DEPLOY_DIR = "${TMPDIR}/deploy"
241 DEPLOY_DIR_TAR = "${DEPLOY_DIR}/tar"
242 DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk"
243 DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm"
244 DEPLOY_DIR_DEB = "${DEPLOY_DIR}/deb"
245 DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images"
246 DEPLOY_DIR_TOOLS = "${DEPLOY_DIR}/tools"
247
248 PKGDATA_DIR = "${STAGING_DIR}/pkgdata"
249
250 SDK_NAME = "${DISTRO}/${TARGET_ARCH}"
251 SDK_PREFIX = "/usr/local/${SDK_NAME}"
252
253 ##################################################################
254 # Kernel info.
255 ##################################################################
256
257 OLDEST_KERNEL = "2.4.0"
258 STAGING_KERNEL_DIR = "${STAGING_DIR_HOST}/kernel"
259
260 ##################################################################
261 # Specific image creation and rootfs population info.
262 ##################################################################
263
264 IMAGE_ROOTFS = "${TMPDIR}/rootfs"
265 IMAGE_BASENAME = "${PN}"
266 IMAGE_NAME = "${IMAGE_BASENAME}-${MACHINE}-${DATETIME}"
267 IMAGE_LINK_NAME = "${IMAGE_BASENAME}-${MACHINE}"
268
269 IMAGE_CMD = ""
270 IMAGE_CMD_jffs2 = "mkfs.jffs2 -x lzo --root=${IMAGE_ROOTFS} --faketime --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 ${EXTRA_IMAGECMD}"
271 IMAGE_CMD_yaffs2 = "mkyaffs2image ${EXTRA_IMAGECMD} ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.yaffs2"
272 IMAGE_CMD_cramfs = "mkcramfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cramfs ${EXTRA_IMAGECMD}"
273 IMAGE_CMD_ext2 = "genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD}"
274 IMAGE_CMD_ext2.gz = "rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD}; gzip -f -9 ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2; mv ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2.gz; rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz"
275 IMAGE_CMD_ext3 = "genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3 ${EXTRA_IMAGECMD}; tune2fs -j ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3"
276 IMAGE_CMD_ext3.gz = "rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3 ${EXTRA_IMAGECMD}; tune2fs -j ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3; gzip -f -9 ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3; mv ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3.gz; rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz"
277 IMAGE_CMD_squashfs = "mksquashfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs ${EXTRA_IMAGECMD} -noappend"
278 IMAGE_CMD_squashfs-lzma = "mksquashfs-lzma ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma ${EXTRA_IMAGECMD} -noappend"
279 IMAGE_CMD_tar = "cd ${IMAGE_ROOTFS} && tar -cvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar ."
280 IMAGE_CMD_tar.gz = "cd ${IMAGE_ROOTFS} && tar -zcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.gz ."
281 IMAGE_CMD_tar.bz2 = "cd ${IMAGE_ROOTFS} && tar -jcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.bz2 ."
282 IMAGE_CMD_cpio = "cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio)"
283 IMAGE_CMD_cpio.gz = "cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc | gzip -c -9 >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio.gz)"
284
285 EXTRA_IMAGECMD = ""
286 EXTRA_IMAGECMD_jffs2 = ""
287 EXTRA_IMAGECMD_yaffs2 = "1"
288 EXTRA_IMAGECMD_squashfs = ""
289 EXTRA_IMAGECMD_squashfs-lzma = ""
290
291 IMAGE_DEPENDS = ""
292 IMAGE_DEPENDS_jffs2 = "mtd-utils-native"
293 IMAGE_DEPENDS_yaffs2 = "yaffs2-utils-native"
294 IMAGE_DEPENDS_cramfs = "cramfs-native"
295 IMAGE_DEPENDS_ext2 = "genext2fs-native"
296 IMAGE_DEPENDS_ext2.gz = "genext2fs-native"
297 IMAGE_DEPENDS_ext3 = "genext2fs-native e2fsprogs-native"
298 IMAGE_DEPENDS_ext3.gz = "genext2fs-native e2fsprogs-native"
299 IMAGE_DEPENDS_squashfs = "squashfs-tools-native"
300 IMAGE_DEPENDS_squashfs-lzma = "squashfs-lzma-tools-native"
301
302 EXTRA_IMAGEDEPENDS = ""
303
304 ##################################################################
305 # Toolchain info.
306 ##################################################################
307
308 CROSS_DIR = "${TMPDIR}/cross"
309 CROSS_DATADIR = "${CROSS_DIR}/share"
310 export PATH_prepend = "${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${layout_sbindir}:${STAGING_BINDIR_NATIVE}:${CROSS_DIR}/bin:${STAGING_DIR_NATIVE}${layout_base_sbindir}:"
311
312 ##################################################################
313 # Build utility info.
314 ##################################################################
315
316 CCACHE = "${@bb.which(bb.data.getVar('PATH', d, 1), 'ccache') and 'ccache '}"
317 TOOLCHAIN_OPTIONS = ""
318
319 export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
320 export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
321 export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
322 export CPP = "${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS}"
323 export LD = "${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS}"
324 export CCLD = "${CC}"
325 export AR = "${HOST_PREFIX}ar"
326 export AS = "${HOST_PREFIX}as"
327 export RANLIB = "${HOST_PREFIX}ranlib"
328 export STRIP = "${HOST_PREFIX}strip"
329 export OBJCOPY = "${HOST_PREFIX}objcopy"
330 export OBJDUMP = "${HOST_PREFIX}objdump"
331 PYTHON = "${@sys.executable}"
332
333 export BUILD_CC = "${CCACHE}${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
334 export BUILD_CXX = "${CCACHE}${BUILD_PREFIX}g++ ${BUILD_CC_ARCH}"
335 export BUILD_F77 = "${CCACHE}${BUILD_PREFIX}g77 ${BUILD_CC_ARCH}"
336 export BUILD_CPP = "${BUILD_PREFIX}cpp"
337 export BUILD_LD = "${BUILD_PREFIX}ld"
338 export BUILD_CCLD = "${BUILD_PREFIX}gcc"
339 export BUILD_AR = "${BUILD_PREFIX}ar"
340 export BUILD_RANLIB = "${BUILD_PREFIX}ranlib"
341 export BUILD_STRIP = "${BUILD_PREFIX}strip"
342
343 export MAKE = "make"
344 EXTRA_OEMAKE = "-e MAKEFLAGS="
345
346 ##################################################################
347 # Patch handling.
348 ##################################################################
349 PATCHTOOL = 'quilt'
350 PATCHRESOLVE = 'noop'
351
352 ##################################################################
353 # Build flags and options.
354 ##################################################################
355
356 export BUILD_CPPFLAGS = "-isystem${STAGING_INCDIR_NATIVE}"
357 export CPPFLAGS = "${TARGET_CPPFLAGS}"
358 export TARGET_CPPFLAGS = "-isystem${STAGING_DIR_TARGET}${layout_includedir}"
359
360 export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}"
361 export CFLAGS = "${TARGET_CFLAGS}"
362 export TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION}"
363
364 export BUILD_CXXFLAGS = "${BUILD_CFLAGS} -fpermissive"
365 export CXXFLAGS = "${TARGET_CXXFLAGS}"
366 export TARGET_CXXFLAGS = "${TARGET_CFLAGS} -fpermissive"
367
368 export BUILD_LDFLAGS = "-L${STAGING_LIBDIR_NATIVE} \
369                         -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE} \
370                         -Wl,-rpath,${STAGING_LIBDIR_NATIVE} -Wl,-O1"
371
372 export LDFLAGS = "${TARGET_LDFLAGS}"
373 export TARGET_LDFLAGS = "-L${STAGING_DIR_TARGET}${layout_libdir} \
374                          -Wl,-rpath-link,${STAGING_DIR_TARGET}${layout_libdir} \
375                          -Wl,-O1"
376
377 # Which flags to leave by strip-flags() in bin/build/oebuild.sh ?
378 ALLOWED_FLAGS = "-O -mcpu -march -pipe"
379
380 # Pass parallel make options to the compile task only
381 EXTRA_OEMAKE_prepend_task_do_compile = "${PARALLEL_MAKE} "
382
383 ##################################################################
384 # Optimization flags.
385 ##################################################################
386
387 FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2"
388 DEBUG_OPTIMIZATION = "-O -g"
389 SELECTED_OPTIMIZATION = "${@bb.data.getVar(['FULL_OPTIMIZATION', 'DEBUG_OPTIMIZATION'][bb.data.getVar('DEBUG_BUILD', d, 1) == '1'], d, 1)}"
390 BUILD_OPTIMIZATION = "-O2"
391
392 ##################################################################
393 # Bootstrap stuff.
394 ##################################################################
395
396 BOOTSTRAP_EXTRA_RDEPENDS = ""
397 BOOTSTRAP_EXTRA_RRECOMMENDS = ""
398
399 ##################################################################
400 # Palmtop stuff.
401 ##################################################################
402
403 export QTDIR = "${STAGING_DIR_HOST}/qt2"
404 export QPEDIR = "${STAGING_DIR_HOST}"
405 export OPIEDIR = "${STAGING_DIR_HOST}"
406 export palmtopdir = "${libdir}/opie"
407 export palmqtdir = "${palmtopdir}"
408
409 ##################################################################
410 # Download locations and utilities.
411 ##################################################################
412
413 GNU_MIRROR = "ftp://ftp.gnu.org/gnu"
414 DEBIAN_MIRROR = "ftp://ftp.debian.org/debian/pool"
415 SOURCEFORGE_MIRROR = "http://downloads.sourceforge.net"
416 GPE_MIRROR = "http://gpe.linuxtogo.org/download/source"
417 GPEPHONE_MIRROR = "http://gpephone.linuxtogo.org/download/gpephone"
418 GPE_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/base;module=${PN}"
419 GPE_EXTRA_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/extra;module=${PN}"
420 GPEPHONE_SVN = "svn://projects.linuxtogo.org/svn/gpephone/trunk/source;module=${PN}"
421 XLIBS_MIRROR = "http://xlibs.freedesktop.org/release"
422 XORG_MIRROR = "http://xorg.freedesktop.org/releases"
423 GNOME_MIRROR = "http://ftp.gnome.org/pub/GNOME/sources"
424 FREEBSD_MIRROR = "ftp://ftp.freebsd.org/pub/FreeBSD/"
425 HANDHELDS_CVS = "cvs://anoncvs:anoncvs@anoncvs.handhelds.org/cvs"
426 E_CVS = "cvs://anonymous@anoncvs.enlightenment.org/var/cvs/e" 
427 E_URI = "http://enlightenment.freedesktop.org/files"
428 FREEDESKTOP_CVS = "cvs://anoncvs:anoncvs@anoncvs.freedesktop.org/cvs"
429 GENTOO_MIRROR = "http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles"
430 APACHE_MIRROR = "http://www.apache.org/dist"
431 KERNELORG_MIRROR = "http://kernel.org/"
432
433 # You can use the mirror of your country to get faster downloads by putting
434 #  export DEBIAN_MIRROR = "ftp://ftp.de.debian.org/debian/pool"
435 #     into your local.conf
436
437 FETCHCMD_svn = "/usr/bin/env svn"
438 FETCHCMD_cvs = "/usr/bin/env cvs"
439 FETCHCMD_wget = "/usr/bin/env wget -t 5"
440 FETCHCMD_bzr = "/usr/bin/env bzr"
441
442 FETCHCOMMAND = "ERROR, this must be a BitBake bug"
443 FETCHCOMMAND_wget = "/usr/bin/env wget -t 5 --passive-ftp -P ${DL_DIR} ${URI}"
444 FETCHCOMMAND_cvs = "/usr/bin/env cvs -d${CVSROOT} co ${CVSCOOPTS} ${CVSMODULE}"
445 FETCHCOMMAND_svn = "/usr/bin/env svn co ${SVNCOOPTS} ${SVNROOT} ${SVNMODULE}"
446 RESUMECOMMAND = "ERROR, this must be a BitBake bug"
447 RESUMECOMMAND_wget = "/usr/bin/env wget -c -t 5 --passive-ftp -P ${DL_DIR} ${URI}"
448 UPDATECOMMAND = "ERROR, this must be a BitBake bug"
449 UPDATECOMMAND_cvs = "/usr/bin/env cvs -d${CVSROOT} update -d -P ${CVSCOOPTS}"
450 UPDATECOMMAND_svn = "/usr/bin/env svn update ${SVNCOOPTS}"
451 SRCDATE = "${DATE}"
452 SRCREV = "1"
453 AUTOREV = "${@bb.fetch.get_srcrev(d)}"
454
455 SRC_URI = "file://${FILE}"
456
457 ##################################################################
458 # UI/Interaction Configuration
459 ##################################################################
460
461 SHELLRCCMD = "bash --rcfile $TERMRCFILE"
462 export SHELLCMDS = "${SHELLRCCMD}"
463 # Some common terminal programs to choose from
464 GNOME_TERMCMD = 'gnome-terminal --disable-factory -t "$TERMWINDOWTITLE"'
465 GNOME_TERMCMDRUN = '${GNOME_TERMCMD} -x $SHELLCMDS'
466 SCREEN_TERMCMD = 'screen -D -m -t "$TERMWINDOWTITLE"'
467 SCREEN_TERMCMDRUN = '${SCREEN_TERMCMD} $SHELLCMDS'
468 XTERM_TERMCMD = 'xterm -T "$TERMWINDOWTITLE"'
469 XTERM_TERMCMDRUN = '${XTERM_TERMCMD} -e $SHELLCMDS'
470 KONSOLE_TERMCMD = 'konsole -T "$TERMWINDOWTITLE"'
471 KONSOLE_TERMCMDRUN = '${KONSOLE_TERMCMD} -e $SHELLCMDS'
472
473 # Set a default
474 TERMCMD ?= "${GNOME_TERMCMD}"
475 TERMCMDRUN ?= "${GNOME_TERMCMDRUN}"
476
477 ##################################################################
478 # Miscellaneous utilities.
479 ##################################################################
480
481 MKTEMPDIRCMD = "mktemp -d -q ${TMPBASE}"
482 MKTEMPCMD = "mktemp -q ${TMPBASE}"
483
484 # GNU patch tries to be intellgent about checking out read-only files from
485 # a RCS, which freaks out those special folks with active Perforce clients
486 # the following makes patch ignore RCS:
487
488 export PATCH_GET="0"
489
490 # Program to be used to build ipkg packages
491
492 IPKGBUILDCMD = "ipkg-build -o 0 -g 0"
493
494 ##################################################################
495 # Not sure about the rest of this yet.
496 ##################################################################
497
498 # slot - currently unused by OE. portage remnants
499 SLOT = "0"
500
501 # Other
502
503 export PKG_CONFIG_DIR = "${STAGING_LIBDIR}/pkgconfig"
504 export PKG_CONFIG_PATH = "${PKG_CONFIG_DIR}"
505 export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR}/${TARGET_SYS}"
506 export PKG_CONFIG_DISABLE_UNINSTALLED = "yes"
507
508 export QMAKE_MKSPEC_PATH = "${STAGING_DATADIR_NATIVE}/qmake"
509 export STAGING_SIPDIR = "${STAGING_DATADIR_NATIVE}/sip"
510 export STAGING_IDLDIR = "${STAGING_DATADIR}/idl"
511
512 # library package naming
513 AUTO_LIBNAME_PKGS = "${PACKAGES}"
514
515 ###
516 ### Config file processing
517 ###
518
519 # This means that an envionment variable named '<foo>_arm' overrides an
520 # environment variable '<foo>' (when ${TARGET_ARCH} is arm). And the same: an
521 # environment variable '<foo>_ramses' overrides both '<foo>' and '<foo>_arm
522 # when ${MACHINE} is 'ramses'. And finally '<foo>_local' overrides anything.
523 #
524 # This works for  functions as well, they are really just environment variables.
525 # Default OVERRIDES to make compilation fail fast in case of build system misconfiguration.
526 OVERRIDES = "local:${MACHINE}:${DISTRO}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}:fail-fast:pn-${PN}"
527 # Alternative OVERRIDES definition without "fail fast", usually only for native building and Scratchbox toolchains.
528 #OVERRIDES = "local:${MACHINE}:${DISTRO}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}:pn-${PN}"
529
530 ##################################################################
531 # Include the rest of the config files.
532 ##################################################################
533
534 include conf/site.conf
535 include conf/auto.conf
536 include conf/local.conf
537 # USERDISTRO should always contain original DISTRO value as set by user
538 # If a distro config overrides DISTRO for whatever reason (e.g. to get
539 # overrides like it wants), USERDISTRO must be reassigned with := first
540 USERDISTRO = "${DISTRO}"
541 include conf/build/${BUILD_SYS}.conf
542 include conf/target/${TARGET_SYS}.conf
543 include conf/machine/${MACHINE}.conf
544 include conf/distro/${DISTRO}.conf
545 include conf/documentation.conf
546 require conf/sanity.conf
547
548 ##################################################################
549 # Weak variables (usually to retain backwards compatibility)
550 ##################################################################
551
552 DL_DIR ?= "${TMPDIR}/downloads"
553 IMAGE_FSTYPES ?= "tar.gz"
554 PCMCIA_MANAGER ?= "pcmcia-cs"
555 DEFAULT_TASK_PROVIDER ?= "task-base"
556 MACHINE_TASK_PROVIDER ?= "${DEFAULT_TASK_PROVIDER}"
557 IMAGE_ROOTFS_SIZE_ext2 ?= "65536"
558 IMAGE_ROOTFS_SIZE_ext2.gz ?= "65536"
559 IMAGE_ROOTFS_SIZE_ext3 ?= "65536"
560 IMAGE_ROOTFS_SIZE_ext3.gz ?= "65536"
561
562 # Forcefully set CACHE now so future changes to things like 
563 # MACHINE don't change the path to the cache
564 CACHE := "${CACHE}"
565
566 ##################################################################
567 # Magic Cookie for SANITY CHECK
568 ##################################################################
569 OES_BITBAKE_CONF = "1"
570
571 ##################################################################
572 # Machine properties and task-base stuff
573 ##################################################################
574
575 MACHINE_FEATURES ?= "kernel26"
576 DISTRO_FEATURES ?= ""
577
578 # This is used to limit what packages goes into images built, so set big by default
579 ROOT_FLASH_SIZE ?= "256"
580
581 MACHINE_GUI_CLASS ?= "smallscreen"
582 # GUI_MACHINE_CLASS is deprecated, please use MACHINE_GUI_CLASS instead
583 GUI_MACHINE_CLASS ?= "${MACHINE_GUI_CLASS}"
584 MACHINE_DISPLAY_WIDTH_PIXELS ?= "240"
585 MACHINE_DISPLAY_HEIGHT_PIXELS ?= "320"
586 MACHINE_DISPLAY_ORIENTATION ?= "0"
587 MACHINE_DISPLAY_BPP ?= "16"
588
589 DISTRO_EXTRA_RDEPENDS ?= ""
590 DISTRO_EXTRA_RRECOMMENDS ?= ""
591 MACHINE_EXTRA_RDEPENDS ?= ""
592 MACHINE_EXTRA_RRECOMMENDS ?= ""
593 MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
594 MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
595
596 COMBINED_FEATURES = "\
597     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "alsa", d)} \
598     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "bluetooth", d)} \
599     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "ext2", d)} \
600     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "vfat", d)} \
601     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "irda", d)} \
602     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pcmcia", d)} \
603     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pci", d)} \
604     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbgadget", d)} \
605     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbhost", d)} \
606     ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "wifi", d)}"
607