⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.in

📁 sqlite数据库源码
💻 IN
字号:
#!/usr/make## Makefile for SQLITE## This makefile is suppose to be configured automatically using the# autoconf.  But if that does not work for you, you can configure# the makefile manually.  Just set the parameters below to values that# work well for your system.## If the configure script does not work out-of-the-box, you might# be able to get it to work by giving it some hints.  See the comment# at the beginning of configure.in for additional information.## The toplevel directory of the source tree.  This is the directory# that contains this "Makefile.in" and the "configure.in" script.#TOP = @srcdir@# C Compiler and options for use in building executables that# will run on the platform that is doing the build.#BCC = @BUILD_CC@ @BUILD_CFLAGS@# C Compile and options for use in building executables that # will run on the target platform.  (BCC and TCC are usually the# same unless your are cross-compiling.)#TCC = @TARGET_CC@ @TARGET_CFLAGS@ -I. -I${TOP}/src# Some standard variables and programs#prefix = @prefix@exec_prefix = @exec_prefix@INSTALL = @INSTALL@LIBTOOL = ./libtoolRELEASE = @ALLOWRELEASE@# libtool compile/link/installLTCOMPILE = $(LIBTOOL) --mode=compile $(TCC)LTLINK = $(LIBTOOL) --mode=link $(TCC)LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL)# Compiler options needed for programs that use the TCL library.#TCL_FLAGS = @TARGET_TCL_INC@# The library that programs using TCL must link against.#LIBTCL = @TARGET_TCL_LIBS@# Compiler options needed for programs that use the readline() library.#READLINE_FLAGS = -DHAVE_READLINE=@TARGET_HAVE_READLINE@ @TARGET_READLINE_INC@# The library that programs using readline() must link against.#LIBREADLINE = @TARGET_READLINE_LIBS@# Should the database engine assume text is coded as UTF-8 or iso8859?## ENCODING  = UTF8# ENCODING  = ISO8859ENCODING = @ENCODING@# Flags controlling use of the in memory btree implementation## SQLITE_OMIT_INMEMORYDB is defined in order to omit the in-memory# red/black tree driver in the file btree_rb.c## TEMP_STORE is 0 to force temporary tables to be in a file, 1 to# default to file, 2 to default to memory, and 3 to force temporary# tables to always be in memory.#INMEMORYDB = @INMEMORYDB@INCOREFLAGS = -DTEMP_STORE=@TEMP_STORE@ifeq (${INMEMORYDB},0)INCOREFLAGS += -DSQLITE_OMIT_INMEMORYDB=1endif# You should not have to change anything below this line################################################################################ Object files for the SQLite library.#LIBOBJ = attach.lo auth.lo btree.lo build.lo copy.lo date.lo \         delete.lo encode.lo expr.lo func.lo hash.lo insert.lo \         main.lo opcodes.lo os.lo pager.lo parse.lo pragma.lo \         printf.lo random.lo select.lo table.lo tokenize.lo \         update.lo util.lo vacuum.lo vdbe.lo vdbeaux.lo \         where.lo trigger.lo# Only build the in-core DB if it is required.ifeq (${INMEMORYDB},1)LIBOBJ += btree_rb.loendif# All of the source code files.#SRC = \  $(TOP)/src/attach.c \  $(TOP)/src/auth.c \  $(TOP)/src/btree.c \  $(TOP)/src/btree.h \  $(TOP)/src/btree_rb.c \  $(TOP)/src/build.c \  $(TOP)/src/copy.c \  $(TOP)/src/date.c \  $(TOP)/src/delete.c \  $(TOP)/src/encode.c \  $(TOP)/src/expr.c \  $(TOP)/src/func.c \  $(TOP)/src/hash.c \  $(TOP)/src/hash.h \  $(TOP)/src/insert.c \  $(TOP)/src/main.c \  $(TOP)/src/os.c \  $(TOP)/src/pager.c \  $(TOP)/src/pager.h \  $(TOP)/src/parse.y \  $(TOP)/src/pragma.c \  $(TOP)/src/printf.c \  $(TOP)/src/random.c \  $(TOP)/src/select.c \  $(TOP)/src/shell.c \  $(TOP)/src/sqlite.h.in \  $(TOP)/src/sqliteInt.h \  $(TOP)/src/table.c \  $(TOP)/src/tclsqlite.c \  $(TOP)/src/tokenize.c \  $(TOP)/src/trigger.c \  $(TOP)/src/update.c \  $(TOP)/src/util.c \  $(TOP)/src/vacuum.c \  $(TOP)/src/vdbe.c \  $(TOP)/src/vdbeaux.c \  $(TOP)/src/vdbe.h \  $(TOP)/src/where.c# Source code to the test files.#TESTSRC = \  $(TOP)/src/btree.c \  $(TOP)/src/func.c \  $(TOP)/src/os.c \  $(TOP)/src/pager.c \  $(TOP)/src/test1.c \  $(TOP)/src/test2.c \  $(TOP)/src/test3.c \  $(TOP)/src/test4.c \  $(TOP)/src/vdbe.c \  $(TOP)/src/md5.c# Header files used by all library source files.#HDR = \   sqlite.h  \   $(TOP)/src/btree.h \   config.h \   $(TOP)/src/hash.h \   opcodes.h \   $(TOP)/src/os.h \   $(TOP)/src/sqliteInt.h  \   $(TOP)/src/vdbe.h  \   parse.h# Header files used by the VDBE submodule#VDBEHDR = \   $(HDR) \   $(TOP)/src/vdbeInt.h# This is the default Makefile target.  The objects listed here# are what get build when you type just "make" with no arguments.#all:	sqlite.h libsqlite.la sqlite@TARGET_EXEEXT@Makefile: $(TOP)/Makefile.in	./config.status# Generate the file "last_change" which contains the date of change# of the most recently modified source code file#last_change:	$(SRC)	cat $(SRC) | grep '$$Id: ' | sort +4 | tail -1 \          | awk '{print $$5,$$6}' >last_changelibsqlite.la:	$(LIBOBJ)	$(LTLINK) -o libsqlite.la $(LIBOBJ) ${RELEASE} -rpath @exec_prefix@/lib \		-version-info "8:6:8"libtclsqlite.la:	tclsqlite.lo libsqlite.la	$(LTLINK) -o libtclsqlite.la tclsqlite.lo \		libsqlite.la $(LIBTCL) -rpath @exec_prefix@/lib/sqlite \		-version-info "8:6:8"sqlite@TARGET_EXEEXT@:	$(TOP)/src/shell.c libsqlite.la sqlite.h	$(LTLINK) $(READLINE_FLAGS) -o sqlite $(TOP)/src/shell.c \		libsqlite.la $(LIBREADLINE)# This target creates a directory named "tsrc" and fills it with# copies of all of the C source code and header files needed to# build on the target system.  Some of the C source code and header# files are automatically generated.  This target takes care of# all that automatic generation.#target_source:	$(SRC) $(VDBEHDR) 	rm -rf tsrc	mkdir tsrc	cp $(SRC) $(VDBEHDR) tsrc	rm tsrc/sqlite.h.in tsrc/parse.y	cp parse.c opcodes.c tsrc# Rules to build the LEMON compiler generator#lemon@BUILD_EXEEXT@:	$(TOP)/tool/lemon.c $(TOP)/tool/lempar.c	$(BCC) -o lemon $(TOP)/tool/lemon.c	cp $(TOP)/tool/lempar.c .btree.lo:	$(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h	$(LTCOMPILE) -c $(TOP)/src/btree.cbtree_rb.lo:	$(TOP)/src/btree_rb.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/btree_rb.cbuild.lo:	$(TOP)/src/build.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/build.cmain.lo:	$(TOP)/src/main.c $(HDR)	$(LTCOMPILE) -c ${INCOREFLAGS} $(TOP)/src/main.cpager.lo:	$(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h	$(LTCOMPILE) -c $(TOP)/src/pager.copcodes.lo:	opcodes.c	$(LTCOMPILE) -c opcodes.copcodes.c:	$(TOP)/src/vdbe.c	echo '/* Automatically generated file.  Do not edit */' >opcodes.c	echo 'char *sqliteOpcodeNames[] = { "???", ' >>opcodes.c	grep '^case OP_' $(TOP)/src/vdbe.c | \	  sed -e 's/^.*OP_/  "/' -e 's/:.*$$/", /' >>opcodes.c	echo '};' >>opcodes.copcodes.h:	$(TOP)/src/vdbe.h	echo '/* Automatically generated file.  Do not edit */' >opcodes.h	grep '^case OP_' $(TOP)/src/vdbe.c | \	  sed -e 's/://' | \	  awk '{printf "#define %-30s %3d\n", $$2, ++cnt}' >>opcodes.hos.lo:	$(TOP)/src/os.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/os.cparse.lo:	parse.c $(HDR)	$(LTCOMPILE) -c parse.cparse.h:	parse.cparse.c:	$(TOP)/src/parse.y lemon@BUILD_EXEEXT@	cp $(TOP)/src/parse.y .	./lemon parse.y# The config.h file will contain a single #define that tells us how# many bytes are in a pointer.  This only works if a pointer is the# same size on the host as it is on the target.  If you are cross-compiling# to a target with a different pointer size, you'll need to manually# configure the config.h file.#config.h:		echo '#include <stdio.h>' >temp.c	echo 'int main(){printf(' >>temp.c	echo '"#define SQLITE_PTR_SZ %d",sizeof(char*));' >>temp.c	echo 'exit(0);}' >>temp.c	$(BCC) -o temp temp.c	./temp >config.h	echo >>config.h	rm -f temp.c tempsqlite.h:	$(TOP)/src/sqlite.h.in 	sed -e s/--VERS--/`cat ${TOP}/VERSION`/ \            -e s/--ENCODING--/$(ENCODING)/ \                 $(TOP)/src/sqlite.h.in >sqlite.htokenize.lo:	$(TOP)/src/tokenize.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/tokenize.cutil.lo:	$(TOP)/src/util.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/util.cvdbe.lo:	$(TOP)/src/vdbe.c $(VDBEHDR)	$(LTCOMPILE) -c $(TOP)/src/vdbe.cvdbeaux.lo:	$(TOP)/src/vdbe.c $(VDBEHDR)	$(LTCOMPILE) -c $(TOP)/src/vdbeaux.cwhere.lo:	$(TOP)/src/where.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/where.ccopy.lo:	$(TOP)/src/copy.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/copy.cdate.lo:	$(TOP)/src/date.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/date.cdelete.lo:	$(TOP)/src/delete.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/delete.cencode.lo:	$(TOP)/src/encode.c	$(LTCOMPILE) -c $(TOP)/src/encode.cexpr.lo:	$(TOP)/src/expr.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/expr.cfunc.lo:	$(TOP)/src/func.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/func.chash.lo:	$(TOP)/src/hash.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/hash.cinsert.lo:	$(TOP)/src/insert.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/insert.crandom.lo:	$(TOP)/src/random.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/random.cselect.lo:	$(TOP)/src/select.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/select.ctable.lo:	$(TOP)/src/table.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/table.ctrigger.lo:	$(TOP)/src/trigger.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/trigger.cupdate.lo:	$(TOP)/src/update.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/update.cvacuum.lo:	$(TOP)/src/vacuum.c $(HDR)	$(LTCOMPILE) -c $(TOP)/src/vacuum.ctclsqlite.lo:	$(TOP)/src/tclsqlite.c $(HDR)	$(LTCOMPILE) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.cpragma.lo:	$(TOP)/src/pragma.c $(HDR)	$(LTCOMPILE) $(TCL_FLAGS) -c $(TOP)/src/pragma.cprintf.lo:	$(TOP)/src/printf.c $(HDR)	$(LTCOMPILE) $(TCL_FLAGS) -c $(TOP)/src/printf.cattach.lo:	$(TOP)/src/attach.c $(HDR)	$(LTCOMPILE) $(TCL_FLAGS) -c $(TOP)/src/attach.cauth.lo:	$(TOP)/src/auth.c $(HDR)	$(LTCOMPILE) $(TCL_FLAGS) -c $(TOP)/src/auth.ctclsqlite-sh.lo:	$(TOP)/src/tclsqlite.c $(HDR)	$(LTCOMPILE) $(TCL_FLAGS) -DTCLSH=1 -o $@ -c $(TOP)/src/tclsqlite.ctclsqlite:	tclsqlite-sh.lo libsqlite.la	$(LTLINK) $(TCL_FLAGS) -o tclsqlite tclsqlite-sh.lo libsqlite.la $(LIBTCL)testfixture@TARGET_EXEEXT@:	$(TOP)/src/tclsqlite.c libtclsqlite.la libsqlite.la $(TESTSRC)	$(LTLINK) $(TCL_FLAGS) -DTCLSH=1 -DSQLITE_TEST=1\                -o testfixture $(TESTSRC) $(TOP)/src/tclsqlite.c \		libtclsqlite.la libsqlite.la $(LIBTCL)fulltest:	testfixture@TARGET_EXEEXT@ sqlite@TARGET_EXEEXT@	./testfixture $(TOP)/test/all.testtest:	testfixture@TARGET_EXEEXT@ sqlite@TARGET_EXEEXT@	./testfixture $(TOP)/test/quick.testindex.html:	$(TOP)/www/index.tcl last_change	tclsh $(TOP)/www/index.tcl `cat $(TOP)/VERSION` >index.htmlsqlite.html:	$(TOP)/www/sqlite.tcl	tclsh $(TOP)/www/sqlite.tcl >sqlite.htmlc_interface.html:	$(TOP)/www/c_interface.tcl	tclsh $(TOP)/www/c_interface.tcl >c_interface.htmlchanges.html:	$(TOP)/www/changes.tcl	tclsh $(TOP)/www/changes.tcl >changes.htmllang.html:	$(TOP)/www/lang.tcl	tclsh $(TOP)/www/lang.tcl >lang.htmlvdbe.html:	$(TOP)/www/vdbe.tcl	tclsh $(TOP)/www/vdbe.tcl >vdbe.htmlarch.html:	$(TOP)/www/arch.tcl	tclsh $(TOP)/www/arch.tcl >arch.htmlarch.png:	$(TOP)/www/arch.png	cp $(TOP)/www/arch.png .opcode.html:	$(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c	tclsh $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c >opcode.htmlmingw.html:	$(TOP)/www/mingw.tcl	tclsh $(TOP)/www/mingw.tcl >mingw.htmltclsqlite.html:	$(TOP)/www/tclsqlite.tcl	tclsh $(TOP)/www/tclsqlite.tcl >tclsqlite.htmlspeed.html:	$(TOP)/www/speed.tcl	tclsh $(TOP)/www/speed.tcl >speed.htmlfaq.html:	$(TOP)/www/faq.tcl	tclsh $(TOP)/www/faq.tcl >faq.htmlformatchng.html:	$(TOP)/www/formatchng.tcl	tclsh $(TOP)/www/formatchng.tcl >formatchng.htmlconflict.html:	$(TOP)/www/conflict.tcl	tclsh $(TOP)/www/conflict.tcl >conflict.htmldownload.html:	$(TOP)/www/download.tcl	tclsh $(TOP)/www/download.tcl >download.htmlomitted.html:	$(TOP)/www/omitted.tcl	tclsh $(TOP)/www/omitted.tcl >omitted.htmldatatypes.html:	$(TOP)/www/datatypes.tcl	tclsh $(TOP)/www/datatypes.tcl >datatypes.htmlquickstart.html:	$(TOP)/www/quickstart.tcl	tclsh $(TOP)/www/quickstart.tcl >quickstart.htmlfileformat.html:	$(TOP)/www/fileformat.tcl	tclsh $(TOP)/www/fileformat.tcl >fileformat.htmlnulls.html:	$(TOP)/www/nulls.tcl	tclsh $(TOP)/www/nulls.tcl >nulls.html# Files to be published on the website.#DOC = \  index.html \  sqlite.html \  changes.html \  lang.html \  opcode.html \  arch.html \  arch.png \  vdbe.html \  c_interface.html \  mingw.html \  tclsqlite.html \  download.html \  speed.html \  faq.html \  formatchng.html \  conflict.html \  omitted.html \  datatypes.html \  quickstart.html \  fileformat.html \  nulls.htmldoc:	$(DOC)	mkdir -p doc	mv $(DOC) docinstall:	sqlite libsqlite.la sqlite.h	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/lib	$(LTINSTALL) libsqlite.la $(DESTDIR)$(exec_prefix)/lib	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/bin	$(LTINSTALL) sqlite $(DESTDIR)$(exec_prefix)/bin	$(INSTALL) -d $(DESTDIR)$(prefix)/include	$(INSTALL) -m 0644 sqlite.h $(DESTDIR)$(prefix)/include	$(INSTALL) -d $(DESTDIR)$(exec_prefix)/lib/pkgconfig; 	$(INSTALL) -m 0644 sqlite.pc $(DESTDIR)$(exec_prefix)/lib/pkgconfig; clean:		rm -f *.lo *.la *.o sqlite@TARGET_EXEEXT@ libsqlite.la sqlite.h opcodes.*	rm -rf .libs .deps 	rm -f lemon@BUILD_EXEEXT@ lempar.c parse.* sqlite*.tar.gz	rm -f $(PUBLISH)	rm -f *.da *.bb *.bbg gmon.out	rm -f testfixture@TARGET_EXEEXT@ test.db	rm -rf doc	rm -f sqlite.dll sqlite.lib## Windows section; all this funky .dll stuff ;-)#dll: sqlite.dllREAL_LIBOBJ = $(LIBOBJ:%.lo=.libs/%.o)sqlite.dll: $(LIBOBJ) $(TOP)/sqlite.def	dllwrap --dllname sqlite.dll --def $(TOP)/sqlite.def $(REAL_LIBOBJ)	strip sqlite.dll#target for dll import librariesimplib: sqlite.lib #make Borland C++ and/or Microsoft VC import library for the dll#   ignore any errors (usually due to missing programs)sqlite.lib: sqlite.dll	-implib -a sqlite.lib sqlite.dll	-lib /machine:i386 /def:$(TOP)/sqlite.def distclean:	clean	rm -f config.log config.status libtool Makefile config.h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -