From eeb498c48e508abdb841862d89b62fc9eb4b4d41 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 17 Feb 2004 07:12:01 +0000 Subject: [PATCH] cross-compile! SVN revision: 9001 --- legacy/ecore/configure.in | 11 +- legacy/ecore/make_cross_compile_arm.sh | 146 ++++++++++++------------- 2 files changed, 79 insertions(+), 78 deletions(-) diff --git a/legacy/ecore/configure.in b/legacy/ecore/configure.in index 5d92fb2c5f..677fa0da63 100644 --- a/legacy/ecore/configure.in +++ b/legacy/ecore/configure.in @@ -1,6 +1,9 @@ dnl Process this file with autoconf to produce a configure script. AC_INIT(configure.in) +AC_CANONICAL_BUILD +AC_CANONICAL_HOST +AC_CANONICAL_TARGET AC_ISC_POSIX AM_INIT_AUTOMAKE(ecore, 1.0.0_pre4) AM_CONFIG_HEADER(config.h) @@ -306,7 +309,7 @@ AC_ARG_WITH(evas-config, PROG="evas-config"; AC_PATH_PROG(PROG_CONFIG, $PROG, "", $PATH) ]) -EVAS_CONFIG=$PROG_CONFIG +if [ test -z "$EVAS_CONFIG" ]; then EVAS_CONFIG=$PROG_CONFIG; fi have_ecore_evas="no" @@ -527,12 +530,12 @@ if test "x$have_ecore_config" = "xyes"; then PROG="edb-config"; AC_PATH_PROG(PROG_CONFIG, $PROG, "", $PATH) ]) - EDB_CONFIG=$PROG_CONFIG + if [ test -z "$EDB_CONFIG" ]; then EDB_CONFIG=$PROG_CONFIG; fi AC_CHECK_LIB(edb, e_db_open, [ - edb_cflags=`edb-config --cflags` - edb_libs=`edb-config --libs` + edb_cflags=`$EDB_CONFIG --cflags` + edb_libs=`$EDB_CONFIG --libs` AM_CONDITIONAL(BUILD_ECORE_CONFIG, true) ecore_config_libs="-lecore_config"; AC_DEFINE(BUILD_ECORE_CONFIG, 1, [Build Ecore_Config Module]) diff --git a/legacy/ecore/make_cross_compile_arm.sh b/legacy/ecore/make_cross_compile_arm.sh index eebbe64bb5..554e4bb0d6 100755 --- a/legacy/ecore/make_cross_compile_arm.sh +++ b/legacy/ecore/make_cross_compile_arm.sh @@ -1,92 +1,90 @@ #!/bin/sh +PROJ="ecore" + +SKIFF="/skiff/local" +HOSTARCH="i686-pc-linux-gnu" +TARGETCPU="arm" +TARGETARCH=$TARGETCPU"-pc-linux-gnu" + +export EDB_CONFIG=$SKIFF"/"$TARGETCPU"-linux/bin/edb-config" +export EET_CONFIG=$SKIFF"/"$TARGETCPU"-linux/bin/eet-config" +export FREETYPE_CONFIG=$SKIFF"/"$TARGETCPU"-linux/bin/freetype-config" +export EVAS_CONFIG=$SKIFF"/"$TARGETCPU"-linux/bin/evas-config" + make clean distclean +export CC=/skiff/local/bin/arm-linux-gcc +export CFLAGS=-O9 ./configure \ +--host=$HOSTARCH \ +--build=$TARGETARCH \ +--target=$TARGETARCH \ --enable-ecore-fb \ --enable-ecore-evas \ --enable-ecore-job \ +--disable-ecore-evas-fb \ +--disable-ecore-evas-gl \ --enable-ecore-con \ --enable-ecore-ipc \ ---enable-ecore-txt +--enable-ecore-txt \ +--disable-ecore-x \ +--disable-ecore-config -CC="/skiff/local/bin/arm-linux-gcc" -ST="/skiff/local/bin/arm-linux-strip" -CFLAGS="-O2" +INST="/tmp/"$PROJ"-instroot" +sudo rm -rf $INST -rm -rf "build" -mkdir "build" -DST=`pwd`"/build"; +make -mkdir $DST"/lib"; -mkdir $DST"/bin"; -mkdir $DST"/include"; -mkdir $DST"/share"; -mkdir $DST"/share/ecore"; +for I in `find . -name "*.la" -print`; do + sed s:"/usr/local":$INST:g < $I > "/tmp/.sed.tmp" + sudo cp "/tmp/.sed.tmp" $I + rm -f "/tmp/.sed.tmp" +done -pushd src +sudo \ +make \ +prefix=$INST \ +exec_prefix=$INST \ +bindir=$INST"/bin" \ +sbindir=$INST"/sbin" \ +sysconfdir=$INST"/etc" \ +datadir=$INST"/share" \ +includedir=$INST"/include" \ +libdir=$INST"/lib" \ +libexecdir=$INST"/libexec" \ +localstatedir=$INST"/var/run" \ +mandir=$INST"/share/man" \ +infodir=$INST"/share/info" \ +install - pushd lib +## FIXUPS +for I in $INST"/bin/"* $INST"/sbin/"* $INST"/libexec/"*; do + J=`echo $I | sed s:$TARGETARCH"-"::g` + sudo mv $I $J +done - 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 +CF=$INST"/bin/"$PROJ"-config" +sed s:"/usr/local":$SKIFF"/"$TARGETCPU"-linux":g < $CF > "/tmp/.sed.tmp" +sudo cp "/tmp/.sed.tmp" $CF +rm -f "/tmp/.sed.tmp" - popd +for I in $INST"/lib/"*.la; do + sed s:"/usr/local":$SKIFF"/"$TARGETCPU"-linux":g < $I > "/tmp/.sed.tmp" + sudo cp "/tmp/.sed.tmp" $I + rm -f "/tmp/.sed.tmp" +done + +## package it all up +PACK=$PROJ"-"$TARGETCPU"-inst.tar.gz" - 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 +DIR=$PWD +cd $INST +sudo tar zcvf $DIR"/"$PACK * +sudo chown $USER $DIR"/"$PACK +cd $DIR +sudo rm -rf $INST -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 +## install it in our skiff tree +cd $SKIFF"/"$TARGETCPU"-linux" +sudo tar zxvf $DIR"/"$PACK +