File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / sqlite3 / Makefile.in
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:04:16 2012 UTC (12 years, 3 months ago) by misho
Branches: sqlite3, MAIN
CVS tags: v3_7_10, HEAD
sqlite3

    1: #!/usr/make
    2: #
    3: # Makefile for SQLITE
    4: #
    5: # This makefile is suppose to be configured automatically using the
    6: # autoconf.  But if that does not work for you, you can configure
    7: # the makefile manually.  Just set the parameters below to values that
    8: # work well for your system.
    9: #
   10: # If the configure script does not work out-of-the-box, you might
   11: # be able to get it to work by giving it some hints.  See the comment
   12: # at the beginning of configure.in for additional information.
   13: #
   14: 
   15: # The toplevel directory of the source tree.  This is the directory
   16: # that contains this "Makefile.in" and the "configure.in" script.
   17: #
   18: TOP = @srcdir@
   19: 
   20: # C Compiler and options for use in building executables that
   21: # will run on the platform that is doing the build.
   22: #
   23: BCC = @BUILD_CC@ @BUILD_CFLAGS@
   24: 
   25: # C Compile and options for use in building executables that 
   26: # will run on the target platform.  (BCC and TCC are usually the
   27: # same unless your are cross-compiling.)
   28: #
   29: TCC = @CC@ @CPPFLAGS@ @CFLAGS@ -I. -I${TOP}/src -I${TOP}/ext/rtree
   30: 
   31: # Define this for the autoconf-based build, so that the code knows it can
   32: # include the generated config.h
   33: # 
   34: TCC += -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite
   35: 
   36: # Define -DNDEBUG to compile without debugging (i.e., for production usage)
   37: # Omitting the define will cause extra debugging code to be inserted and
   38: # includes extra comments when "EXPLAIN stmt" is used.
   39: #
   40: TCC += @TARGET_DEBUG@ @XTHREADCONNECT@
   41: 
   42: # Compiler options needed for programs that use the TCL library.
   43: #
   44: TCC += @TCL_INCLUDE_SPEC@
   45: 
   46: # The library that programs using TCL must link against.
   47: #
   48: LIBTCL = @TCL_LIB_SPEC@ @TCL_LIBS@
   49: 
   50: # Compiler options needed for programs that use the readline() library.
   51: #
   52: READLINE_FLAGS = -DHAVE_READLINE=@TARGET_HAVE_READLINE@ @TARGET_READLINE_INC@
   53: 
   54: # The library that programs using readline() must link against.
   55: #
   56: LIBREADLINE = @TARGET_READLINE_LIBS@
   57: 
   58: # Should the database engine be compiled threadsafe
   59: #
   60: TCC += -DSQLITE_THREADSAFE=@SQLITE_THREADSAFE@
   61: 
   62: # Any target libraries which libsqlite must be linked against
   63: # 
   64: TLIBS = @LIBS@
   65: 
   66: # Flags controlling use of the in memory btree implementation
   67: #
   68: # SQLITE_TEMP_STORE is 0 to force temporary tables to be in a file, 1 to
   69: # default to file, 2 to default to memory, and 3 to force temporary
   70: # tables to always be in memory.
   71: #
   72: TEMP_STORE = -DSQLITE_TEMP_STORE=@TEMP_STORE@
   73: 
   74: # Enable/disable loadable extensions, and other optional features
   75: # based on configuration. (-DSQLITE_OMIT*, -DSQLITE_ENABLE*).  
   76: # The same set of OMIT and ENABLE flags should be passed to the 
   77: # LEMON parser generator and the mkkeywordhash tool as well.
   78: OPT_FEATURE_FLAGS = @OPT_FEATURE_FLAGS@
   79: 
   80: TCC += $(OPT_FEATURE_FLAGS)
   81: 
   82: # Add in any optional parameters specified on the make commane line
   83: # ie.  make "OPTS=-DSQLITE_ENABLE_FOO=1 -DSQLITE_OMIT_FOO=1".
   84: TCC += $(OPTS)
   85: 
   86: # Version numbers and release number for the SQLite being compiled.
   87: #
   88: VERSION = @VERSION@
   89: VERSION_NUMBER = @VERSION_NUMBER@
   90: RELEASE = @RELEASE@
   91: 
   92: # Filename extensions
   93: #
   94: BEXE = @BUILD_EXEEXT@
   95: TEXE = @TARGET_EXEEXT@
   96: 
   97: # The following variable is "1" if the configure script was able to locate
   98: # the tclConfig.sh file.  It is an empty string otherwise.  When this
   99: # variable is "1", the TCL extension library (libtclsqlite3.so) is built
  100: # and installed.
  101: #
  102: HAVE_TCL = @HAVE_TCL@
  103: 
  104: # This is the command to use for tclsh - normally just "tclsh", but we may
  105: # know the specific version we want to use
  106: #
  107: TCLSH_CMD = @TCLSH_CMD@
  108: 
  109: # Where do we want to install the tcl plugin
  110: #
  111: TCLLIBDIR = @TCLLIBDIR@
  112: 
  113: # The suffix used on shared libraries.  Ex:  ".dll", ".so", ".dylib"
  114: #
  115: SHLIB_SUFFIX = @TCL_SHLIB_SUFFIX@
  116: 
  117: # If gcov support was enabled by the configure script, add the appropriate
  118: # flags here.  It's not always as easy as just having the user add the right
  119: # CFLAGS / LDFLAGS, because libtool wants to use CFLAGS when linking, which
  120: # causes build errors with -fprofile-arcs -ftest-coverage with some GCCs.  
  121: # Supposedly GCC does the right thing if you use --coverage, but in 
  122: # practice it still fails.  See:
  123: #
  124: # http://www.mail-archive.com/debian-gcc@lists.debian.org/msg26197.html
  125: #
  126: # for more info.
  127: #
  128: GCOV_CFLAGS1 = -DSQLITE_COVERAGE_TEST=1 -fprofile-arcs -ftest-coverage
  129: GCOV_LDFLAGS1 = -lgcov
  130: USE_GCOV = @USE_GCOV@
  131: LTCOMPILE_EXTRAS += $(GCOV_CFLAGS$(USE_GCOV))
  132: LTLINK_EXTRAS += $(GCOV_LDFLAGS$(USE_GCOV))
  133: 
  134: 
  135: # The directory into which to store package information for
  136: 
  137: # Some standard variables and programs
  138: #
  139: prefix = @prefix@
  140: exec_prefix = @exec_prefix@
  141: libdir = @libdir@
  142: pkgconfigdir = $(libdir)/pkgconfig
  143: bindir = @bindir@
  144: includedir = @includedir@
  145: INSTALL = @INSTALL@
  146: LIBTOOL = ./libtool
  147: ALLOWRELEASE = @ALLOWRELEASE@
  148: 
  149: # libtool compile/link/install
  150: LTCOMPILE = $(LIBTOOL) --mode=compile --tag=CC $(TCC) $(LTCOMPILE_EXTRAS)
  151: LTLINK = $(LIBTOOL) --mode=link $(TCC) $(LTCOMPILE_EXTRAS) @LDFLAGS@ $(LTLINK_EXTRAS)
  152: LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL)
  153: 
  154: # nawk compatible awk.
  155: NAWK = @AWK@
  156: 
  157: # You should not have to change anything below this line
  158: ###############################################################################
  159: 
  160: USE_AMALGAMATION = @USE_AMALGAMATION@
  161: 
  162: # Object files for the SQLite library (non-amalgamation).
  163: #
  164: LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
  165:          backup.lo bitvec.lo btmutex.lo btree.lo build.lo \
  166:          callback.lo complete.lo ctime.lo date.lo delete.lo \
  167:          expr.lo fault.lo fkey.lo \
  168:          fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo fts3_porter.lo \
  169:          fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo fts3_write.lo \
  170:          func.lo global.lo hash.lo \
  171:          icu.lo insert.lo journal.lo legacy.lo loadext.lo \
  172:          main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
  173:          memjournal.lo \
  174:          mutex.lo mutex_noop.lo mutex_os2.lo mutex_unix.lo mutex_w32.lo \
  175:          notify.lo opcodes.lo os.lo os_os2.lo os_unix.lo os_win.lo \
  176:          pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \
  177:          random.lo resolve.lo rowset.lo rtree.lo select.lo status.lo \
  178:          table.lo tokenize.lo trigger.lo \
  179:          update.lo util.lo vacuum.lo \
  180:          vdbe.lo vdbeapi.lo vdbeaux.lo vdbeblob.lo vdbemem.lo vdbesort.lo \
  181:          vdbetrace.lo wal.lo walker.lo where.lo utf.lo vtab.lo
  182: 
  183: # Object files for the amalgamation.
  184: #
  185: LIBOBJS1 = sqlite3.lo
  186: 
  187: # Determine the real value of LIBOBJ based on the 'configure' script
  188: #
  189: LIBOBJ = $(LIBOBJS$(USE_AMALGAMATION))
  190: 
  191: 
  192: # All of the source code files.
  193: #
  194: SRC = \
  195:   $(TOP)/src/alter.c \
  196:   $(TOP)/src/analyze.c \
  197:   $(TOP)/src/attach.c \
  198:   $(TOP)/src/auth.c \
  199:   $(TOP)/src/backup.c \
  200:   $(TOP)/src/bitvec.c \
  201:   $(TOP)/src/btmutex.c \
  202:   $(TOP)/src/btree.c \
  203:   $(TOP)/src/btree.h \
  204:   $(TOP)/src/btreeInt.h \
  205:   $(TOP)/src/build.c \
  206:   $(TOP)/src/callback.c \
  207:   $(TOP)/src/complete.c \
  208:   $(TOP)/src/ctime.c \
  209:   $(TOP)/src/date.c \
  210:   $(TOP)/src/delete.c \
  211:   $(TOP)/src/expr.c \
  212:   $(TOP)/src/fault.c \
  213:   $(TOP)/src/fkey.c \
  214:   $(TOP)/src/func.c \
  215:   $(TOP)/src/global.c \
  216:   $(TOP)/src/hash.c \
  217:   $(TOP)/src/hash.h \
  218:   $(TOP)/src/hwtime.h \
  219:   $(TOP)/src/insert.c \
  220:   $(TOP)/src/journal.c \
  221:   $(TOP)/src/legacy.c \
  222:   $(TOP)/src/loadext.c \
  223:   $(TOP)/src/main.c \
  224:   $(TOP)/src/malloc.c \
  225:   $(TOP)/src/mem0.c \
  226:   $(TOP)/src/mem1.c \
  227:   $(TOP)/src/mem2.c \
  228:   $(TOP)/src/mem3.c \
  229:   $(TOP)/src/mem5.c \
  230:   $(TOP)/src/memjournal.c \
  231:   $(TOP)/src/mutex.c \
  232:   $(TOP)/src/mutex.h \
  233:   $(TOP)/src/mutex_noop.c \
  234:   $(TOP)/src/mutex_os2.c \
  235:   $(TOP)/src/mutex_unix.c \
  236:   $(TOP)/src/mutex_w32.c \
  237:   $(TOP)/src/notify.c \
  238:   $(TOP)/src/os.c \
  239:   $(TOP)/src/os.h \
  240:   $(TOP)/src/os_common.h \
  241:   $(TOP)/src/os_os2.c \
  242:   $(TOP)/src/os_unix.c \
  243:   $(TOP)/src/os_win.c \
  244:   $(TOP)/src/pager.c \
  245:   $(TOP)/src/pager.h \
  246:   $(TOP)/src/parse.y \
  247:   $(TOP)/src/pcache.c \
  248:   $(TOP)/src/pcache.h \
  249:   $(TOP)/src/pcache1.c \
  250:   $(TOP)/src/pragma.c \
  251:   $(TOP)/src/prepare.c \
  252:   $(TOP)/src/printf.c \
  253:   $(TOP)/src/random.c \
  254:   $(TOP)/src/resolve.c \
  255:   $(TOP)/src/rowset.c \
  256:   $(TOP)/src/select.c \
  257:   $(TOP)/src/status.c \
  258:   $(TOP)/src/shell.c \
  259:   $(TOP)/src/sqlite.h.in \
  260:   $(TOP)/src/sqlite3ext.h \
  261:   $(TOP)/src/sqliteInt.h \
  262:   $(TOP)/src/sqliteLimit.h \
  263:   $(TOP)/src/table.c \
  264:   $(TOP)/src/tclsqlite.c \
  265:   $(TOP)/src/tokenize.c \
  266:   $(TOP)/src/trigger.c \
  267:   $(TOP)/src/utf.c \
  268:   $(TOP)/src/update.c \
  269:   $(TOP)/src/util.c \
  270:   $(TOP)/src/vacuum.c \
  271:   $(TOP)/src/vdbe.c \
  272:   $(TOP)/src/vdbe.h \
  273:   $(TOP)/src/vdbeapi.c \
  274:   $(TOP)/src/vdbeaux.c \
  275:   $(TOP)/src/vdbeblob.c \
  276:   $(TOP)/src/vdbemem.c \
  277:   $(TOP)/src/vdbesort.c \
  278:   $(TOP)/src/vdbetrace.c \
  279:   $(TOP)/src/vdbeInt.h \
  280:   $(TOP)/src/vtab.c \
  281:   $(TOP)/src/wal.c \
  282:   $(TOP)/src/wal.h \
  283:   $(TOP)/src/walker.c \
  284:   $(TOP)/src/where.c
  285: 
  286: # Source code for extensions
  287: #
  288: SRC += \
  289:   $(TOP)/ext/fts1/fts1.c \
  290:   $(TOP)/ext/fts1/fts1.h \
  291:   $(TOP)/ext/fts1/fts1_hash.c \
  292:   $(TOP)/ext/fts1/fts1_hash.h \
  293:   $(TOP)/ext/fts1/fts1_porter.c \
  294:   $(TOP)/ext/fts1/fts1_tokenizer.h \
  295:   $(TOP)/ext/fts1/fts1_tokenizer1.c
  296: SRC += \
  297:   $(TOP)/ext/fts2/fts2.c \
  298:   $(TOP)/ext/fts2/fts2.h \
  299:   $(TOP)/ext/fts2/fts2_hash.c \
  300:   $(TOP)/ext/fts2/fts2_hash.h \
  301:   $(TOP)/ext/fts2/fts2_icu.c \
  302:   $(TOP)/ext/fts2/fts2_porter.c \
  303:   $(TOP)/ext/fts2/fts2_tokenizer.h \
  304:   $(TOP)/ext/fts2/fts2_tokenizer.c \
  305:   $(TOP)/ext/fts2/fts2_tokenizer1.c
  306: SRC += \
  307:   $(TOP)/ext/fts3/fts3.c \
  308:   $(TOP)/ext/fts3/fts3.h \
  309:   $(TOP)/ext/fts3/fts3Int.h \
  310:   $(TOP)/ext/fts3/fts3_aux.c \
  311:   $(TOP)/ext/fts3/fts3_expr.c \
  312:   $(TOP)/ext/fts3/fts3_hash.c \
  313:   $(TOP)/ext/fts3/fts3_hash.h \
  314:   $(TOP)/ext/fts3/fts3_icu.c \
  315:   $(TOP)/ext/fts3/fts3_porter.c \
  316:   $(TOP)/ext/fts3/fts3_snippet.c \
  317:   $(TOP)/ext/fts3/fts3_tokenizer.h \
  318:   $(TOP)/ext/fts3/fts3_tokenizer.c \
  319:   $(TOP)/ext/fts3/fts3_tokenizer1.c \
  320:   $(TOP)/ext/fts3/fts3_write.c
  321: SRC += \
  322:   $(TOP)/ext/icu/sqliteicu.h \
  323:   $(TOP)/ext/icu/icu.c
  324: SRC += \
  325:   $(TOP)/ext/rtree/rtree.h \
  326:   $(TOP)/ext/rtree/rtree.c
  327: 
  328: 
  329: # Generated source code files
  330: #
  331: SRC += \
  332:   keywordhash.h \
  333:   opcodes.c \
  334:   opcodes.h \
  335:   parse.c \
  336:   parse.h \
  337:   config.h \
  338:   sqlite3.h
  339: 
  340: # Source code to the test files.
  341: #
  342: TESTSRC = \
  343:   $(TOP)/src/test1.c \
  344:   $(TOP)/src/test2.c \
  345:   $(TOP)/src/test3.c \
  346:   $(TOP)/src/test4.c \
  347:   $(TOP)/src/test5.c \
  348:   $(TOP)/src/test6.c \
  349:   $(TOP)/src/test7.c \
  350:   $(TOP)/src/test8.c \
  351:   $(TOP)/src/test9.c \
  352:   $(TOP)/src/test_autoext.c \
  353:   $(TOP)/src/test_async.c \
  354:   $(TOP)/src/test_backup.c \
  355:   $(TOP)/src/test_btree.c \
  356:   $(TOP)/src/test_config.c \
  357:   $(TOP)/src/test_demovfs.c \
  358:   $(TOP)/src/test_devsym.c \
  359:   $(TOP)/src/test_func.c \
  360:   $(TOP)/src/test_fuzzer.c \
  361:   $(TOP)/src/test_hexio.c \
  362:   $(TOP)/src/test_init.c \
  363:   $(TOP)/src/test_intarray.c \
  364:   $(TOP)/src/test_journal.c \
  365:   $(TOP)/src/test_malloc.c \
  366:   $(TOP)/src/test_multiplex.c \
  367:   $(TOP)/src/test_mutex.c \
  368:   $(TOP)/src/test_onefile.c \
  369:   $(TOP)/src/test_osinst.c \
  370:   $(TOP)/src/test_pcache.c \
  371:   $(TOP)/src/test_quota.c \
  372:   $(TOP)/src/test_rtree.c \
  373:   $(TOP)/src/test_schema.c \
  374:   $(TOP)/src/test_server.c \
  375:   $(TOP)/src/test_superlock.c \
  376:   $(TOP)/src/test_syscall.c \
  377:   $(TOP)/src/test_stat.c \
  378:   $(TOP)/src/test_tclvar.c \
  379:   $(TOP)/src/test_thread.c \
  380:   $(TOP)/src/test_vfs.c \
  381:   $(TOP)/src/test_wholenumber.c \
  382:   $(TOP)/src/test_wsd.c       \
  383:   $(TOP)/ext/fts3/fts3_term.c \
  384:   $(TOP)/ext/fts3/fts3_test.c 
  385: 
  386: # Source code to the library files needed by the test fixture
  387: #
  388: TESTSRC2 = \
  389:   $(TOP)/src/attach.c \
  390:   $(TOP)/src/backup.c \
  391:   $(TOP)/src/bitvec.c \
  392:   $(TOP)/src/btree.c \
  393:   $(TOP)/src/build.c \
  394:   $(TOP)/src/ctime.c \
  395:   $(TOP)/src/date.c \
  396:   $(TOP)/src/expr.c \
  397:   $(TOP)/src/func.c \
  398:   $(TOP)/src/insert.c \
  399:   $(TOP)/src/wal.c \
  400:   $(TOP)/src/mem5.c \
  401:   $(TOP)/src/os.c \
  402:   $(TOP)/src/os_os2.c \
  403:   $(TOP)/src/os_unix.c \
  404:   $(TOP)/src/os_win.c \
  405:   $(TOP)/src/pager.c \
  406:   $(TOP)/src/pragma.c \
  407:   $(TOP)/src/prepare.c \
  408:   $(TOP)/src/printf.c \
  409:   $(TOP)/src/random.c \
  410:   $(TOP)/src/pcache.c \
  411:   $(TOP)/src/pcache1.c \
  412:   $(TOP)/src/select.c \
  413:   $(TOP)/src/tokenize.c \
  414:   $(TOP)/src/utf.c \
  415:   $(TOP)/src/util.c \
  416:   $(TOP)/src/vdbeapi.c \
  417:   $(TOP)/src/vdbeaux.c \
  418:   $(TOP)/src/vdbe.c \
  419:   $(TOP)/src/vdbemem.c \
  420:   $(TOP)/src/vdbetrace.c \
  421:   $(TOP)/src/where.c \
  422:   parse.c \
  423:   $(TOP)/ext/fts3/fts3.c \
  424:   $(TOP)/ext/fts3/fts3_aux.c \
  425:   $(TOP)/ext/fts3/fts3_expr.c \
  426:   $(TOP)/ext/fts3/fts3_term.c \
  427:   $(TOP)/ext/fts3/fts3_tokenizer.c \
  428:   $(TOP)/ext/fts3/fts3_write.c \
  429:   $(TOP)/ext/async/sqlite3async.c
  430: 
  431: # Header files used by all library source files.
  432: #
  433: HDR = \
  434:    $(TOP)/src/btree.h \
  435:    $(TOP)/src/btreeInt.h \
  436:    $(TOP)/src/hash.h \
  437:    $(TOP)/src/hwtime.h \
  438:    keywordhash.h \
  439:    $(TOP)/src/mutex.h \
  440:    opcodes.h \
  441:    $(TOP)/src/os.h \
  442:    $(TOP)/src/os_common.h \
  443:    $(TOP)/src/pager.h \
  444:    $(TOP)/src/pcache.h \
  445:    parse.h  \
  446:    sqlite3.h  \
  447:    $(TOP)/src/sqlite3ext.h \
  448:    $(TOP)/src/sqliteInt.h  \
  449:    $(TOP)/src/sqliteLimit.h \
  450:    $(TOP)/src/vdbe.h \
  451:    $(TOP)/src/vdbeInt.h \
  452:    config.h
  453: 
  454: # Header files used by extensions
  455: #
  456: EXTHDR += \
  457:   $(TOP)/ext/fts1/fts1.h \
  458:   $(TOP)/ext/fts1/fts1_hash.h \
  459:   $(TOP)/ext/fts1/fts1_tokenizer.h
  460: EXTHDR += \
  461:   $(TOP)/ext/fts2/fts2.h \
  462:   $(TOP)/ext/fts2/fts2_hash.h \
  463:   $(TOP)/ext/fts2/fts2_tokenizer.h
  464: EXTHDR += \
  465:   $(TOP)/ext/fts3/fts3.h \
  466:   $(TOP)/ext/fts3/fts3Int.h \
  467:   $(TOP)/ext/fts3/fts3_hash.h \
  468:   $(TOP)/ext/fts3/fts3_tokenizer.h
  469: EXTHDR += \
  470:   $(TOP)/ext/rtree/rtree.h
  471: EXTHDR += \
  472:   $(TOP)/ext/icu/sqliteicu.h
  473: EXTHDR += \
  474:   $(TOP)/ext/rtree/sqlite3rtree.h
  475: 
  476: # This is the default Makefile target.  The objects listed here
  477: # are what get build when you type just "make" with no arguments.
  478: #
  479: all:	sqlite3.h libsqlite3.la sqlite3$(TEXE) $(HAVE_TCL:1=libtclsqlite3.la)
  480: 
  481: Makefile: $(TOP)/Makefile.in
  482: 	./config.status
  483: 
  484: sqlite3.pc: $(TOP)/sqlite3.pc.in
  485: 	./config.status
  486: 
  487: libsqlite3.la:	$(LIBOBJ)
  488: 	$(LTLINK) -o $@ $(LIBOBJ) $(TLIBS) \
  489: 		${ALLOWRELEASE} -rpath "$(libdir)" -version-info "8:6:8"
  490: 
  491: libtclsqlite3.la:	tclsqlite.lo libsqlite3.la
  492: 	$(LTLINK) -o $@ tclsqlite.lo \
  493: 		libsqlite3.la @TCL_STUB_LIB_SPEC@ $(TLIBS) \
  494: 		-rpath "$(TCLLIBDIR)" \
  495: 		-version-info "8:6:8" \
  496: 		-avoid-version
  497: 
  498: sqlite3$(TEXE):	$(TOP)/src/shell.c libsqlite3.la sqlite3.h
  499: 	$(LTLINK) $(READLINE_FLAGS) \
  500: 		-o $@ $(TOP)/src/shell.c libsqlite3.la \
  501: 		$(LIBREADLINE) $(TLIBS) -rpath "$(libdir)"
  502: 
  503: # This target creates a directory named "tsrc" and fills it with
  504: # copies of all of the C source code and header files needed to
  505: # build on the target system.  Some of the C source code and header
  506: # files are automatically generated.  This target takes care of
  507: # all that automatic generation.
  508: #
  509: .target_source:	$(SRC) $(TOP)/tool/vdbe-compress.tcl
  510: 	rm -rf tsrc
  511: 	mkdir tsrc
  512: 	cp -f $(SRC) tsrc
  513: 	rm tsrc/sqlite.h.in tsrc/parse.y
  514: 	$(TCLSH_CMD) $(TOP)/tool/vdbe-compress.tcl <tsrc/vdbe.c >vdbe.new
  515: 	mv vdbe.new tsrc/vdbe.c
  516: 	touch .target_source
  517: 
  518: sqlite3.c:	.target_source $(TOP)/tool/mksqlite3c.tcl
  519: 	$(TCLSH_CMD) $(TOP)/tool/mksqlite3c.tcl
  520: 
  521: tclsqlite3.c:	sqlite3.c
  522: 	echo '#ifndef USE_SYSTEM_SQLITE' >tclsqlite3.c
  523: 	cat sqlite3.c >>tclsqlite3.c
  524: 	echo '#endif /* USE_SYSTEM_SQLITE */' >>tclsqlite3.c
  525: 	cat $(TOP)/src/tclsqlite.c >>tclsqlite3.c
  526: 
  527: sqlite3-all.c:	sqlite3.c $(TOP)/tool/split-sqlite3c.tcl
  528: 	$(TCLSH_CMD) $(TOP)/tool/split-sqlite3c.tcl
  529: 
  530: # Rule to build the amalgamation
  531: #
  532: sqlite3.lo:	sqlite3.c
  533: 	$(LTCOMPILE) $(TEMP_STORE) -c sqlite3.c
  534: 
  535: # Rules to build the LEMON compiler generator
  536: #
  537: lemon$(BEXE):	$(TOP)/tool/lemon.c $(TOP)/src/lempar.c
  538: 	$(BCC) -o $@ $(TOP)/tool/lemon.c
  539: 	cp $(TOP)/src/lempar.c .
  540: 
  541: # Rules to build individual *.o files from generated *.c files. This
  542: # applies to:
  543: #
  544: #     parse.o
  545: #     opcodes.o
  546: #
  547: parse.lo:	parse.c $(HDR)
  548: 	$(LTCOMPILE) $(TEMP_STORE) -c parse.c
  549: 
  550: opcodes.lo:	opcodes.c
  551: 	$(LTCOMPILE) $(TEMP_STORE) -c opcodes.c
  552: 
  553: # Rules to build individual *.o files from files in the src directory.
  554: #
  555: alter.lo:	$(TOP)/src/alter.c $(HDR)
  556: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/alter.c
  557: 
  558: analyze.lo:	$(TOP)/src/analyze.c $(HDR)
  559: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/analyze.c
  560: 
  561: attach.lo:	$(TOP)/src/attach.c $(HDR)
  562: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/attach.c
  563: 
  564: auth.lo:	$(TOP)/src/auth.c $(HDR)
  565: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/auth.c
  566: 
  567: backup.lo:	$(TOP)/src/backup.c $(HDR)
  568: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/backup.c
  569: 
  570: bitvec.lo:	$(TOP)/src/bitvec.c $(HDR)
  571: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/bitvec.c
  572: 
  573: btmutex.lo:	$(TOP)/src/btmutex.c $(HDR)
  574: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btmutex.c
  575: 
  576: btree.lo:	$(TOP)/src/btree.c $(HDR) $(TOP)/src/pager.h
  577: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/btree.c
  578: 
  579: build.lo:	$(TOP)/src/build.c $(HDR)
  580: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/build.c
  581: 
  582: callback.lo:	$(TOP)/src/callback.c $(HDR)
  583: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/callback.c
  584: 
  585: complete.lo:	$(TOP)/src/complete.c $(HDR)
  586: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/complete.c
  587: 
  588: ctime.lo:	$(TOP)/src/ctime.c $(HDR)
  589: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/ctime.c
  590: 
  591: date.lo:	$(TOP)/src/date.c $(HDR)
  592: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/date.c
  593: 
  594: delete.lo:	$(TOP)/src/delete.c $(HDR)
  595: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/delete.c
  596: 
  597: expr.lo:	$(TOP)/src/expr.c $(HDR)
  598: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/expr.c
  599: 
  600: fault.lo:	$(TOP)/src/fault.c $(HDR)
  601: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fault.c
  602: 
  603: fkey.lo:	$(TOP)/src/fkey.c $(HDR)
  604: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/fkey.c
  605: 
  606: func.lo:	$(TOP)/src/func.c $(HDR)
  607: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/func.c
  608: 
  609: global.lo:	$(TOP)/src/global.c $(HDR)
  610: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/global.c
  611: 
  612: hash.lo:	$(TOP)/src/hash.c $(HDR)
  613: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/hash.c
  614: 
  615: insert.lo:	$(TOP)/src/insert.c $(HDR)
  616: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/insert.c
  617: 
  618: journal.lo:	$(TOP)/src/journal.c $(HDR)
  619: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/journal.c
  620: 
  621: legacy.lo:	$(TOP)/src/legacy.c $(HDR)
  622: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/legacy.c
  623: 
  624: loadext.lo:	$(TOP)/src/loadext.c $(HDR)
  625: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/loadext.c
  626: 
  627: main.lo:	$(TOP)/src/main.c $(HDR)
  628: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/main.c
  629: 
  630: malloc.lo:	$(TOP)/src/malloc.c $(HDR)
  631: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/malloc.c
  632: 
  633: mem0.lo:	$(TOP)/src/mem0.c $(HDR)
  634: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem0.c
  635: 
  636: mem1.lo:	$(TOP)/src/mem1.c $(HDR)
  637: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem1.c
  638: 
  639: mem2.lo:	$(TOP)/src/mem2.c $(HDR)
  640: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem2.c
  641: 
  642: mem3.lo:	$(TOP)/src/mem3.c $(HDR)
  643: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem3.c
  644: 
  645: mem5.lo:	$(TOP)/src/mem5.c $(HDR)
  646: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mem5.c
  647: 
  648: memjournal.lo:	$(TOP)/src/memjournal.c $(HDR)
  649: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/memjournal.c
  650: 
  651: mutex.lo:	$(TOP)/src/mutex.c $(HDR)
  652: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex.c
  653: 
  654: mutex_noop.lo:	$(TOP)/src/mutex_noop.c $(HDR)
  655: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_noop.c
  656: 
  657: mutex_os2.lo:	$(TOP)/src/mutex_os2.c $(HDR)
  658: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_os2.c
  659: 
  660: mutex_unix.lo:	$(TOP)/src/mutex_unix.c $(HDR)
  661: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_unix.c
  662: 
  663: mutex_w32.lo:	$(TOP)/src/mutex_w32.c $(HDR)
  664: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/mutex_w32.c
  665: 
  666: notify.lo:	$(TOP)/src/notify.c $(HDR)
  667: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/notify.c
  668: 
  669: pager.lo:	$(TOP)/src/pager.c $(HDR) $(TOP)/src/pager.h
  670: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pager.c
  671: 
  672: pcache.lo:	$(TOP)/src/pcache.c $(HDR) $(TOP)/src/pcache.h
  673: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache.c
  674: 
  675: pcache1.lo:	$(TOP)/src/pcache1.c $(HDR) $(TOP)/src/pcache.h
  676: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pcache1.c
  677: 
  678: os.lo:	$(TOP)/src/os.c $(HDR)
  679: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os.c
  680: 
  681: os_unix.lo:	$(TOP)/src/os_unix.c $(HDR)
  682: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_unix.c
  683: 
  684: os_win.lo:	$(TOP)/src/os_win.c $(HDR)
  685: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_win.c
  686: 
  687: os_os2.lo:	$(TOP)/src/os_os2.c $(HDR)
  688: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/os_os2.c
  689: 
  690: pragma.lo:	$(TOP)/src/pragma.c $(HDR)
  691: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/pragma.c
  692: 
  693: prepare.lo:	$(TOP)/src/prepare.c $(HDR)
  694: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/prepare.c
  695: 
  696: printf.lo:	$(TOP)/src/printf.c $(HDR)
  697: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/printf.c
  698: 
  699: random.lo:	$(TOP)/src/random.c $(HDR)
  700: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/random.c
  701: 
  702: resolve.lo:	$(TOP)/src/resolve.c $(HDR)
  703: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/resolve.c
  704: 
  705: rowset.lo:	$(TOP)/src/rowset.c $(HDR)
  706: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/rowset.c
  707: 
  708: select.lo:	$(TOP)/src/select.c $(HDR)
  709: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/select.c
  710: 
  711: status.lo:	$(TOP)/src/status.c $(HDR)
  712: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/status.c
  713: 
  714: table.lo:	$(TOP)/src/table.c $(HDR)
  715: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/table.c
  716: 
  717: tokenize.lo:	$(TOP)/src/tokenize.c keywordhash.h $(HDR)
  718: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/tokenize.c
  719: 
  720: trigger.lo:	$(TOP)/src/trigger.c $(HDR)
  721: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/trigger.c
  722: 
  723: update.lo:	$(TOP)/src/update.c $(HDR)
  724: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/update.c
  725: 
  726: utf.lo:	$(TOP)/src/utf.c $(HDR)
  727: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/utf.c
  728: 
  729: util.lo:	$(TOP)/src/util.c $(HDR)
  730: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/util.c
  731: 
  732: vacuum.lo:	$(TOP)/src/vacuum.c $(HDR)
  733: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vacuum.c
  734: 
  735: vdbe.lo:	$(TOP)/src/vdbe.c $(HDR)
  736: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbe.c
  737: 
  738: vdbeapi.lo:	$(TOP)/src/vdbeapi.c $(HDR)
  739: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeapi.c
  740: 
  741: vdbeaux.lo:	$(TOP)/src/vdbeaux.c $(HDR)
  742: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeaux.c
  743: 
  744: vdbeblob.lo:	$(TOP)/src/vdbeblob.c $(HDR)
  745: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbeblob.c
  746: 
  747: vdbemem.lo:	$(TOP)/src/vdbemem.c $(HDR)
  748: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbemem.c
  749: 
  750: vdbesort.lo:	$(TOP)/src/vdbesort.c $(HDR)
  751: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbesort.c
  752: 
  753: vdbetrace.lo:	$(TOP)/src/vdbetrace.c $(HDR)
  754: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vdbetrace.c
  755: 
  756: vtab.lo:	$(TOP)/src/vtab.c $(HDR)
  757: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/vtab.c
  758: 
  759: wal.lo:	$(TOP)/src/wal.c $(HDR)
  760: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/wal.c
  761: 
  762: walker.lo:	$(TOP)/src/walker.c $(HDR)
  763: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/walker.c
  764: 
  765: where.lo:	$(TOP)/src/where.c $(HDR)
  766: 	$(LTCOMPILE) $(TEMP_STORE) -c $(TOP)/src/where.c
  767: 
  768: tclsqlite.lo:	$(TOP)/src/tclsqlite.c $(HDR)
  769: 	$(LTCOMPILE) -DUSE_TCL_STUBS=1 -c $(TOP)/src/tclsqlite.c
  770: 
  771: tclsqlite-shell.lo:	$(TOP)/src/tclsqlite.c $(HDR)
  772: 	$(LTCOMPILE) -DTCLSH=1 -o $@ -c $(TOP)/src/tclsqlite.c
  773: 
  774: tclsqlite-stubs.lo:	$(TOP)/src/tclsqlite.c $(HDR)
  775: 	$(LTCOMPILE) -DUSE_TCL_STUBS=1 -o $@ -c $(TOP)/src/tclsqlite.c
  776: 
  777: tclsqlite3$(TEXE):	tclsqlite-shell.lo libsqlite3.la
  778: 	$(LTLINK) -o $@ tclsqlite-shell.lo \
  779: 		 libsqlite3.la $(LIBTCL)
  780: 
  781: # Rules to build opcodes.c and opcodes.h
  782: #
  783: opcodes.c:	opcodes.h $(TOP)/mkopcodec.awk
  784: 	$(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c
  785: 
  786: opcodes.h:	parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
  787: 	cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
  788: 
  789: # Rules to build parse.c and parse.h - the outputs of lemon.
  790: #
  791: parse.h:	parse.c
  792: 
  793: parse.c:	$(TOP)/src/parse.y lemon$(BEXE) $(TOP)/addopcodes.awk
  794: 	cp $(TOP)/src/parse.y .
  795: 	rm -f parse.h
  796: 	./lemon$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) parse.y
  797: 	mv parse.h parse.h.temp
  798: 	$(NAWK) -f $(TOP)/addopcodes.awk parse.h.temp >parse.h
  799: 
  800: sqlite3.h:	$(TOP)/src/sqlite.h.in $(TOP)/manifest.uuid $(TOP)/VERSION
  801: 	$(TCLSH_CMD) $(TOP)/tool/mksqlite3h.tcl $(TOP) >sqlite3.h
  802: 
  803: keywordhash.h:	$(TOP)/tool/mkkeywordhash.c
  804: 	$(BCC) -o mkkeywordhash$(BEXE) $(OPT_FEATURE_FLAGS) $(OPTS) $(TOP)/tool/mkkeywordhash.c
  805: 	./mkkeywordhash$(BEXE) >keywordhash.h
  806: 
  807: 
  808: 
  809: # Rules to build the extension objects.
  810: #
  811: icu.lo:	$(TOP)/ext/icu/icu.c $(HDR) $(EXTHDR)
  812: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/icu/icu.c
  813: 
  814: fts2.lo:	$(TOP)/ext/fts2/fts2.c $(HDR) $(EXTHDR)
  815: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2.c
  816: 
  817: fts2_hash.lo:	$(TOP)/ext/fts2/fts2_hash.c $(HDR) $(EXTHDR)
  818: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_hash.c
  819: 
  820: fts2_icu.lo:	$(TOP)/ext/fts2/fts2_icu.c $(HDR) $(EXTHDR)
  821: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_icu.c
  822: 
  823: fts2_porter.lo:	$(TOP)/ext/fts2/fts2_porter.c $(HDR) $(EXTHDR)
  824: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_porter.c
  825: 
  826: fts2_tokenizer.lo:	$(TOP)/ext/fts2/fts2_tokenizer.c $(HDR) $(EXTHDR)
  827: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer.c
  828: 
  829: fts2_tokenizer1.lo:	$(TOP)/ext/fts2/fts2_tokenizer1.c $(HDR) $(EXTHDR)
  830: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts2/fts2_tokenizer1.c
  831: 
  832: fts3.lo:	$(TOP)/ext/fts3/fts3.c $(HDR) $(EXTHDR)
  833: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3.c
  834: 
  835: fts3_aux.lo:	$(TOP)/ext/fts3/fts3_aux.c $(HDR) $(EXTHDR)
  836: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_aux.c
  837: 
  838: fts3_expr.lo:	$(TOP)/ext/fts3/fts3_expr.c $(HDR) $(EXTHDR)
  839: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_expr.c
  840: 
  841: fts3_hash.lo:	$(TOP)/ext/fts3/fts3_hash.c $(HDR) $(EXTHDR)
  842: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_hash.c
  843: 
  844: fts3_icu.lo:	$(TOP)/ext/fts3/fts3_icu.c $(HDR) $(EXTHDR)
  845: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_icu.c
  846: 
  847: fts3_porter.lo:	$(TOP)/ext/fts3/fts3_porter.c $(HDR) $(EXTHDR)
  848: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c
  849: 
  850: fts3_snippet.lo:	$(TOP)/ext/fts3/fts3_snippet.c $(HDR) $(EXTHDR)
  851: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c
  852: 
  853: fts3_tokenizer.lo:	$(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
  854: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c
  855: 
  856: fts3_tokenizer1.lo:	$(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
  857: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c
  858: 
  859: fts3_write.lo:	$(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
  860: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c
  861: 
  862: rtree.lo:	$(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
  863: 	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c
  864: 
  865: 
  866: # Rules to build the 'testfixture' application.
  867: #
  868: # If using the amalgamation, use sqlite3.c directly to build the test
  869: # fixture.  Otherwise link against libsqlite3.la.  (This distinction is
  870: # necessary because the test fixture requires non-API symbols which are
  871: # hidden when the library is built via the amalgamation).
  872: #
  873: TESTFIXTURE_FLAGS  = -DTCLSH=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1
  874: TESTFIXTURE_FLAGS += -DSQLITE_SERVER=1 -DSQLITE_PRIVATE="" -DSQLITE_CORE 
  875: TESTFIXTURE_FLAGS += -DBUILD_sqlite
  876: 
  877: TESTFIXTURE_SRC0 = $(TESTSRC2) libsqlite3.la
  878: TESTFIXTURE_SRC1 = sqlite3.c
  879: TESTFIXTURE_SRC = $(TESTSRC) $(TOP)/src/tclsqlite.c $(TESTFIXTURE_SRC$(USE_AMALGAMATION))
  880: 
  881: testfixture$(TEXE):	$(TESTFIXTURE_SRC)
  882: 	$(LTLINK) -DSQLITE_NO_SYNC=1 $(TEMP_STORE) $(TESTFIXTURE_FLAGS) \
  883: 		-o $@ $(TESTFIXTURE_SRC) $(LIBTCL) $(TLIBS)
  884: 
  885: 
  886: fulltest:	testfixture$(TEXE) sqlite3$(TEXE)
  887: 	./testfixture$(TEXE) $(TOP)/test/all.test
  888: 
  889: soaktest:	testfixture$(TEXE) sqlite3$(TEXE)
  890: 	./testfixture$(TEXE) $(TOP)/test/all.test -soak=1
  891: 
  892: test:	testfixture$(TEXE) sqlite3$(TEXE)
  893: 	./testfixture$(TEXE) $(TOP)/test/veryquick.test
  894: 
  895: sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TOP)/tool/spaceanal.tcl
  896: 	echo "#define TCLSH 2" > $@
  897: 	cat sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c >> $@
  898: 	echo "static const char *tclsh_main_loop(void){" >> $@
  899: 	echo "static const char *zMainloop = " >> $@
  900: 	$(NAWK) -f $(TOP)/tool/tostr.awk $(TOP)/tool/spaceanal.tcl >> $@
  901: 	echo "; return zMainloop; }" >> $@
  902: 
  903: sqlite3_analyzer$(TEXE): sqlite3_analyzer.c
  904: 	$(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS)
  905: 
  906: # Standard install and cleanup targets
  907: #
  908: lib_install:	libsqlite3.la
  909: 	$(INSTALL) -d $(DESTDIR)$(libdir)
  910: 	$(LTINSTALL) libsqlite3.la $(DESTDIR)$(libdir)
  911: 	
  912: install:	sqlite3$(BEXE) lib_install sqlite3.h sqlite3.pc ${HAVE_TCL:1=tcl_install}
  913: 	$(INSTALL) -d $(DESTDIR)$(bindir)
  914: 	$(LTINSTALL) sqlite3$(BEXE) $(DESTDIR)$(bindir)
  915: 	$(INSTALL) -d $(DESTDIR)$(includedir)
  916: 	$(INSTALL) -m 0644 sqlite3.h $(DESTDIR)$(includedir)
  917: 	$(INSTALL) -m 0644 $(TOP)/src/sqlite3ext.h $(DESTDIR)$(includedir)
  918: 	$(INSTALL) -d $(DESTDIR)$(pkgconfigdir)
  919: 	$(INSTALL) -m 0644 sqlite3.pc $(DESTDIR)$(pkgconfigdir)
  920: 
  921: pkgIndex.tcl:
  922: 	echo 'package ifneeded sqlite3 $(RELEASE) [list load $(TCLLIBDIR)/libtclsqlite3.so sqlite3]' > $@
  923: tcl_install:	lib_install libtclsqlite3.la pkgIndex.tcl
  924: 	$(INSTALL) -d $(DESTDIR)$(TCLLIBDIR)
  925: 	$(LTINSTALL) libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)
  926: 	rm -f $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.la $(DESTDIR)$(TCLLIBDIR)/libtclsqlite3.a
  927: 	$(INSTALL) -m 0644 pkgIndex.tcl $(DESTDIR)$(TCLLIBDIR)
  928: 
  929: clean:	
  930: 	rm -f *.lo *.la *.o sqlite3$(TEXE) libsqlite3.la
  931: 	rm -f sqlite3.h opcodes.*
  932: 	rm -rf .libs .deps
  933: 	rm -f lemon$(BEXE) lempar.c parse.* sqlite*.tar.gz
  934: 	rm -f mkkeywordhash$(BEXE) keywordhash.h
  935: 	rm -f $(PUBLISH)
  936: 	rm -f *.da *.bb *.bbg gmon.out
  937: 	rm -rf tsrc .target_source
  938: 	rm -f tclsqlite3$(TEXE)
  939: 	rm -f testfixture$(TEXE) test.db
  940: 	rm -f sqlite3.dll sqlite3.lib sqlite3.exp sqlite3.def
  941: 	rm -f sqlite3.c
  942: 	rm -f sqlite3_analyzer$(TEXE) sqlite3_analyzer.c
  943: 
  944: distclean:	clean
  945: 	rm -f config.log config.status libtool Makefile sqlite3.pc
  946: 
  947: #
  948: # Windows section
  949: #
  950: dll: sqlite3.dll
  951: 
  952: REAL_LIBOBJ = $(LIBOBJ:%.lo=.libs/%.o)
  953: 
  954: $(REAL_LIBOBJ): $(LIBOBJ)
  955: 
  956: sqlite3.def: $(REAL_LIBOBJ)
  957: 	echo 'EXPORTS' >sqlite3.def
  958: 	nm $(REAL_LIBOBJ) | grep ' T ' | grep ' _sqlite3_' \
  959: 		| sed 's/^.* _//' >>sqlite3.def
  960: 
  961: sqlite3.dll: $(REAL_LIBOBJ) sqlite3.def
  962: 	$(TCC) -shared -o $@ sqlite3.def \
  963: 		-Wl,"--strip-all" $(REAL_LIBOBJ)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>