| | @@ -339,10 +339,11 @@ |
| 339 | 339 | $(SRCDIR)/bag.c \ |
| 340 | 340 | $(SRCDIR)/bisect.c \ |
| 341 | 341 | $(SRCDIR)/blob.c \ |
| 342 | 342 | $(SRCDIR)/branch.c \ |
| 343 | 343 | $(SRCDIR)/browse.c \ |
| 344 | + $(SRCDIR)/builtin.c \ |
| 344 | 345 | $(SRCDIR)/cache.c \ |
| 345 | 346 | $(SRCDIR)/captcha.c \ |
| 346 | 347 | $(SRCDIR)/cgi.c \ |
| 347 | 348 | $(SRCDIR)/checkin.c \ |
| 348 | 349 | $(SRCDIR)/checkout.c \ |
| | @@ -443,19 +444,23 @@ |
| 443 | 444 | $(SRCDIR)/wysiwyg.c \ |
| 444 | 445 | $(SRCDIR)/xfer.c \ |
| 445 | 446 | $(SRCDIR)/xfersetup.c \ |
| 446 | 447 | $(SRCDIR)/zip.c |
| 447 | 448 | |
| 449 | +EXTRA_FILES = \ |
| 450 | + $(SRCDIR)/diff.tcl |
| 451 | + |
| 448 | 452 | TRANS_SRC = \ |
| 449 | 453 | $(OBJDIR)/add_.c \ |
| 450 | 454 | $(OBJDIR)/allrepo_.c \ |
| 451 | 455 | $(OBJDIR)/attach_.c \ |
| 452 | 456 | $(OBJDIR)/bag_.c \ |
| 453 | 457 | $(OBJDIR)/bisect_.c \ |
| 454 | 458 | $(OBJDIR)/blob_.c \ |
| 455 | 459 | $(OBJDIR)/branch_.c \ |
| 456 | 460 | $(OBJDIR)/browse_.c \ |
| 461 | + $(OBJDIR)/builtin_.c \ |
| 457 | 462 | $(OBJDIR)/cache_.c \ |
| 458 | 463 | $(OBJDIR)/captcha_.c \ |
| 459 | 464 | $(OBJDIR)/cgi_.c \ |
| 460 | 465 | $(OBJDIR)/checkin_.c \ |
| 461 | 466 | $(OBJDIR)/checkout_.c \ |
| | @@ -565,10 +570,11 @@ |
| 565 | 570 | $(OBJDIR)/bag.o \ |
| 566 | 571 | $(OBJDIR)/bisect.o \ |
| 567 | 572 | $(OBJDIR)/blob.o \ |
| 568 | 573 | $(OBJDIR)/branch.o \ |
| 569 | 574 | $(OBJDIR)/browse.o \ |
| 575 | + $(OBJDIR)/builtin.o \ |
| 570 | 576 | $(OBJDIR)/cache.o \ |
| 571 | 577 | $(OBJDIR)/captcha.o \ |
| 572 | 578 | $(OBJDIR)/cgi.o \ |
| 573 | 579 | $(OBJDIR)/checkin.o \ |
| 574 | 580 | $(OBJDIR)/checkout.o \ |
| | @@ -684,11 +690,12 @@ |
| 684 | 690 | # |
| 685 | 691 | ifdef USE_WINDOWS |
| 686 | 692 | TRANSLATE = $(subst /,\,$(OBJDIR)/translate.exe) |
| 687 | 693 | MAKEHEADERS = $(subst /,\,$(OBJDIR)/makeheaders.exe) |
| 688 | 694 | MKINDEX = $(subst /,\,$(OBJDIR)/mkindex.exe) |
| 689 | | -VERSION = $(subst /,\,$(OBJDIR)/version.exe) |
| 695 | +MKBUILTIN = $(subst /,\,$(OBJDIR)/mkbuiltin.exe) |
| 696 | +MKVERSION = $(subst /,\,$(OBJDIR)/mkversion.exe) |
| 690 | 697 | CODECHECK1 = $(subst /,\,$(OBJDIR)/codecheck1.exe) |
| 691 | 698 | CAT = type |
| 692 | 699 | CP = copy |
| 693 | 700 | GREP = find |
| 694 | 701 | MV = copy |
| | @@ -697,11 +704,12 @@ |
| 697 | 704 | RMDIR = rmdir /S /Q |
| 698 | 705 | else |
| 699 | 706 | TRANSLATE = $(OBJDIR)/translate.exe |
| 700 | 707 | MAKEHEADERS = $(OBJDIR)/makeheaders.exe |
| 701 | 708 | MKINDEX = $(OBJDIR)/mkindex.exe |
| 702 | | -VERSION = $(OBJDIR)/version.exe |
| 709 | +MKBUILTIN = $(OBJDIR)/mkbuiltin.exe |
| 710 | +MKVERSION = $(OBJDIR)/mkversion.exe |
| 703 | 711 | CODECHECK1 = $(OBJDIR)/codecheck1.exe |
| 704 | 712 | CAT = cat |
| 705 | 713 | CP = cp |
| 706 | 714 | GREP = grep |
| 707 | 715 | MV = mv |
| | @@ -749,12 +757,15 @@ |
| 749 | 757 | $(BCC) -o $(MAKEHEADERS) $(SRCDIR)/makeheaders.c |
| 750 | 758 | |
| 751 | 759 | $(MKINDEX): $(SRCDIR)/mkindex.c |
| 752 | 760 | $(BCC) -o $(MKINDEX) $(SRCDIR)/mkindex.c |
| 753 | 761 | |
| 754 | | -$(VERSION): $(SRCDIR)/mkversion.c |
| 755 | | - $(BCC) -o $(VERSION) $(SRCDIR)/mkversion.c |
| 762 | +$(MKBUILTIN): $(SRCDIR)/mkbuiltin.c |
| 763 | + $(BCC) -o $(MKBUILTIN) $(SRCDIR)/mkbuiltin.c |
| 764 | + |
| 765 | +$(MKVERSION): $(SRCDIR)/mkversion.c |
| 766 | + $(BCC) -o $(MKVERSION) $(SRCDIR)/mkversion.c |
| 756 | 767 | |
| 757 | 768 | $(CODECHECK1): $(SRCDIR)/codecheck1.c |
| 758 | 769 | $(BCC) -o $(CODECHECK1) $(SRCDIR)/codecheck1.c |
| 759 | 770 | |
| 760 | 771 | # WARNING. DANGER. Running the test suite modifies the repository the |
| | @@ -761,12 +772,12 @@ |
| 761 | 772 | # build is done from, i.e. the checkout belongs to. Do not sync/push |
| 762 | 773 | # the repository after running the tests. |
| 763 | 774 | test: $(OBJDIR) $(APPNAME) |
| 764 | 775 | $(TCLSH) $(SRCDIR)/../test/tester.tcl $(APPNAME) |
| 765 | 776 | |
| 766 | | -$(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(VERSION) |
| 767 | | - $(VERSION) $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h |
| 777 | +$(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(MKVERSION) |
| 778 | + $(MKVERSION) $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h |
| 768 | 779 | |
| 769 | 780 | # The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set |
| 770 | 781 | # to 1. If it is set to 1, then there is no need to build or link |
| 771 | 782 | # the sqlite3.o object. Instead, the system SQLite will be linked |
| 772 | 783 | # using -lsqlite3. |
| | @@ -848,19 +859,23 @@ |
| 848 | 859 | $(INNOSETUP) ./setup/fossil.iss -DAppVersion=$(shell $(CAT) ./VERSION) |
| 849 | 860 | |
| 850 | 861 | $(OBJDIR)/page_index.h: $(TRANS_SRC) $(MKINDEX) |
| 851 | 862 | $(MKINDEX) $(TRANS_SRC) >$@ |
| 852 | 863 | |
| 853 | | -$(OBJDIR)/headers: $(OBJDIR)/page_index.h $(MAKEHEADERS) $(OBJDIR)/VERSION.h |
| 864 | +$(OBJDIR)/builtin_data.h: $(MKBUILTIN) $(EXTRA_FILES) |
| 865 | + $(MKBUILTIN) $(EXTRA_FILES) >$@ |
| 866 | + |
| 867 | +$(OBJDIR)/headers: $(OBJDIR)/page_index.h $(OBJDIR)/builtin_data.h $(MAKEHEADERS) $(OBJDIR)/VERSION.h |
| 854 | 868 | $(MAKEHEADERS) $(OBJDIR)/add_.c:$(OBJDIR)/add.h \ |
| 855 | 869 | $(OBJDIR)/allrepo_.c:$(OBJDIR)/allrepo.h \ |
| 856 | 870 | $(OBJDIR)/attach_.c:$(OBJDIR)/attach.h \ |
| 857 | 871 | $(OBJDIR)/bag_.c:$(OBJDIR)/bag.h \ |
| 858 | 872 | $(OBJDIR)/bisect_.c:$(OBJDIR)/bisect.h \ |
| 859 | 873 | $(OBJDIR)/blob_.c:$(OBJDIR)/blob.h \ |
| 860 | 874 | $(OBJDIR)/branch_.c:$(OBJDIR)/branch.h \ |
| 861 | 875 | $(OBJDIR)/browse_.c:$(OBJDIR)/browse.h \ |
| 876 | + $(OBJDIR)/builtin_.c:$(OBJDIR)/builtin.h \ |
| 862 | 877 | $(OBJDIR)/cache_.c:$(OBJDIR)/cache.h \ |
| 863 | 878 | $(OBJDIR)/captcha_.c:$(OBJDIR)/captcha.h \ |
| 864 | 879 | $(OBJDIR)/cgi_.c:$(OBJDIR)/cgi.h \ |
| 865 | 880 | $(OBJDIR)/checkin_.c:$(OBJDIR)/checkin.h \ |
| 866 | 881 | $(OBJDIR)/checkout_.c:$(OBJDIR)/checkout.h \ |
| | @@ -969,10 +984,13 @@ |
| 969 | 984 | |
| 970 | 985 | $(OBJDIR)/headers: Makefile |
| 971 | 986 | |
| 972 | 987 | Makefile: |
| 973 | 988 | |
| 989 | +$(OBJDIR)/builtin_data.h: $(MKBUILTIN) $(EXTRA_FILES) |
| 990 | + $(MKBUILTIN) $(EXTRA_FILES) >$(OBJDIR)/builtin_data.h |
| 991 | + |
| 974 | 992 | $(OBJDIR)/add_.c: $(SRCDIR)/add.c $(TRANSLATE) |
| 975 | 993 | $(TRANSLATE) $(SRCDIR)/add.c >$(OBJDIR)/add_.c |
| 976 | 994 | |
| 977 | 995 | $(OBJDIR)/add.o: $(OBJDIR)/add_.c $(OBJDIR)/add.h $(SRCDIR)/config.h |
| 978 | 996 | $(XTCC) -o $(OBJDIR)/add.o -c $(OBJDIR)/add_.c |
| | @@ -1032,10 +1050,18 @@ |
| 1032 | 1050 | |
| 1033 | 1051 | $(OBJDIR)/browse.o: $(OBJDIR)/browse_.c $(OBJDIR)/browse.h $(SRCDIR)/config.h |
| 1034 | 1052 | $(XTCC) -o $(OBJDIR)/browse.o -c $(OBJDIR)/browse_.c |
| 1035 | 1053 | |
| 1036 | 1054 | $(OBJDIR)/browse.h: $(OBJDIR)/headers |
| 1055 | + |
| 1056 | +$(OBJDIR)/builtin_.c: $(SRCDIR)/builtin.c $(TRANSLATE) |
| 1057 | + $(TRANSLATE) $(SRCDIR)/builtin.c >$(OBJDIR)/builtin_.c |
| 1058 | + |
| 1059 | +$(OBJDIR)/builtin.o: $(OBJDIR)/builtin_.c $(OBJDIR)/builtin.h $(OBJDIR)/builtin_data.h $(SRCDIR)/config.h |
| 1060 | + $(XTCC) -o $(OBJDIR)/builtin.o -c $(OBJDIR)/builtin_.c |
| 1061 | + |
| 1062 | +$(OBJDIR)/builtin.h: $(OBJDIR)/headers |
| 1037 | 1063 | |
| 1038 | 1064 | $(OBJDIR)/cache_.c: $(SRCDIR)/cache.c $(TRANSLATE) |
| 1039 | 1065 | $(TRANSLATE) $(SRCDIR)/cache.c >$(OBJDIR)/cache_.c |
| 1040 | 1066 | |
| 1041 | 1067 | $(OBJDIR)/cache.o: $(OBJDIR)/cache_.c $(OBJDIR)/cache.h $(SRCDIR)/config.h |
| 1042 | 1068 | |