#!/bin/bash if ! [ -x "$(command -v osmo-deps.sh)" ]; then echo "Error: We need to have scripts/osmo-deps.sh from http://git.osmocom.org/osmo-ci/ in PATH !" exit 2 fi set -ex TOPDIR=`pwd` publish="$1" deps="$TOPDIR/deps" inst="$TOPDIR/install" export deps inst osmo-clean-workspace.sh echo echo "=============== libosmocore host build ===========" osmo-build-dep.sh libosmocore "" --disable-doxygen export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH" export LD_LIBRARY_PATH="$inst/lib" export PATH="$inst/bin:$PATH" echo echo "=============== CCID usb_gadget build ===========" cd $TOPDIR/ccid_host make clean verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]") make $PARALLEL_MAKE make clean # adapted from echo echo "=============== libosmocore cross-build ===========" mkdir -p "$deps" cd "$deps" osmo-deps.sh libosmocore master cd libosmocore CFLAGS="-Os -g3 -ffunction-sections -fdata-sections -nostartfiles -nodefaultlibs" CFLAGS="$CFLAGS -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -mthumb -mlong-calls" CFLAGS="$CFLAGS -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations -Wno-error=cpp -Wno-error=format" CFLAGS="$CFLAGS -I$TOPDIR/sysmoOCTSIM" # this is needed for talloc.h (--disable-pseudotalloc) mkdir -p "$inst/stow" autoreconf --install --force ./configure \ --prefix="$inst/stow/libosmocore" \ --host=arm-none-eabi \ --enable-static \ --disable-shared \ --enable-embedded \ --disable-pseudotalloc \ --disable-doxygen \ CFLAGS="$CFLAGS" \ CPPFLAGS="-D__thread=''" make $PARALLEL_MAKE install make clean STOW_DIR="$inst/stow" stow --restow libosmocore export PKG_CONFIG_PATH="$inst/lib/pkgconfig" export LD_LIBRARY_PATH="$inst/lib" echo echo "=============== sysmoOCTSIM firmware build ===========" cd $TOPDIR/sysmoOCTSIM cd gcc make mrproper verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]") make SYSTEM_PREFIX="$inst" $PARALLEL_MAKE if [ "x$publish" = "x--publish" ]; then echo echo "=============== UPLOAD BUILD ==============" cat > "/build/known_hosts" <