📄 makefile
字号:
### TO COMPILE HOST SIDE SQLITE,# "$ make host=1 install"# this command will compile sqlite for host PC, and install it to $PWD/host/bin## OR TO COMPILE TARGET SIDE SQLITE,# "$ make install"# this command will compile sqlite for target machine, and install it# to $PWD/target/bin#### DO YOU WANNA USE READLINE LIBRARY?# If you want to use READLINE library, edit "opt_readline", "lib_readline"# host side or target side variables like below.## opt_readline = -DHAVE_READLINE=1# lib_readline = -static -lreadline -ltermcap## (readline library enables intelligent history, editing in command line.;)#TOP = $(shell pwd)#version = 3.2.1#version = 3.1.3#version = 3.2.7version = 3.3.8opt_readline = lib_readline = # caller parameterprefix = $(TOP)/prefix_unspecifiedplatform = platform_unspecifiedhost =target =cross =.PHONY: all clean distclean installall: .$(platform).buildclean: rm -Rf $(platform) $(platform).target rm -f .$(platform).install rm -f .$(platform).build rm -f .$(platform).configuredistclean: clean rm -Rf sqlite-$(version).tar.gzinstall: .$(platform).install.$(platform).configure: $(platform) ( cd $(platform) && cp Makefile.linux-gcc Makefile; ) touch $@.$(platform).build: .$(platform).configure make -C $(platform) TOP=$(TOP)/$(platform) THREADSAFE=-DTHREADSAFE=1 THREADLIB=-lpthread TCC="$(cross)gcc -O6" AR="$(cross)ar cr" RANLIB=true TCL_FLAGS=-DNO_TCL LIBTCL= READLINE_FLAGS=$(opt_readline) LIBREADLINE="$(lib_readline)" $(cross)strip $(platform)/sqlite3 $(cross)strip $(platform)/libsqlite3.so touch $@.$(platform).install: .$(platform).build $(platform).target/bin $(platform).target/lib $(platform).target/include cp -f $(platform)/sqlite3 $(platform).target/bin cp -f $(platform)/libsqlite3.a $(platform).target/lib cp -f $(platform)/libsqlite3.so $(platform).target/lib cp -f $(platform)/sqlite3.h $(platform).target/include touch $@install2target: .$(platform).install $(prefix)/bin $(prefix)/lib cp -f $(platform).target/bin/sqlite3 $(prefix)/bin cp -f $(platform).target/lib/libsqlite3.so $(prefix)/lib# get and unpack.sqlite-$(version).tar.gz: for mirror in http://sqlite.org/ ftp://dev.dgstation.co.kr/pub/common/; do \ wget $$mirror/sqlite-$(version).tar.gz && exit 0; \ done$(platform): sqlite-$(version).tar.gz rm -Rf sqlite-$(version) $(platform) tar zxf $< for diff in `ls -1 sqlite-$(version)*.diff`; do \ ( cd sqlite-$(version); patch -p1 < ../$$diff; ); \ done mv sqlite-$(version) $(platform) touch $@# make directory for build and install$(TOP)/target $(TOP)/host $(prefix)/bin $(prefix)/lib $(platform).target/bin $(platform).target/include $(platform).target/lib: mkdir -p $@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -