@@ -743,6 +743,7 @@ TEST_BUILTINS_OBJS += test-read-cache.o
743743TEST_BUILTINS_OBJS += test-read-graph.o
744744TEST_BUILTINS_OBJS += test-read-midx.o
745745TEST_BUILTINS_OBJS += test-ref-store.o
746+ TEST_BUILTINS_OBJS += test-reftable.o
746747TEST_BUILTINS_OBJS += test-regex.o
747748TEST_BUILTINS_OBJS += test-repository.o
748749TEST_BUILTINS_OBJS += test-revision-walking.o
@@ -821,6 +822,8 @@ TEST_SHELL_PATH = $(SHELL_PATH)
821822
822823LIB_FILE = libgit.a
823824XDIFF_LIB = xdiff/lib.a
825+ REFTABLE_LIB = reftable/libreftable.a
826+ REFTABLE_TEST_LIB = reftable/libreftable_test.a
824827
825828GENERATED_H += command-list.h
826829GENERATED_H += config-list.h
@@ -1195,7 +1198,7 @@ THIRD_PARTY_SOURCES += compat/regex/%
11951198THIRD_PARTY_SOURCES += sha1collisiondetection/%
11961199THIRD_PARTY_SOURCES += sha1dc/%
11971200
1198- GITLIBS = common-main.o $(LIB_FILE ) $(XDIFF_LIB )
1201+ GITLIBS = common-main.o $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB )
11991202EXTLIBS =
12001203
12011204GIT_USER_AGENT = git/$(GIT_VERSION )
@@ -2446,7 +2449,15 @@ XDIFF_OBJS += xdiff/xutils.o
24462449.PHONY : xdiff-objs
24472450xdiff-objs : $(XDIFF_OBJS )
24482451
2452+ REFTABLE_OBJS += reftable/basics.o
2453+ REFTABLE_OBJS += reftable/error.o
2454+ REFTABLE_OBJS += reftable/publicbasics.o
2455+
2456+ REFTABLE_TEST_OBJS += reftable/test_framework.o
2457+ REFTABLE_TEST_OBJS += reftable/basics_test.o
2458+
24492459TEST_OBJS := $(patsubst % $X,% .o,$(TEST_PROGRAMS ) ) $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
2460+
24502461.PHONY : test-objs
24512462test-objs : $(TEST_OBJS )
24522463
@@ -2462,6 +2473,8 @@ OBJECTS += $(PROGRAM_OBJS)
24622473OBJECTS += $(TEST_OBJS )
24632474OBJECTS += $(XDIFF_OBJS )
24642475OBJECTS += $(FUZZ_OBJS )
2476+ OBJECTS += $(REFTABLE_OBJS ) $(REFTABLE_TEST_OBJS )
2477+
24652478ifndef NO_CURL
24662479 OBJECTS += http.o http-walker.o remote-curl.o
24672480endif
@@ -2612,6 +2625,12 @@ $(LIB_FILE): $(LIB_OBJS)
26122625$(XDIFF_LIB ) : $(XDIFF_OBJS )
26132626 $(QUIET_AR )$(AR ) $(ARFLAGS ) $@ $^
26142627
2628+ $(REFTABLE_LIB ) : $(REFTABLE_OBJS )
2629+ $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
2630+
2631+ $(REFTABLE_TEST_LIB ) : $(REFTABLE_TEST_OBJS )
2632+ $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
2633+
26152634export DEFAULT_EDITOR DEFAULT_PAGER
26162635
26172636Documentation/GIT-EXCLUDED-PROGRAMS : FORCE
@@ -2904,7 +2923,7 @@ perf: all
29042923
29052924t/helper/test-tool$X : $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
29062925
2907- t/helper/test-% $X : t/helper/test-% .o GIT-LDFLAGS $(GITLIBS )
2926+ t/helper/test-% $X : t/helper/test-% .o GIT-LDFLAGS $(GITLIBS ) $( REFTABLE_TEST_LIB )
29082927 $(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) $(filter % .a,$^ ) $(LIBS )
29092928
29102929check-sha1 :: t/helper/test-tool$X
@@ -3234,7 +3253,7 @@ cocciclean:
32343253clean : profile-clean coverage-clean cocciclean
32353254 $(RM ) * .res
32363255 $(RM ) $(OBJECTS )
3237- $(RM ) $(LIB_FILE ) $(XDIFF_LIB )
3256+ $(RM ) $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB ) $( REFTABLE_TEST_LIB )
32383257 $(RM ) $(ALL_PROGRAMS ) $(SCRIPT_LIB ) $(BUILT_INS ) git$X
32393258 $(RM ) $(TEST_PROGRAMS )
32403259 $(RM ) $(FUZZ_PROGRAMS )
0 commit comments