📄 main.mk
字号:
$(TCCX) -c $(TOP)/src/os.cos_os2.o: $(TOP)/src/os_os2.c $(HDR) $(TCCX) -c $(TOP)/src/os_os2.cos_unix.o: $(TOP)/src/os_unix.c $(HDR) $(TCCX) -c $(TOP)/src/os_unix.cos_win.o: $(TOP)/src/os_win.c $(HDR) $(TCCX) -c $(TOP)/src/os_win.cparse.o: parse.c $(HDR) $(TCCX) -c parse.cparse.h: parse.cparse.c: $(TOP)/src/parse.y lemon $(TOP)/addopcodes.awk cp $(TOP)/src/parse.y . ./lemon $(OPTS) parse.y mv parse.h parse.h.temp awk -f $(TOP)/addopcodes.awk parse.h.temp >parse.hpragma.o: $(TOP)/src/pragma.c $(HDR) $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/pragma.cprepare.o: $(TOP)/src/prepare.c $(HDR) $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/prepare.cprintf.o: $(TOP)/src/printf.c $(HDR) $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/printf.crandom.o: $(TOP)/src/random.c $(HDR) $(TCCX) -c $(TOP)/src/random.cselect.o: $(TOP)/src/select.c $(HDR) $(TCCX) -c $(TOP)/src/select.csqlite3.h: $(TOP)/src/sqlite.h.in sed -e s/--VERS--/`cat ${TOP}/VERSION`/ \ -e s/--VERSION-NUMBER--/`cat ${TOP}/VERSION | sed 's/[^0-9]/ /g' | $(NAWK) '{printf "%d%03d%03d",$$1,$$2,$$3}'`/ \ $(TOP)/src/sqlite.h.in >sqlite3.htable.o: $(TOP)/src/table.c $(HDR) $(TCCX) -c $(TOP)/src/table.ctclsqlite.o: $(TOP)/src/tclsqlite.c $(HDR) $(TCCX) $(TCL_FLAGS) -c $(TOP)/src/tclsqlite.ctokenize.o: $(TOP)/src/tokenize.c keywordhash.h $(HDR) $(TCCX) -c $(TOP)/src/tokenize.ckeywordhash.h: $(TOP)/tool/mkkeywordhash.c $(BCC) -o mkkeywordhash $(OPTS) $(TOP)/tool/mkkeywordhash.c ./mkkeywordhash >keywordhash.htrigger.o: $(TOP)/src/trigger.c $(HDR) $(TCCX) -c $(TOP)/src/trigger.cupdate.o: $(TOP)/src/update.c $(HDR) $(TCCX) -c $(TOP)/src/update.cutf.o: $(TOP)/src/utf.c $(HDR) $(TCCX) -c $(TOP)/src/utf.cutil.o: $(TOP)/src/util.c $(HDR) $(TCCX) -c $(TOP)/src/util.cvacuum.o: $(TOP)/src/vacuum.c $(HDR) $(TCCX) -c $(TOP)/src/vacuum.cvdbe.o: $(TOP)/src/vdbe.c $(VDBEHDR) $(HDR) $(TCCX) -c $(TOP)/src/vdbe.cvdbeapi.o: $(TOP)/src/vdbeapi.c $(VDBEHDR) $(HDR) $(TCCX) -c $(TOP)/src/vdbeapi.cvdbeaux.o: $(TOP)/src/vdbeaux.c $(VDBEHDR) $(HDR) $(TCCX) -c $(TOP)/src/vdbeaux.cvdbeblob.o: $(TOP)/src/vdbeblob.c $(VDBEHDR) $(HDR) $(TCCX) -c $(TOP)/src/vdbeblob.cvdbefifo.o: $(TOP)/src/vdbefifo.c $(VDBEHDR) $(HDR) $(TCCX) -c $(TOP)/src/vdbefifo.cvdbemem.o: $(TOP)/src/vdbemem.c $(VDBEHDR) $(HDR) $(TCCX) -c $(TOP)/src/vdbemem.cvtab.o: $(TOP)/src/vtab.c $(VDBEHDR) $(HDR) $(TCCX) -c $(TOP)/src/vtab.cwhere.o: $(TOP)/src/where.c $(HDR) $(TCCX) -c $(TOP)/src/where.c# Rules to build the extension objects.#icu.o: $(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR) $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.cfts2.o: $(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR) $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.cfts2_hash.o: $(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR) $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.cfts2_icu.o: $(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR) $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.cfts2_porter.o: $(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR) $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.cfts2_tokenizer.o: $(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR) $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.cfts2_tokenizer1.o: $(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR) $(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c# Rules for building test programs and for running tests#tclsqlite3: $(TOP)/src/tclsqlite.c libsqlite3.a $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -o tclsqlite3 \ $(TOP)/src/tclsqlite.c libsqlite3.a $(LIBTCL) $(THREADLIB)testfixture$(EXE): $(TOP)/src/tclsqlite.c libsqlite3.a $(TESTSRC) $(TCCX) $(TCL_FLAGS) -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 \ -DSQLITE_SERVER=1 -o testfixture$(EXE) \ -DSQLITE_CORE $(TESTSRC) $(TOP)/src/tclsqlite.c \ libsqlite3.a $(LIBTCL) $(THREADLIB)fulltest: testfixture$(EXE) sqlite3$(EXE) ./testfixture$(EXE) $(TOP)/test/all.testsoaktest: testfixture$(EXE) sqlite3$(EXE) ./testfixture$(EXE) $(TOP)/test/all.test -soak 1test: testfixture$(EXE) sqlite3$(EXE) ./testfixture$(EXE) $(TOP)/test/quick.testsqlite3_analyzer$(EXE): $(TOP)/src/tclsqlite.c libsqlite3.a $(TESTSRC) \ $(TOP)/tool/spaceanal.tcl sed \ -e '/^#/d' \ -e 's,\\,\\\\,g' \ -e 's,",\\",g' \ -e 's,^,",' \ -e 's,$$,\\n",' \ $(TOP)/tool/spaceanal.tcl >spaceanal_tcl.h $(TCCX) $(TCL_FLAGS) -DTCLSH=2 -DSQLITE_TEST=1 -DSQLITE_DEBUG=1 -o \ sqlite3_analyzer$(EXE) $(TESTSRC) $(TOP)/src/tclsqlite.c \ libsqlite3.a $(LIBTCL) $(THREADLIB)TEST_EXTENSION = $(SHPREFIX)testloadext.$(SO)$(TEST_EXTENSION): $(TOP)/src/test_loadext.c $(MKSHLIB) $(TOP)/src/test_loadext.c -o $(TEST_EXTENSION)extensiontest: testfixture$(EXE) $(TEST_EXTENSION) ./testfixture$(EXE) $(TOP)/test/loadext.test# Rules used to build documentation#arch.html: $(TOP)/www/arch.tcl tclsh $(TOP)/www/arch.tcl >arch.htmlautoinc.html: $(TOP)/www/autoinc.tcl tclsh $(TOP)/www/autoinc.tcl >autoinc.htmlc_interface.html: $(TOP)/www/c_interface.tcl tclsh $(TOP)/www/c_interface.tcl >c_interface.htmlcapi3.html: $(TOP)/www/capi3.tcl tclsh $(TOP)/www/capi3.tcl >capi3.htmlcapi3ref.html: $(TOP)/www/mkapidoc.tcl sqlite3.h tclsh $(TOP)/www/mkapidoc.tcl <sqlite3.h >capi3ref.htmlchanges.html: $(TOP)/www/changes.tcl tclsh $(TOP)/www/changes.tcl >changes.htmlcompile.html: $(TOP)/www/compile.tcl tclsh $(TOP)/www/compile.tcl >compile.htmlcopyright.html: $(TOP)/www/copyright.tcl tclsh $(TOP)/www/copyright.tcl >copyright.htmlcopyright-release.html: $(TOP)/www/copyright-release.html cp $(TOP)/www/copyright-release.html .copyright-release.pdf: $(TOP)/www/copyright-release.pdf cp $(TOP)/www/copyright-release.pdf .common.tcl: $(TOP)/www/common.tcl cp $(TOP)/www/common.tcl .conflict.html: $(TOP)/www/conflict.tcl tclsh $(TOP)/www/conflict.tcl >conflict.htmldatatypes.html: $(TOP)/www/datatypes.tcl tclsh $(TOP)/www/datatypes.tcl >datatypes.htmldatatype3.html: $(TOP)/www/datatype3.tcl tclsh $(TOP)/www/datatype3.tcl >datatype3.htmldifferent.html: $(TOP)/www/different.tcl tclsh $(TOP)/www/different.tcl >different.htmldocs.html: $(TOP)/www/docs.tcl tclsh $(TOP)/www/docs.tcl >docs.htmldownload.html: $(TOP)/www/download.tcl mkdir -p doc tclsh $(TOP)/www/download.tcl >download.htmlfaq.html: $(TOP)/www/faq.tcl tclsh $(TOP)/www/faq.tcl >faq.htmlfileformat.html: $(TOP)/www/fileformat.tcl tclsh $(TOP)/www/fileformat.tcl >fileformat.htmlformatchng.html: $(TOP)/www/formatchng.tcl tclsh $(TOP)/www/formatchng.tcl >formatchng.htmlindex.html: $(TOP)/www/index.tcl last_change tclsh $(TOP)/www/index.tcl >index.htmllimits.html: $(TOP)/www/limits.tcl last_change tclsh $(TOP)/www/limits.tcl >limits.htmllang.html: $(TOP)/www/lang.tcl tclsh $(TOP)/www/lang.tcl doc >lang.htmlpragma.html: $(TOP)/www/pragma.tcl tclsh $(TOP)/www/pragma.tcl >pragma.htmllockingv3.html: $(TOP)/www/lockingv3.tcl tclsh $(TOP)/www/lockingv3.tcl >lockingv3.htmlsharedcache.html: $(TOP)/www/sharedcache.tcl tclsh $(TOP)/www/sharedcache.tcl >sharedcache.htmlmingw.html: $(TOP)/www/mingw.tcl tclsh $(TOP)/www/mingw.tcl >mingw.htmlnulls.html: $(TOP)/www/nulls.tcl tclsh $(TOP)/www/nulls.tcl >nulls.htmloldnews.html: $(TOP)/www/oldnews.tcl tclsh $(TOP)/www/oldnews.tcl >oldnews.htmlomitted.html: $(TOP)/www/omitted.tcl tclsh $(TOP)/www/omitted.tcl >omitted.htmlopcode.html: $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c tclsh $(TOP)/www/opcode.tcl $(TOP)/src/vdbe.c >opcode.htmloptimizer.html: $(TOP)/www/optimizer.tcl tclsh $(TOP)/www/optimizer.tcl >optimizer.htmloptoverview.html: $(TOP)/www/optoverview.tcl tclsh $(TOP)/www/optoverview.tcl >optoverview.htmlquickstart.html: $(TOP)/www/quickstart.tcl tclsh $(TOP)/www/quickstart.tcl >quickstart.htmlspeed.html: $(TOP)/www/speed.tcl tclsh $(TOP)/www/speed.tcl >speed.htmlsqlite.html: $(TOP)/www/sqlite.tcl tclsh $(TOP)/www/sqlite.tcl >sqlite.htmlsupport.html: $(TOP)/www/support.tcl tclsh $(TOP)/www/support.tcl >support.htmltclsqlite.html: $(TOP)/www/tclsqlite.tcl tclsh $(TOP)/www/tclsqlite.tcl >tclsqlite.htmlvdbe.html: $(TOP)/www/vdbe.tcl tclsh $(TOP)/www/vdbe.tcl >vdbe.htmlversion3.html: $(TOP)/www/version3.tcl tclsh $(TOP)/www/version3.tcl >version3.htmlwhentouse.html: $(TOP)/www/whentouse.tcl tclsh $(TOP)/www/whentouse.tcl >whentouse.html# Files to be published on the website.#DOC = \ arch.html \ autoinc.html \ c_interface.html \ capi3.html \ capi3ref.html \ changes.html \ compile.html \ copyright.html \ copyright-release.html \ copyright-release.pdf \ conflict.html \ datatypes.html \ datatype3.html \ different.html \ docs.html \ download.html \ faq.html \ fileformat.html \ formatchng.html \ index.html \ limits.html \ lang.html \ lockingv3.html \ mingw.html \ nulls.html \ oldnews.html \ omitted.html \ opcode.html \ optimizer.html \ optoverview.html \ pragma.html \ quickstart.html \ sharedcache.html \ speed.html \ sqlite.html \ support.html \ tclsqlite.html \ vdbe.html \ version3.html \ whentouse.htmldoc: common.tcl $(DOC) mkdir -p doc mv $(DOC) doc cp $(TOP)/www/*.gif $(TOP)/art/*.gif doc# Standard install and cleanup targets#install: sqlite3 libsqlite3.a sqlite3.h mv sqlite3 /usr/bin mv libsqlite3.a /usr/lib mv sqlite3.h /usr/includeclean: rm -f *.o sqlite3 libsqlite3.a sqlite3.h opcodes.* rm -f lemon lempar.c parse.* sqlite*.tar.gz mkkeywordhash keywordhash.h rm -f $(PUBLISH) rm -f *.da *.bb *.bbg gmon.out rm -rf tsrc rm -f testloadext.dll libtestloadext.so
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -