On Fri, 15 Apr 2011 09:23:10 +0200, Gilles Ganault
<[email protected]> wrote:
>I need to write a Makefile to cross-compile amalgamation-3070601 to
>generate the static and shared libraries.
For the benefit of other newbies who might need this:
BASE=/opt/toolchain
CC=bfin-linux-uclibc-gcc
AR=bfin-linux-uclibc-ar rcu
RANLIB=bfin-linux-uclibc-ranlib
CFLAGS=-O2 -Wall -DSQLITE_THREADSAFE=0 -I.
-I$(BASE)/uClinux-dist/linux-2.6.x/include
LDFLAGS=-Wl,-E -L$(BASE)/uClinux-dist/root/lib -L.
all:
@echo "No target specified."
object:
$(CC) $(CFLAGS) -c sqlite3.c -o sqlite.o
static:
$(CC) $(CFLAGS) -c sqlite3.c -o sqlite3.o
$(AR) libsqlite3.a sqlite3.o
$(RANLIB) libsqlite3.a
shared:
$(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,libsqlite3.so
-o libsqlite3.so sqlite3.c
cli: static
$(CC) -static $(CFLAGS) $(LDFLAGS) -o sqlite3 shell.c
-lsqlite3 -ldl
clean:
-rm -rf *\.a *\.o *\.so sqlite3
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users