Axis Area
Public Area
Special pages
NOTE
tar -xzf sqlite-3.x.x.tar.gz
patch -p0 <config.sub.patch
. configure_axis
Patch
--- config.sub-old 2007-02-13 11:20:10.000000000 +0200 +++ config.sub 2007-02-13 11:30:26.000000000 +0200 @@ -448,6 +448,9 @@ cris | cris-* | etrax*) basic_machine=cris-axis ;; + crisv32-*) + basic_machine=crisv32-axis + ;; da30 | da30-*) basic_machine=m68k-da30 ;;
hints.txt
config_BUILD_CC="gcc -g -o2" config_TARGET_READLINE_INC="-L/$AXIS_TOP_DIR/libs/readline-IR5_1-2" config_TARGET_CC="gcc-cris -Wall -march=v32 -mlinux -isystem /usr/local/crisv32/crisv32-axis-linux-gnu/sys-include"
configure_axis
env \ CC="gcc-cris -Wall -march=v32 -mlinux -isystem /usr/local/crisv32/crisv32-axis-linux-gnu/sys-include" \ CPP="gcc-cris -Wall -march=v32 -mlinux -E -isystem /usr/local/crisv32/crisv32-axis-linux-gnu/sys-include" \ CXX="g++-cris -Wall -march=v32 -mlinux -xc++ -isystem /usr/local/crisv32/crisv32-axis-linux-gnu/sys-include" \ LDFLAGS="-L/**YOUR**EXTRA**LIBS**/lib" \ CPPFLAGS="-I/**YOUR**EXTRA**INCLUDES/include" \ OBJCOPY="cris-objcopy" \ LD="ld-cris -mcrislinux" \ AR="ar-cris" \ RANLIB="ranlib-cris" \ NM="nm-cris" \ STRIP="strip-cris" \ \ ./configure \ --host=i686-pc-linux-gnu --build=crisv32-axis-linux-gnu --without-x --prefix=`pwd`/../target \ --cache-file=cache.txt --with-hints=`pwd`/hints.txt
The instructions provided in “Cross-Compiling SQLite” are an excellent solution to the previous difficulties encountered with the lemon parser and other issues cross-compiling sqlite. Here are some suggested modifications to the above which may be used with sqlite 3.3.7 and 3.4.0 (not tested on other versions). These assume you are building in a cris-axis-linux-gnu environment and are not using a v32 architecture.
tar -xzf sqlite-3.4.0.tar.gz
. configure_axis
hints.txt
config_BUILD_CC="gcc -g -o2" config_TARGET_READLINE_INC="-L/$AXIS_TOP_DIR/libs/readline-R1_0_6" config_TARGET_CC="gcc-cris -Wall -mlinux -isystem /usr/local/cris/cris-axis-linux-gnu/sys-include"
configure_axis
env \ CC="gcc-cris -Wall -mlinux -isystem /usr/local/cris/cris-axis-linux-gnu" \ CPP="gcc-cris -Wall -mlinux -E -isystem /usr/local/cris/cris-axis-linux-gnu" \ CXX="g++-cris -Wall -mlinux -xc++ -isystem /usr/local/cris/cris-axis-linux-gnu" \ LDFLAGS="-L/**YOUR**EXTRA**LIBS**/lib" \ CPPFLAGS="-I/**YOUR**EXTRA**INCLUDES/include" \ OBJCOPY="cris-objcopy" \ LD="ld-cris -mcrislinux" \ AR="ar-cris" \ RANLIB="ranlib-cris" \ NM="nm-cris" \ STRIP="strip-cris" \ \ ./configure \ --host=cris-axis-linux-gnu --build=cris-axis-linux-gnu --without-x --prefix=`pwd`/../target \ --cache-file=cache.txt --with-hints=`pwd`/hints.txt