git clone git://gitorious.org/elektra-initiative/libelektra.git cd libelektra mkdir -p build-x86 mkdir -p build-arm cd build-x86 env CFLAGS="-O2 -march=native -fomit-frame-pointer" CXXFLAGS="-O2 -march=native -fomit-frame-pointer" cmake -DCMAKE_BUILD_TYPE="Release" -DKDB_DB_SYSTEM="/mnt/us/extensions/system/var/registry" -DCMAKE_INSTALL_PREFIX="${TC_BUILD_DIR}" -DBUILD_DOCUMENTATION=OFF -DENABLE_TESTING=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -DINSTALL_TESTING=OFF .. make exporterrors make exportsymbols cd .. export LDFLAGS="${BASE_LDFLAGS} -static-libstdc++" # Don't want the c99 scanf family on the K3 (@GLIBC_2.7), use the GNU extensions instead # Doesn't honor CPPFLAGS... export CFLAGS="-D_GNU_SOURCE ${BASE_CFLAGS}" # Awful patch, this relies on the bahviour of the XSI/POSIX compliant version of strerror_r sed -e 's/#error "Something turned _GNU_SOURCE on, this breaks strerror_r!"/#undef _GNU_SOURCE/' -i src/plugins/resolver/resolver.c cd build-arm cmake -DCMAKE_TOOLCHAIN_FILE=${SVN_ROOT}/Configs/trunk/Kindle/Misc/CMakeCross.txt -DEXE_SYM_LOC="../build-x86/src/libelektra/exportsymbols" -DEXE_LOC="../build-x86/src/error/exporterrors" -DCMAKE_BUILD_TYPE="Release" -DKDB_DB_SYSTEM="/mnt/us/extensions/systems/var/registry" -DCMAKE_INSTALL_PREFIX="${TC_BUILD_DIR}/elektra-sysroot" -DBUILD_DOCUMENTATION=OFF -DENABLE_TESTING=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -DINSTALL_TESTING=OFF -DPLUGINS=NODEP -DBUILD_STATIC=ON -BUILD_SHARED=OFF -DBUILD_FULL=OFF .. make -j2 VERBOSE=1 make install/strip export CFLAGS="${BASE_CFLAGS}" export LDFLAGS="${BASE_LDFLAGS}"