@@ -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 )
@@ -2387,10 +2390,41 @@ XDIFF_OBJS += xdiff/xpatience.o
23872390XDIFF_OBJS += xdiff/xprepare.o
23882391XDIFF_OBJS += xdiff/xutils.o
23892392
2393+ REFTABLE_OBJS += reftable/basics.o
2394+ REFTABLE_OBJS += reftable/block.o
2395+ REFTABLE_OBJS += reftable/blocksource.o
2396+ REFTABLE_OBJS += reftable/compat.o
2397+ REFTABLE_OBJS += reftable/iter.o
2398+ REFTABLE_OBJS += reftable/merged.o
2399+ REFTABLE_OBJS += reftable/pq.o
2400+ REFTABLE_OBJS += reftable/publicbasics.o
2401+ REFTABLE_OBJS += reftable/reader.o
2402+ REFTABLE_OBJS += reftable/record.o
2403+ REFTABLE_OBJS += reftable/refname.o
2404+ REFTABLE_OBJS += reftable/reftable.o
2405+ REFTABLE_OBJS += reftable/stack.o
2406+ REFTABLE_OBJS += reftable/strbuf.o
2407+ REFTABLE_OBJS += reftable/tree.o
2408+ REFTABLE_OBJS += reftable/writer.o
2409+ REFTABLE_OBJS += reftable/zlib-compat.o
2410+
2411+ REFTABLE_TEST_OBJS += reftable/block_test.o
2412+ REFTABLE_TEST_OBJS += reftable/dump.o
2413+ REFTABLE_TEST_OBJS += reftable/merged_test.o
2414+ REFTABLE_TEST_OBJS += reftable/record_test.o
2415+ REFTABLE_TEST_OBJS += reftable/refname_test.o
2416+ REFTABLE_TEST_OBJS += reftable/reftable_test.o
2417+ REFTABLE_TEST_OBJS += reftable/stack_test.o
2418+ REFTABLE_TEST_OBJS += reftable/strbuf_test.o
2419+ REFTABLE_TEST_OBJS += reftable/test_framework.o
2420+ REFTABLE_TEST_OBJS += reftable/tree_test.o
2421+
23902422TEST_OBJS := $(patsubst % $X,% .o,$(TEST_PROGRAMS ) ) $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
23912423OBJECTS := $(LIB_OBJS ) $(BUILTIN_OBJS ) $(PROGRAM_OBJS ) $(TEST_OBJS ) \
23922424 $(XDIFF_OBJS ) \
23932425 $(FUZZ_OBJS ) \
2426+ $(REFTABLE_OBJS ) \
2427+ $(REFTABLE_TEST_OBJS ) \
23942428 common-main.o \
23952429 git.o
23962430ifndef NO_CURL
@@ -2542,6 +2576,12 @@ $(LIB_FILE): $(LIB_OBJS)
25422576$(XDIFF_LIB ) : $(XDIFF_OBJS )
25432577 $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
25442578
2579+ $(REFTABLE_LIB ) : $(REFTABLE_OBJS )
2580+ $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
2581+
2582+ $(REFTABLE_TEST_LIB ) : $(REFTABLE_TEST_OBJS )
2583+ $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
2584+
25452585export DEFAULT_EDITOR DEFAULT_PAGER
25462586
25472587Documentation/GIT-EXCLUDED-PROGRAMS : FORCE
@@ -2820,7 +2860,7 @@ perf: all
28202860
28212861t/helper/test-tool$X : $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
28222862
2823- t/helper/test-% $X : t/helper/test-% .o GIT-LDFLAGS $(GITLIBS )
2863+ t/helper/test-% $X : t/helper/test-% .o GIT-LDFLAGS $(GITLIBS ) $( REFTABLE_TEST_LIB )
28242864 $(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) $(filter % .a,$^ ) $(LIBS )
28252865
28262866check-sha1 :: t/helper/test-tool$X
@@ -3150,7 +3190,7 @@ cocciclean:
31503190clean : profile-clean coverage-clean cocciclean
31513191 $(RM ) * .res
31523192 $(RM ) $(OBJECTS )
3153- $(RM ) $(LIB_FILE ) $(XDIFF_LIB )
3193+ $(RM ) $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB ) $( REFTABLE_TEST_LIB )
31543194 $(RM ) $(ALL_PROGRAMS ) $(SCRIPT_LIB ) $(BUILT_INS ) git$X
31553195 $(RM ) $(TEST_PROGRAMS )
31563196 $(RM ) $(FUZZ_PROGRAMS )
0 commit comments