俺様libsqlite3.a用適当Makefile

CFLAGS=-DSQLITE_OMIT_UTF16 -DSQLITE_OMIT_TCL_VARIABLE -DSQLITE_OMIT_LOAD_EXTENSION \
	   -DSQLITE_OMIT_INCRBLOB -DSQLITE_OMIT_GET_TABLE -DSQLITE_OMIT_EXPLAIN \
	   -DSQLITE_OMIT_BUILTIN_TEST -DSQLITE_OMIT_BLOB_LITERAL -DSQLITE_OMIT_ATTACH \
	   -DSQLITE_OMIT_ANALYZE -DSQLITE_OMIT_AUTHORIZATION -DSQLITE_OMIT_TRACE \
	   -DSQLITE_OMIT_DEPRECATED -DSQLITE_OMIT_COMPLETE -DSQLITE_OMIT_DECLTYPE

CFLAGS := $(CFLAGS) -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DHAVE_USLEEP=1

CFLAGS := $(CFLAGS) -DSQLITE_ENABLE_LOCKING_STYLE -DSQLITE_OS_UNIX=1 \
		-DSQLITE_TEMP_STORE=2 -DSQLITE_THREADSAFE=2

CFLAGS := $(CFLAGS) -Os

all: libsqlite3.a

clean:
	rm *.o
	rm *.a

sqlite3_i386.o: sqlite3.c
	gcc -arch i386 $(CFLAGS) -c -o $@ $<

sqlite3_x86_64.o: sqlite3.c
	gcc -arch x86_64 $(CFLAGS) -c -o $@ $<

sqlite3.o: sqlite3_i386.o sqlite3_x86_64.o
	lipo -create $^ -output $@

libsqlite3.a: sqlite3.o
	ar rv $@ $<
	ranlib $@

SQLITE_OMIT_XFER_OPT がよく分からない。いらないような気がするんだけど。