cross-compile for ARM! :)

SVN revision: 7121
This commit is contained in:
Carsten Haitzler 2003-07-10 10:32:27 +00:00
parent 073e9b47c6
commit f888136a06
4 changed files with 82 additions and 3 deletions

View File

@ -16,7 +16,8 @@ dist-hook:
bin_SCRIPTS = eet-config
EXTRA_DIST = README AUTHORS COPYING COPYING-PLAIN eet.spec eet.c.in \
gendoc Doxyfile eet_docs.tar.gz eet.pc.in
gendoc Doxyfile eet_docs.tar.gz eet.pc.in \
make_cross_compile_arm.sh
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = eet.pc

View File

@ -0,0 +1,74 @@
#!/bin/sh
make clean distclean
./configure
cp config.h config.h.bak
grep -v HAVE_FMEMOPEN config.h.bak > config.h
#cp config.h config.h.bak
#grep -v HAVE_OPEN_MEMSTREAM config.h.bak > config.h
rm config.h.bak
CC="/skiff/local/bin/arm-linux-gcc"
ST="/skiff/local/bin/arm-linux-strip"
CFLAGS="-O2"
rm -rf "build"
mkdir "build"
mkdir "build""/usr"
mkdir "build""/usr/local"
DST=`pwd`"/build""/usr/local";
mkdir $DST"/lib";
mkdir $DST"/bin";
mkdir $DST"/share";
mkdir $DST"/share/eet";
pushd src
pushd lib
LIB="eet"
VER="0.0.1"
$CC \
*.c \
$CFLAGS \
-I. \
-I../.. \
-I/skiff/local/include \
-shared -fPIC -DPIC \
-Wl,-soname -Wl,"lib"$LIB".so.0.0.1" \
-o "lib"$LIB".so.0.0.1"
$ST -g "lib"$LIB".so.0.0.1"
rm -f "lib"$LIB".so"
ln -s "lib"$LIB".so.0.0.1" "lib"$LIB".so"
rm -f "lib"$LIB".so.0"
ln -s "lib"$LIB".so.0.0.1" "lib"$LIB".so.0"
rm -f "lib"$LIB".so.0.0"
ln -s "lib"$LIB".so.0.0.1" "lib"$LIB".so.0.0"
cp -a "lib"$LIB".so"* $DST"/lib";
popd
pushd bin
BIN="eet"
$CC "eet_main.c" \
-I../.. -I../lib \
-I. \
-I/skiff/local/include \
-L. -L../lib \
-L/skiff/local/lib \
-leet -ljpeg -lz -lm \
-o $BIN
$ST $BIN
cp -a $BIN $DST"/bin";
popd
popd
#cp -ar data $DST"/share/eet"
PD=`pwd`
pushd "build"
tar zcvf $PD"/data.tar.gz" *
pushd /skiff
sudo tar zxvf $PD"/data.tar.gz"
popd
popd

View File

@ -24,5 +24,9 @@ FILE *_eet_memfile_read_open(void *data, size_t size);
void _eet_memfile_read_close(FILE *f);
FILE *_eet_memfile_write_open(void **data, size_t *size);
void _eet_memfile_write_close(FILE *f);
#ifndef PATH_MAX
#define PATH_MAX 4096
#endif
#endif

View File

@ -5,7 +5,7 @@ FILE *
_eet_memfile_read_open(void *data, size_t size)
{
#ifdef HAVE_FMEMOPEN
return fmemopen(data, size, "r");
return (FILE *)fmemopen(data, size, "r");
#else
FILE *f;