Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore


Modified Files:
        configure.in make_cross_compile_arm.sh 


Log Message:


cross-compile!

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/configure.in,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -3 -r1.40 -r1.41
--- configure.in        3 Feb 2004 20:12:28 -0000       1.40
+++ configure.in        17 Feb 2004 07:12:01 -0000      1.41
@@ -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 @@
   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 @@
      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])
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/make_cross_compile_arm.sh,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- make_cross_compile_arm.sh   9 Oct 2003 07:49:59 -0000       1.3
+++ make_cross_compile_arm.sh   17 Feb 2004 07:12:01 -0000      1.4
@@ -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
-
-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
+--enable-ecore-txt \
+--disable-ecore-x \
+--disable-ecore-config
+
+INST="/tmp/"$PROJ"-instroot"
+sudo rm -rf $INST
+
+make
+
+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
+
+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
+
+## FIXUPS
+for I in $INST"/bin/"* $INST"/sbin/"* $INST"/libexec/"*; do
+  J=`echo $I | sed s:$TARGETARCH"-"::g`
+  sudo mv $I $J
+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"
+
+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"
+
+DIR=$PWD
+cd $INST
+sudo tar zcvf $DIR"/"$PACK *
+sudo chown $USER $DIR"/"$PACK
+cd $DIR
+sudo rm -rf $INST
+
+## install it in our skiff tree
+cd $SKIFF"/"$TARGETCPU"-linux"
+sudo tar zxvf $DIR"/"$PACK
+  




-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to