俺様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 がよく分からない。いらないような気がするんだけど。