Git fork

Merge branch 'en/make-libgit-a'

Instead of three library archives (one for git, one for reftable,
and one for xdiff), roll everything into a single libgit.a archive.
This would help later effort to FFI into Rust.

* en/make-libgit-a:
make: delete REFTABLE_LIB, add reftable to LIB_OBJS
make: delete XDIFF_LIB, add xdiff to LIB_OBJS

+24 -40
+24 -40
Makefile
··· 927 927 TEST_SHELL_PATH = $(SHELL_PATH) 928 928 929 929 LIB_FILE = libgit.a 930 - XDIFF_LIB = xdiff/lib.a 931 - REFTABLE_LIB = reftable/libreftable.a 932 930 ifdef DEBUG 933 931 RUST_LIB = target/debug/libgitcore.a 934 932 else 935 933 RUST_LIB = target/release/libgitcore.a 936 934 endif 937 935 938 - # xdiff and reftable libs may in turn depend on what is in libgit.a 939 - GITLIBS = common-main.o $(LIB_FILE) $(XDIFF_LIB) $(REFTABLE_LIB) $(LIB_FILE) 936 + GITLIBS = common-main.o $(LIB_FILE) 940 937 EXTLIBS = 941 938 942 939 GIT_USER_AGENT = git/$(GIT_VERSION) ··· 1248 1245 LIB_OBJS += refs/packed-backend.o 1249 1246 LIB_OBJS += refs/ref-cache.o 1250 1247 LIB_OBJS += refspec.o 1248 + LIB_OBJS += reftable/basics.o 1249 + LIB_OBJS += reftable/block.o 1250 + LIB_OBJS += reftable/blocksource.o 1251 + LIB_OBJS += reftable/error.o 1252 + LIB_OBJS += reftable/fsck.o 1253 + LIB_OBJS += reftable/iter.o 1254 + LIB_OBJS += reftable/merged.o 1255 + LIB_OBJS += reftable/pq.o 1256 + LIB_OBJS += reftable/record.o 1257 + LIB_OBJS += reftable/stack.o 1258 + LIB_OBJS += reftable/system.o 1259 + LIB_OBJS += reftable/table.o 1260 + LIB_OBJS += reftable/tree.o 1261 + LIB_OBJS += reftable/writer.o 1251 1262 LIB_OBJS += remote.o 1252 1263 LIB_OBJS += replace-object.o 1253 1264 LIB_OBJS += repo-settings.o ··· 1322 1333 LIB_OBJS += ws.o 1323 1334 LIB_OBJS += wt-status.o 1324 1335 LIB_OBJS += xdiff-interface.o 1336 + LIB_OBJS += xdiff/xdiffi.o 1337 + LIB_OBJS += xdiff/xemit.o 1338 + LIB_OBJS += xdiff/xhistogram.o 1339 + LIB_OBJS += xdiff/xmerge.o 1340 + LIB_OBJS += xdiff/xpatience.o 1341 + LIB_OBJS += xdiff/xprepare.o 1342 + LIB_OBJS += xdiff/xutils.o 1325 1343 1326 1344 BUILTIN_OBJS += builtin/add.o 1327 1345 BUILTIN_OBJS += builtin/am.o ··· 2756 2774 .PHONY: reconfigure # This is a convenience target. 2757 2775 endif 2758 2776 2759 - XDIFF_OBJS += xdiff/xdiffi.o 2760 - XDIFF_OBJS += xdiff/xemit.o 2761 - XDIFF_OBJS += xdiff/xhistogram.o 2762 - XDIFF_OBJS += xdiff/xmerge.o 2763 - XDIFF_OBJS += xdiff/xpatience.o 2764 - XDIFF_OBJS += xdiff/xprepare.o 2765 - XDIFF_OBJS += xdiff/xutils.o 2766 - .PHONY: xdiff-objs 2767 - xdiff-objs: $(XDIFF_OBJS) 2768 - 2769 - REFTABLE_OBJS += reftable/basics.o 2770 - REFTABLE_OBJS += reftable/block.o 2771 - REFTABLE_OBJS += reftable/blocksource.o 2772 - REFTABLE_OBJS += reftable/error.o 2773 - REFTABLE_OBJS += reftable/fsck.o 2774 - REFTABLE_OBJS += reftable/iter.o 2775 - REFTABLE_OBJS += reftable/merged.o 2776 - REFTABLE_OBJS += reftable/pq.o 2777 - REFTABLE_OBJS += reftable/record.o 2778 - REFTABLE_OBJS += reftable/stack.o 2779 - REFTABLE_OBJS += reftable/system.o 2780 - REFTABLE_OBJS += reftable/table.o 2781 - REFTABLE_OBJS += reftable/tree.o 2782 - REFTABLE_OBJS += reftable/writer.o 2783 - 2784 2777 TEST_OBJS := $(patsubst %$X,%.o,$(TEST_PROGRAMS)) $(patsubst %,t/helper/%,$(TEST_BUILTINS_OBJS)) 2785 2778 2786 2779 .PHONY: test-objs ··· 2801 2794 OBJECTS += $(SCALAR_OBJS) 2802 2795 OBJECTS += $(PROGRAM_OBJS) 2803 2796 OBJECTS += $(TEST_OBJS) 2804 - OBJECTS += $(XDIFF_OBJS) 2805 2797 OBJECTS += $(FUZZ_OBJS) 2806 - OBJECTS += $(REFTABLE_OBJS) $(REFTABLE_TEST_OBJS) 2798 + OBJECTS += $(REFTABLE_TEST_OBJS) 2807 2799 OBJECTS += $(UNIT_TEST_OBJS) 2808 2800 OBJECTS += $(CLAR_TEST_OBJS) 2809 2801 OBJECTS += $(patsubst %,$(UNIT_TEST_DIR)/%.o,$(UNIT_TEST_PROGRAMS)) ··· 2960 2952 2961 2953 .PHONY: rust 2962 2954 rust: $(RUST_LIB) 2963 - 2964 - $(XDIFF_LIB): $(XDIFF_OBJS) 2965 - $(QUIET_AR)$(RM) $@ && $(AR) $(ARFLAGS) $@ $^ 2966 - 2967 - $(REFTABLE_LIB): $(REFTABLE_OBJS) 2968 - $(QUIET_AR)$(RM) $@ && $(AR) $(ARFLAGS) $@ $^ 2969 2955 2970 2956 export DEFAULT_EDITOR DEFAULT_PAGER 2971 2957 ··· 3805 3791 $(RM) git.rc git.res 3806 3792 $(RM) $(OBJECTS) 3807 3793 $(RM) headless-git.o 3808 - $(RM) $(LIB_FILE) $(XDIFF_LIB) $(REFTABLE_LIB) 3794 + $(RM) $(LIB_FILE) 3809 3795 $(RM) $(ALL_PROGRAMS) $(SCRIPT_LIB) $(BUILT_INS) $(OTHER_PROGRAMS) 3810 3796 $(RM) $(TEST_PROGRAMS) 3811 3797 $(RM) $(FUZZ_PROGRAMS) ··· 3999 3985 4000 3986 LIBGIT_PUB_OBJS += contrib/libgit-sys/public_symbol_export.o 4001 3987 LIBGIT_PUB_OBJS += libgit.a 4002 - LIBGIT_PUB_OBJS += reftable/libreftable.a 4003 - LIBGIT_PUB_OBJS += xdiff/lib.a 4004 3988 4005 3989 LIBGIT_PARTIAL_EXPORT = contrib/libgit-sys/partial_symbol_export.o 4006 3990