@@ -731,6 +731,7 @@ TEST_BUILTINS_OBJS += test-read-cache.o
731731TEST_BUILTINS_OBJS += test-read-graph.o
732732TEST_BUILTINS_OBJS += test-read-midx.o
733733TEST_BUILTINS_OBJS += test-ref-store.o
734+ TEST_BUILTINS_OBJS += test-reftable.o
734735TEST_BUILTINS_OBJS += test-regex.o
735736TEST_BUILTINS_OBJS += test-repository.o
736737TEST_BUILTINS_OBJS += test-revision-walking.o
@@ -820,6 +821,8 @@ TEST_SHELL_PATH = $(SHELL_PATH)
820821
821822LIB_FILE = libgit.a
822823XDIFF_LIB = xdiff/lib.a
824+ REFTABLE_LIB = reftable/libreftable.a
825+ REFTABLE_TEST_LIB = reftable/libreftable_test.a
823826
824827GENERATED_H += config-list.h
825828GENERATED_H += command-list.h
@@ -1185,7 +1188,7 @@ THIRD_PARTY_SOURCES += compat/regex/%
11851188THIRD_PARTY_SOURCES += sha1collisiondetection/%
11861189THIRD_PARTY_SOURCES += sha1dc/%
11871190
1188- GITLIBS = common-main.o $(LIB_FILE ) $(XDIFF_LIB )
1191+ GITLIBS = common-main.o $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB )
11891192EXTLIBS =
11901193
11911194GIT_USER_AGENT = git/$(GIT_VERSION )
@@ -2386,10 +2389,41 @@ XDIFF_OBJS += xdiff/xpatience.o
23862389XDIFF_OBJS += xdiff/xprepare.o
23872390XDIFF_OBJS += xdiff/xutils.o
23882391
2392+ REFTABLE_OBJS += reftable/basics.o
2393+ REFTABLE_OBJS += reftable/block.o
2394+ REFTABLE_OBJS += reftable/blocksource.o
2395+ REFTABLE_OBJS += reftable/compat.o
2396+ REFTABLE_OBJS += reftable/iter.o
2397+ REFTABLE_OBJS += reftable/merged.o
2398+ REFTABLE_OBJS += reftable/pq.o
2399+ REFTABLE_OBJS += reftable/publicbasics.o
2400+ REFTABLE_OBJS += reftable/reader.o
2401+ REFTABLE_OBJS += reftable/record.o
2402+ REFTABLE_OBJS += reftable/refname.o
2403+ REFTABLE_OBJS += reftable/reftable.o
2404+ REFTABLE_OBJS += reftable/stack.o
2405+ REFTABLE_OBJS += reftable/strbuf.o
2406+ REFTABLE_OBJS += reftable/tree.o
2407+ REFTABLE_OBJS += reftable/writer.o
2408+ REFTABLE_OBJS += reftable/zlib-compat.o
2409+
2410+ REFTABLE_TEST_OBJS += reftable/block_test.o
2411+ REFTABLE_TEST_OBJS += reftable/dump.o
2412+ REFTABLE_TEST_OBJS += reftable/merged_test.o
2413+ REFTABLE_TEST_OBJS += reftable/record_test.o
2414+ REFTABLE_TEST_OBJS += reftable/refname_test.o
2415+ REFTABLE_TEST_OBJS += reftable/reftable_test.o
2416+ REFTABLE_TEST_OBJS += reftable/stack_test.o
2417+ REFTABLE_TEST_OBJS += reftable/strbuf_test.o
2418+ REFTABLE_TEST_OBJS += reftable/test_framework.o
2419+ REFTABLE_TEST_OBJS += reftable/tree_test.o
2420+
23892421TEST_OBJS := $(patsubst % $X,% .o,$(TEST_PROGRAMS ) ) $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
23902422OBJECTS := $(LIB_OBJS ) $(BUILTIN_OBJS ) $(PROGRAM_OBJS ) $(TEST_OBJS ) \
23912423 $(XDIFF_OBJS ) \
23922424 $(FUZZ_OBJS ) \
2425+ $(REFTABLE_OBJS ) \
2426+ $(REFTABLE_TEST_OBJS ) \
23932427 common-main.o \
23942428 git.o
23952429ifndef NO_CURL
@@ -2541,6 +2575,12 @@ $(LIB_FILE): $(LIB_OBJS)
25412575$(XDIFF_LIB ) : $(XDIFF_OBJS )
25422576 $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
25432577
2578+ $(REFTABLE_LIB ) : $(REFTABLE_OBJS )
2579+ $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
2580+
2581+ $(REFTABLE_TEST_LIB ) : $(REFTABLE_TEST_OBJS )
2582+ $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
2583+
25442584export DEFAULT_EDITOR DEFAULT_PAGER
25452585
25462586Documentation/GIT-EXCLUDED-PROGRAMS : FORCE
@@ -2819,7 +2859,7 @@ perf: all
28192859
28202860t/helper/test-tool$X : $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
28212861
2822- t/helper/test-% $X : t/helper/test-% .o GIT-LDFLAGS $(GITLIBS )
2862+ t/helper/test-% $X : t/helper/test-% .o GIT-LDFLAGS $(GITLIBS ) $( REFTABLE_TEST_LIB )
28232863 $(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) $(filter % .a,$^ ) $(LIBS )
28242864
28252865check-sha1 :: t/helper/test-tool$X
@@ -3149,7 +3189,7 @@ cocciclean:
31493189clean : profile-clean coverage-clean cocciclean
31503190 $(RM ) * .res
31513191 $(RM ) $(OBJECTS )
3152- $(RM ) $(LIB_FILE ) $(XDIFF_LIB )
3192+ $(RM ) $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB ) $( REFTABLE_TEST_LIB )
31533193 $(RM ) $(ALL_PROGRAMS ) $(SCRIPT_LIB ) $(BUILT_INS ) git$X
31543194 $(RM ) $(TEST_PROGRAMS )
31553195 $(RM ) $(FUZZ_PROGRAMS )
0 commit comments