contrib/jenkins.sh: Build libosmocore for Cortex-M4 during build testing

Change-Id: I9a64efe810fabe3edd54a4586f42e9100a0faab0
diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh
index b4ee280..19bc222 100755
--- a/contrib/jenkins.sh
+++ b/contrib/jenkins.sh
@@ -1,13 +1,40 @@
 #!/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`
 
-set -e
+deps="$TOPDIR/deps"
+inst="$TOPDIR/install"
+export deps inst
+
+# adapted from
+echo
+echo "=============== libosmocore cross-build ==========="
+mkdir -p "$deps"
+cd "$deps"
+osmo-deps.sh libosmocore master
+cd libosmocore
+
+mkdir -p "$inst/stow"
+autoreconf --install --force
+./configure --enable-static --prefix="$inst/stow/libosmocore" --host=arm-none-eabi --enable-embedded --disable-doxygen --disable-shared --disable-pseudotalloc --enable-external-tests CFLAGS="-Os -ffunction-sections -fdata-sections -nostartfiles -nodefaultlibs -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations -Wno-error=cpp -mthumb -Os -mlong-calls -g3 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -I /home/laforge/projects/git/osmo-ccid-firmware/sysmoOCTSIM -Wno-error=format"
+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 clean
-make $PARALLEL_MAKE
+make SYSTEM_PREFIX="$inst" $PARALLEL_MAKE
 make clean