@@ -743,6 +743,7 @@ TEST_BUILTINS_OBJS += test-read-cache.o
743
743
TEST_BUILTINS_OBJS += test-read-graph.o
744
744
TEST_BUILTINS_OBJS += test-read-midx.o
745
745
TEST_BUILTINS_OBJS += test-ref-store.o
746
+ TEST_BUILTINS_OBJS += test-reftable.o
746
747
TEST_BUILTINS_OBJS += test-regex.o
747
748
TEST_BUILTINS_OBJS += test-repository.o
748
749
TEST_BUILTINS_OBJS += test-revision-walking.o
@@ -821,6 +822,8 @@ TEST_SHELL_PATH = $(SHELL_PATH)
821
822
822
823
LIB_FILE = libgit.a
823
824
XDIFF_LIB = xdiff/lib.a
825
+ REFTABLE_LIB = reftable/libreftable.a
826
+ REFTABLE_TEST_LIB = reftable/libreftable_test.a
824
827
825
828
GENERATED_H += command-list.h
826
829
GENERATED_H += config-list.h
@@ -1195,7 +1198,7 @@ THIRD_PARTY_SOURCES += compat/regex/%
1195
1198
THIRD_PARTY_SOURCES += sha1collisiondetection/%
1196
1199
THIRD_PARTY_SOURCES += sha1dc/%
1197
1200
1198
- GITLIBS = common-main.o $(LIB_FILE ) $(XDIFF_LIB )
1201
+ GITLIBS = common-main.o $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB )
1199
1202
EXTLIBS =
1200
1203
1201
1204
GIT_USER_AGENT = git/$(GIT_VERSION )
@@ -2446,7 +2449,15 @@ XDIFF_OBJS += xdiff/xutils.o
2446
2449
.PHONY : xdiff-objs
2447
2450
xdiff-objs : $(XDIFF_OBJS )
2448
2451
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
+
2449
2459
TEST_OBJS := $(patsubst % $X,% .o,$(TEST_PROGRAMS ) ) $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
2460
+
2450
2461
.PHONY : test-objs
2451
2462
test-objs : $(TEST_OBJS )
2452
2463
@@ -2462,6 +2473,8 @@ OBJECTS += $(PROGRAM_OBJS)
2462
2473
OBJECTS += $(TEST_OBJS )
2463
2474
OBJECTS += $(XDIFF_OBJS )
2464
2475
OBJECTS += $(FUZZ_OBJS )
2476
+ OBJECTS += $(REFTABLE_OBJS ) $(REFTABLE_TEST_OBJS )
2477
+
2465
2478
ifndef NO_CURL
2466
2479
OBJECTS += http.o http-walker.o remote-curl.o
2467
2480
endif
@@ -2612,6 +2625,12 @@ $(LIB_FILE): $(LIB_OBJS)
2612
2625
$(XDIFF_LIB ) : $(XDIFF_OBJS )
2613
2626
$(QUIET_AR )$(AR ) $(ARFLAGS ) $@ $^
2614
2627
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
+
2615
2634
export DEFAULT_EDITOR DEFAULT_PAGER
2616
2635
2617
2636
Documentation/GIT-EXCLUDED-PROGRAMS : FORCE
@@ -2904,7 +2923,7 @@ perf: all
2904
2923
2905
2924
t/helper/test-tool$X : $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
2906
2925
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 )
2908
2927
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) $(filter % .a,$^ ) $(LIBS )
2909
2928
2910
2929
check-sha1 :: t/helper/test-tool$X
@@ -3234,7 +3253,7 @@ cocciclean:
3234
3253
clean : profile-clean coverage-clean cocciclean
3235
3254
$(RM ) * .res
3236
3255
$(RM ) $(OBJECTS )
3237
- $(RM ) $(LIB_FILE ) $(XDIFF_LIB )
3256
+ $(RM ) $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB ) $( REFTABLE_TEST_LIB )
3238
3257
$(RM ) $(ALL_PROGRAMS ) $(SCRIPT_LIB ) $(BUILT_INS ) git$X
3239
3258
$(RM ) $(TEST_PROGRAMS )
3240
3259
$(RM ) $(FUZZ_PROGRAMS )
0 commit comments