efl/legacy/ecore/make_cross_compile_arm.sh

93 lines
2.5 KiB
Bash
Executable File

#!/bin/sh
make clean distclean
./configure \
--enable-ecore-fb \
--enable-ecore-evas \
--enable-ecore-job \
--enable-ecore-con \
--enable-ecore-ipc \
--enable-ecore-txt
CC="/skiff/local/bin/arm-linux-gcc"
ST="/skiff/local/bin/arm-linux-strip"
CFLAGS="-O2"
rm -rf "build"
mkdir "build"
DST=`pwd`"/build";
mkdir $DST"/lib";
mkdir $DST"/bin";
mkdir $DST"/include";
mkdir $DST"/share";
mkdir $DST"/share/ecore";
pushd src
pushd lib
for I in ecore ecore_fb ecore_job ecore_evas ecore_con ecore_ipc ecore_txt; do
LIB=$I
pushd $LIB
$CC \
*.c \
$CFLAGS \
-I. -I../ecore -I../ecore_x -I../ecore_fb -I../ecore_job -I../ecore_evas -I../ecore_con -I../ecore_ipc -I../ecore_txt \
-I../../.. \
-I/skiff/local/include \
-shared -fPIC -DPIC \
-Wl,-soname -Wl,"lib"$LIB".so.1" \
-o "lib"$LIB".so.1.0.0"
$ST -g "lib"$LIB".so.1.0.0"
rm -f "lib"$LIB".so"
ln -s "lib"$LIB".so.1.0.0" "lib"$LIB".so"
rm -f "lib"$LIB".so.1"
ln -s "lib"$LIB".so.1.0.0" "lib"$LIB".so.1"
rm -f "lib"$LIB".so.1.0"
ln -s "lib"$LIB".so.1.0.0" "lib"$LIB".so.1.0"
cp -a "lib"$LIB".so"* $DST"/lib";
cp -a Ecore*.h $DST"/include";
popd
done
popd
pushd bin
BIN="ecore_test"
$CC $BIN".c" \
-I../.. -I../lib \
-I. -I../lib/ecore -I../lib/ecore_x -I../lib/ecore_fb -I../lib/ecore_job -I../lib/ecore_evas -I../lib/ecore_con -I../lib/ecore_ipc -I../lib/ecore_txt \
-I/skiff/local/include \
-L. -L../lib/ecore -L../lib/ecore_x -L../lib/ecore_fb -L../lib/ecore_job -L../lib/ecore_evas -L../lib/ecore_con -L../lib/ecore_ipc -L../lib/ecore_txt \
-lecore -lecore_evas -lecore_fb -lecore_job -lecore_con -lecore_ipc -lecore_txt -levas -lfreetype -ljpeg -lpng -lz -lm \
-o $BIN
$ST $BIN
cp -a $BIN $DST"/bin";
BIN="ecore_evas_test"
$CC \
ecore_evas_test.c \
ecore_evas_test_app.c \
ecore_evas_test_bg.c \
ecore_evas_test_calibrate.c \
-I../.. -I../lib \
-I. -I../lib/ecore -I../lib/ecore_x -I../lib/ecore_fb -I../lib/ecore_job -I../lib/ecore_evas -I../lib/ecore_con -I../lib/ecore_ipc -I../lib/ecore_txt \
-I/skiff/local/include \
-L. -L../lib/ecore -L../lib/ecore_x -L../lib/ecore_fb -L../lib/ecore_job -L../lib/ecore_evas -L../lib/ecore_con -L../lib/ecore_ipc -L../lib/ecore_txt \
-lecore -lecore_evas -lecore_fb -lecore_con -lecore_con -lecore_ipc -lecore_txt -levas -lfreetype -ljpeg -lpng -lz -lm \
-o $BIN
$ST $BIN
cp -a $BIN $DST"/bin";
popd
popd
cp -ar data $DST"/share/ecore"
PD=`pwd`
pushd "build"
tar zcvf $PD"/data.tar.gz" *
pushd /skiff/local/
sudo tar zxvf $PD"/data.tar.gz"
popd
popd