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