| | @@ -59,10 +59,14 @@ |
| 59 | 59 | FOSSIL_ENABLE_TCL_STUBS = 1 |
| 60 | 60 | |
| 61 | 61 | #### Load Tcl using the private stubs mechanism |
| 62 | 62 | # |
| 63 | 63 | FOSSIL_ENABLE_TCL_PRIVATE_STUBS = 1 |
| 64 | + |
| 65 | +#### Use 'system' sqlite |
| 66 | +# |
| 67 | +# USE_SYSTEM_SQLITE = 1 |
| 64 | 68 | |
| 65 | 69 | #### Use the Tcl source directory instead of the install directory? |
| 66 | 70 | # This is useful when Tcl has been compiled statically with MinGW. |
| 67 | 71 | # |
| 68 | 72 | FOSSIL_TCL_SOURCE = 1 |
| | @@ -206,10 +210,14 @@ |
| 206 | 210 | |
| 207 | 211 | # MinGW: If available, use the Unicode capable runtime startup code. |
| 208 | 212 | ifndef MINGW_IS_32BIT_ONLY |
| 209 | 213 | LIB += -municode |
| 210 | 214 | endif |
| 215 | + |
| 216 | +ifdef USE_SYSTEM_SQLITE |
| 217 | +LIB += -lsqlite3 |
| 218 | +endif |
| 211 | 219 | |
| 212 | 220 | # OpenSSL: Add the necessary libraries required, if enabled. |
| 213 | 221 | ifdef FOSSIL_ENABLE_SSL |
| 214 | 222 | LIB += -lssl -lcrypto -lgdi32 |
| 215 | 223 | endif |
| | @@ -263,10 +271,11 @@ |
| 263 | 271 | $(SRCDIR)/bag.c \ |
| 264 | 272 | $(SRCDIR)/bisect.c \ |
| 265 | 273 | $(SRCDIR)/blob.c \ |
| 266 | 274 | $(SRCDIR)/branch.c \ |
| 267 | 275 | $(SRCDIR)/browse.c \ |
| 276 | + $(SRCDIR)/cache.c \ |
| 268 | 277 | $(SRCDIR)/captcha.c \ |
| 269 | 278 | $(SRCDIR)/cgi.c \ |
| 270 | 279 | $(SRCDIR)/checkin.c \ |
| 271 | 280 | $(SRCDIR)/checkout.c \ |
| 272 | 281 | $(SRCDIR)/clearsign.c \ |
| | @@ -374,10 +383,11 @@ |
| 374 | 383 | $(OBJDIR)/bag_.c \ |
| 375 | 384 | $(OBJDIR)/bisect_.c \ |
| 376 | 385 | $(OBJDIR)/blob_.c \ |
| 377 | 386 | $(OBJDIR)/branch_.c \ |
| 378 | 387 | $(OBJDIR)/browse_.c \ |
| 388 | + $(OBJDIR)/cache_.c \ |
| 379 | 389 | $(OBJDIR)/captcha_.c \ |
| 380 | 390 | $(OBJDIR)/cgi_.c \ |
| 381 | 391 | $(OBJDIR)/checkin_.c \ |
| 382 | 392 | $(OBJDIR)/checkout_.c \ |
| 383 | 393 | $(OBJDIR)/clearsign_.c \ |
| | @@ -485,10 +495,11 @@ |
| 485 | 495 | $(OBJDIR)/bag.o \ |
| 486 | 496 | $(OBJDIR)/bisect.o \ |
| 487 | 497 | $(OBJDIR)/blob.o \ |
| 488 | 498 | $(OBJDIR)/branch.o \ |
| 489 | 499 | $(OBJDIR)/browse.o \ |
| 500 | + $(OBJDIR)/cache.o \ |
| 490 | 501 | $(OBJDIR)/captcha.o \ |
| 491 | 502 | $(OBJDIR)/cgi.o \ |
| 492 | 503 | $(OBJDIR)/checkin.o \ |
| 493 | 504 | $(OBJDIR)/checkout.o \ |
| 494 | 505 | $(OBJDIR)/clearsign.o \ |
| | @@ -669,11 +680,19 @@ |
| 669 | 680 | $(TCLSH) $(SRCDIR)/../test/tester.tcl $(APPNAME) |
| 670 | 681 | |
| 671 | 682 | $(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(VERSION) |
| 672 | 683 | $(VERSION) $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h |
| 673 | 684 | |
| 674 | | -EXTRAOBJ = $(OBJDIR)/sqlite3.o $(OBJDIR)/shell.o $(OBJDIR)/th.o $(OBJDIR)/th_lang.o $(OBJDIR)/th_tcl.o $(OBJDIR)/cson_amalgamation.o |
| 685 | +# The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set |
| 686 | +# to 1. If it is set to 1, then there is no need to build or link |
| 687 | +# the sqlite3.o object. Instead, the system sqlite will be linked |
| 688 | +# using -lsqlite3. |
| 689 | +SQLITE3_OBJ.1 = |
| 690 | +SQLITE3_OBJ.0 = $(OBJDIR)/sqlite3.o |
| 691 | +SQLITE3_OBJ. = $(SQLITE3_OBJ.0) |
| 692 | + |
| 693 | +EXTRAOBJ = $(SQLITE3_OBJ.$(USE_SYSTEM_SQLITE)) $(OBJDIR)/shell.o $(OBJDIR)/th.o $(OBJDIR)/th_lang.o $(OBJDIR)/th_tcl.o $(OBJDIR)/cson_amalgamation.o |
| 675 | 694 | |
| 676 | 695 | zlib: |
| 677 | 696 | $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a |
| 678 | 697 | |
| 679 | 698 | clean-zlib: |
| | @@ -724,10 +743,11 @@ |
| 724 | 743 | $(OBJDIR)/bag_.c:$(OBJDIR)/bag.h \ |
| 725 | 744 | $(OBJDIR)/bisect_.c:$(OBJDIR)/bisect.h \ |
| 726 | 745 | $(OBJDIR)/blob_.c:$(OBJDIR)/blob.h \ |
| 727 | 746 | $(OBJDIR)/branch_.c:$(OBJDIR)/branch.h \ |
| 728 | 747 | $(OBJDIR)/browse_.c:$(OBJDIR)/browse.h \ |
| 748 | + $(OBJDIR)/cache_.c:$(OBJDIR)/cache.h \ |
| 729 | 749 | $(OBJDIR)/captcha_.c:$(OBJDIR)/captcha.h \ |
| 730 | 750 | $(OBJDIR)/cgi_.c:$(OBJDIR)/cgi.h \ |
| 731 | 751 | $(OBJDIR)/checkin_.c:$(OBJDIR)/checkin.h \ |
| 732 | 752 | $(OBJDIR)/checkout_.c:$(OBJDIR)/checkout.h \ |
| 733 | 753 | $(OBJDIR)/clearsign_.c:$(OBJDIR)/clearsign.h \ |
| | @@ -897,10 +917,18 @@ |
| 897 | 917 | |
| 898 | 918 | $(OBJDIR)/browse.o: $(OBJDIR)/browse_.c $(OBJDIR)/browse.h $(SRCDIR)/config.h |
| 899 | 919 | $(XTCC) -o $(OBJDIR)/browse.o -c $(OBJDIR)/browse_.c |
| 900 | 920 | |
| 901 | 921 | $(OBJDIR)/browse.h: $(OBJDIR)/headers |
| 922 | + |
| 923 | +$(OBJDIR)/cache_.c: $(SRCDIR)/cache.c $(OBJDIR)/translate |
| 924 | + $(TRANSLATE) $(SRCDIR)/cache.c >$(OBJDIR)/cache_.c |
| 925 | + |
| 926 | +$(OBJDIR)/cache.o: $(OBJDIR)/cache_.c $(OBJDIR)/cache.h $(SRCDIR)/config.h |
| 927 | + $(XTCC) -o $(OBJDIR)/cache.o -c $(OBJDIR)/cache_.c |
| 928 | + |
| 929 | +$(OBJDIR)/cache.h: $(OBJDIR)/headers |
| 902 | 930 | |
| 903 | 931 | $(OBJDIR)/captcha_.c: $(SRCDIR)/captcha.c $(OBJDIR)/translate |
| 904 | 932 | $(TRANSLATE) $(SRCDIR)/captcha.c >$(OBJDIR)/captcha_.c |
| 905 | 933 | |
| 906 | 934 | $(OBJDIR)/captcha.o: $(OBJDIR)/captcha_.c $(OBJDIR)/captcha.h $(SRCDIR)/config.h |
| 907 | 935 | |