@@ -256,6 +256,8 @@ all::
256256#
257257# Define NO_DEFLATE_BOUND if your zlib does not have deflateBound.
258258#
259+ # Define NO_UNCOMPRESS2 if your zlib does not have uncompress2.
260+ #
259261# Define NO_NORETURN if using buggy versions of gcc 4.6+ and profile feedback,
260262# as the compiler can crash (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49299)
261263#
@@ -732,6 +734,7 @@ TEST_BUILTINS_OBJS += test-read-cache.o
732734TEST_BUILTINS_OBJS += test-read-graph.o
733735TEST_BUILTINS_OBJS += test-read-midx.o
734736TEST_BUILTINS_OBJS += test-ref-store.o
737+ TEST_BUILTINS_OBJS += test-reftable.o
735738TEST_BUILTINS_OBJS += test-regex.o
736739TEST_BUILTINS_OBJS += test-repository.o
737740TEST_BUILTINS_OBJS += test-revision-walking.o
@@ -810,6 +813,8 @@ TEST_SHELL_PATH = $(SHELL_PATH)
810813
811814LIB_FILE = libgit.a
812815XDIFF_LIB = xdiff/lib.a
816+ REFTABLE_LIB = reftable/libreftable.a
817+ REFTABLE_TEST_LIB = reftable/libreftable_test.a
813818
814819GENERATED_H += command-list.h
815820GENERATED_H += config-list.h
@@ -1189,7 +1194,7 @@ THIRD_PARTY_SOURCES += compat/regex/%
11891194THIRD_PARTY_SOURCES += sha1collisiondetection/%
11901195THIRD_PARTY_SOURCES += sha1dc/%
11911196
1192- GITLIBS = common-main.o $(LIB_FILE ) $(XDIFF_LIB )
1197+ GITLIBS = common-main.o $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB )
11931198EXTLIBS =
11941199
11951200GIT_USER_AGENT = git/$(GIT_VERSION )
@@ -1720,6 +1725,11 @@ ifdef NO_DEFLATE_BOUND
17201725 BASIC_CFLAGS += -DNO_DEFLATE_BOUND
17211726endif
17221727
1728+ ifdef NO_UNCOMPRESS2
1729+ BASIC_CFLAGS += -DNO_UNCOMPRESS2
1730+ REFTABLE_OBJS += compat/zlib-uncompress2.o
1731+ endif
1732+
17231733ifdef NO_POSIX_GOODIES
17241734 BASIC_CFLAGS += -DNO_POSIX_GOODIES
17251735endif
@@ -2431,7 +2441,36 @@ XDIFF_OBJS += xdiff/xutils.o
24312441.PHONY : xdiff-objs
24322442xdiff-objs : $(XDIFF_OBJS )
24332443
2444+ REFTABLE_OBJS += reftable/basics.o
2445+ REFTABLE_OBJS += reftable/error.o
2446+ REFTABLE_OBJS += reftable/block.o
2447+ REFTABLE_OBJS += reftable/blocksource.o
2448+ REFTABLE_OBJS += reftable/iter.o
2449+ REFTABLE_OBJS += reftable/publicbasics.o
2450+ REFTABLE_OBJS += reftable/merged.o
2451+ REFTABLE_OBJS += reftable/pq.o
2452+ REFTABLE_OBJS += reftable/reader.o
2453+ REFTABLE_OBJS += reftable/record.o
2454+ REFTABLE_OBJS += reftable/refname.o
2455+ REFTABLE_OBJS += reftable/generic.o
2456+ REFTABLE_OBJS += reftable/stack.o
2457+ REFTABLE_OBJS += reftable/tree.o
2458+ REFTABLE_OBJS += reftable/writer.o
2459+
2460+ REFTABLE_TEST_OBJS += reftable/basics_test.o
2461+ REFTABLE_TEST_OBJS += reftable/block_test.o
2462+ REFTABLE_TEST_OBJS += reftable/dump.o
2463+ REFTABLE_TEST_OBJS += reftable/merged_test.o
2464+ REFTABLE_TEST_OBJS += reftable/pq_test.o
2465+ REFTABLE_TEST_OBJS += reftable/record_test.o
2466+ REFTABLE_TEST_OBJS += reftable/readwrite_test.o
2467+ REFTABLE_TEST_OBJS += reftable/refname_test.o
2468+ REFTABLE_TEST_OBJS += reftable/stack_test.o
2469+ REFTABLE_TEST_OBJS += reftable/test_framework.o
2470+ REFTABLE_TEST_OBJS += reftable/tree_test.o
2471+
24342472TEST_OBJS := $(patsubst % $X,% .o,$(TEST_PROGRAMS ) ) $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
2473+
24352474.PHONY : test-objs
24362475test-objs : $(TEST_OBJS )
24372476
@@ -2447,6 +2486,8 @@ OBJECTS += $(PROGRAM_OBJS)
24472486OBJECTS += $(TEST_OBJS )
24482487OBJECTS += $(XDIFF_OBJS )
24492488OBJECTS += $(FUZZ_OBJS )
2489+ OBJECTS += $(REFTABLE_OBJS ) $(REFTABLE_TEST_OBJS )
2490+
24502491ifndef NO_CURL
24512492 OBJECTS += http.o http-walker.o remote-curl.o
24522493endif
@@ -2589,6 +2630,12 @@ $(LIB_FILE): $(LIB_OBJS)
25892630$(XDIFF_LIB ) : $(XDIFF_OBJS )
25902631 $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
25912632
2633+ $(REFTABLE_LIB ) : $(REFTABLE_OBJS )
2634+ $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
2635+
2636+ $(REFTABLE_TEST_LIB ) : $(REFTABLE_TEST_OBJS )
2637+ $(QUIET_AR )$(RM ) $@ && $(AR ) $(ARFLAGS ) $@ $^
2638+
25922639export DEFAULT_EDITOR DEFAULT_PAGER
25932640
25942641Documentation/GIT-EXCLUDED-PROGRAMS : FORCE
@@ -2887,7 +2934,7 @@ perf: all
28872934
28882935t/helper/test-tool$X : $(patsubst % ,t/helper/% ,$(TEST_BUILTINS_OBJS ) )
28892936
2890- t/helper/test-% $X : t/helper/test-% .o GIT-LDFLAGS $(GITLIBS )
2937+ t/helper/test-% $X : t/helper/test-% .o GIT-LDFLAGS $(GITLIBS ) $( REFTABLE_TEST_LIB )
28912938 $(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) $(filter % .a,$^ ) $(LIBS )
28922939
28932940check-sha1 :: t/helper/test-tool$X
@@ -3225,7 +3272,7 @@ cocciclean:
32253272clean : profile-clean coverage-clean cocciclean
32263273 $(RM ) * .res
32273274 $(RM ) $(OBJECTS )
3228- $(RM ) $(LIB_FILE ) $(XDIFF_LIB )
3275+ $(RM ) $(LIB_FILE ) $(XDIFF_LIB ) $( REFTABLE_LIB ) $( REFTABLE_TEST_LIB )
32293276 $(RM ) $(ALL_PROGRAMS ) $(SCRIPT_LIB ) $(BUILT_INS ) git$X
32303277 $(RM ) $(TEST_PROGRAMS )
32313278 $(RM ) $(FUZZ_PROGRAMS )
0 commit comments