|
68 | 68 | # |
69 | 69 | # Define NO_MKSTEMPS if you don't have mkstemps in the C library. |
70 | 70 | # |
| 71 | +# Define NO_STRTOK_R if you don't have strtok_r in the C library. |
| 72 | +# |
71 | 73 | # Define NO_LIBGEN_H if you don't have libgen.h. |
72 | 74 | # |
73 | 75 | # Define NEEDS_LIBGEN if your libgen needs -lgen when linking |
@@ -408,12 +410,17 @@ TEST_PROGRAMS_NEED_X += test-date |
408 | 410 | TEST_PROGRAMS_NEED_X += test-delta |
409 | 411 | TEST_PROGRAMS_NEED_X += test-dump-cache-tree |
410 | 412 | TEST_PROGRAMS_NEED_X += test-genrandom |
| 413 | +TEST_PROGRAMS_NEED_X += test-line-buffer |
411 | 414 | TEST_PROGRAMS_NEED_X += test-match-trees |
| 415 | +TEST_PROGRAMS_NEED_X += test-obj-pool |
412 | 416 | TEST_PROGRAMS_NEED_X += test-parse-options |
413 | 417 | TEST_PROGRAMS_NEED_X += test-path-utils |
414 | 418 | TEST_PROGRAMS_NEED_X += test-run-command |
415 | 419 | TEST_PROGRAMS_NEED_X += test-sha1 |
416 | 420 | TEST_PROGRAMS_NEED_X += test-sigchain |
| 421 | +TEST_PROGRAMS_NEED_X += test-string-pool |
| 422 | +TEST_PROGRAMS_NEED_X += test-svn-fe |
| 423 | +TEST_PROGRAMS_NEED_X += test-treap |
417 | 424 | TEST_PROGRAMS_NEED_X += test-index-version |
418 | 425 |
|
419 | 426 | TEST_PROGRAMS = $(patsubst %,%$X,$(TEST_PROGRAMS_NEED_X)) |
@@ -468,6 +475,7 @@ export PYTHON_PATH |
468 | 475 |
|
469 | 476 | LIB_FILE=libgit.a |
470 | 477 | XDIFF_LIB=xdiff/lib.a |
| 478 | +VCSSVN_LIB=vcs-svn/lib.a |
471 | 479 |
|
472 | 480 | LIB_H += advice.h |
473 | 481 | LIB_H += archive.h |
@@ -1035,6 +1043,7 @@ ifeq ($(uname_S),Windows) |
1035 | 1043 | NO_UNSETENV = YesPlease |
1036 | 1044 | NO_STRCASESTR = YesPlease |
1037 | 1045 | NO_STRLCPY = YesPlease |
| 1046 | + NO_STRTOK_R = YesPlease |
1038 | 1047 | NO_MEMMEM = YesPlease |
1039 | 1048 | # NEEDS_LIBICONV = YesPlease |
1040 | 1049 | NO_ICONV = YesPlease |
@@ -1089,6 +1098,7 @@ ifneq (,$(findstring MINGW,$(uname_S))) |
1089 | 1098 | NO_UNSETENV = YesPlease |
1090 | 1099 | NO_STRCASESTR = YesPlease |
1091 | 1100 | NO_STRLCPY = YesPlease |
| 1101 | + NO_STRTOK_R = YesPlease |
1092 | 1102 | NO_MEMMEM = YesPlease |
1093 | 1103 | NEEDS_LIBICONV = YesPlease |
1094 | 1104 | OLD_ICONV = YesPlease |
@@ -1319,6 +1329,10 @@ endif |
1319 | 1329 | ifdef NO_STRTOULL |
1320 | 1330 | COMPAT_CFLAGS += -DNO_STRTOULL |
1321 | 1331 | endif |
| 1332 | +ifdef NO_STRTOK_R |
| 1333 | + COMPAT_CFLAGS += -DNO_STRTOK_R |
| 1334 | + COMPAT_OBJS += compat/strtok_r.o |
| 1335 | +endif |
1322 | 1336 | ifdef NO_SETENV |
1323 | 1337 | COMPAT_CFLAGS += -DNO_SETENV |
1324 | 1338 | COMPAT_OBJS += compat/setenv.o |
@@ -1739,7 +1753,9 @@ ifndef NO_CURL |
1739 | 1753 | endif |
1740 | 1754 | XDIFF_OBJS = xdiff/xdiffi.o xdiff/xprepare.o xdiff/xutils.o xdiff/xemit.o \ |
1741 | 1755 | xdiff/xmerge.o xdiff/xpatience.o |
1742 | | -OBJECTS := $(GIT_OBJS) $(XDIFF_OBJS) |
| 1756 | +VCSSVN_OBJS = vcs-svn/string_pool.o vcs-svn/line_buffer.o \ |
| 1757 | + vcs-svn/repo_tree.o vcs-svn/fast_export.o vcs-svn/svndump.o |
| 1758 | +OBJECTS := $(GIT_OBJS) $(XDIFF_OBJS) $(VCSSVN_OBJS) |
1743 | 1759 |
|
1744 | 1760 | dep_files := $(foreach f,$(OBJECTS),$(dir $f).depend/$(notdir $f).d) |
1745 | 1761 | dep_dirs := $(addsuffix .depend,$(sort $(dir $(OBJECTS)))) |
@@ -1861,6 +1877,11 @@ http.o http-walker.o http-push.o http-fetch.o remote-curl.o: http.h |
1861 | 1877 | xdiff-interface.o $(XDIFF_OBJS): \ |
1862 | 1878 | xdiff/xinclude.h xdiff/xmacros.h xdiff/xdiff.h xdiff/xtypes.h \ |
1863 | 1879 | xdiff/xutils.h xdiff/xprepare.h xdiff/xdiffi.h xdiff/xemit.h |
| 1880 | + |
| 1881 | +$(VCSSVN_OBJS): \ |
| 1882 | + vcs-svn/obj_pool.h vcs-svn/trp.h vcs-svn/string_pool.h \ |
| 1883 | + vcs-svn/line_buffer.h vcs-svn/repo_tree.h vcs-svn/fast_export.h \ |
| 1884 | + vcs-svn/svndump.h |
1864 | 1885 | endif |
1865 | 1886 |
|
1866 | 1887 | exec_cmd.s exec_cmd.o: EXTRA_CPPFLAGS = \ |
@@ -1909,6 +1930,8 @@ $(LIB_FILE): $(LIB_OBJS) |
1909 | 1930 | $(XDIFF_LIB): $(XDIFF_OBJS) |
1910 | 1931 | $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(XDIFF_OBJS) |
1911 | 1932 |
|
| 1933 | +$(VCSSVN_LIB): $(VCSSVN_OBJS) |
| 1934 | + $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(VCSSVN_OBJS) |
1912 | 1935 |
|
1913 | 1936 | doc: |
1914 | 1937 | $(MAKE) -C Documentation all |
@@ -2007,12 +2030,18 @@ test-date$X: date.o ctype.o |
2007 | 2030 |
|
2008 | 2031 | test-delta$X: diff-delta.o patch-delta.o |
2009 | 2032 |
|
| 2033 | +test-line-buffer$X: vcs-svn/lib.a |
| 2034 | + |
2010 | 2035 | test-parse-options$X: parse-options.o |
2011 | 2036 |
|
| 2037 | +test-string-pool$X: vcs-svn/lib.a |
| 2038 | + |
| 2039 | +test-svn-fe$X: vcs-svn/lib.a |
| 2040 | + |
2012 | 2041 | .PRECIOUS: $(TEST_OBJS) |
2013 | 2042 |
|
2014 | 2043 | test-%$X: test-%.o $(GITLIBS) |
2015 | | - $(QUIET_LINK)$(CC) $(ALL_CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(LIBS) |
| 2044 | + $(QUIET_LINK)$(CC) $(ALL_CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(filter %.a,$^) $(LIBS) |
2016 | 2045 |
|
2017 | 2046 | check-sha1:: test-sha1$X |
2018 | 2047 | ./test-sha1.sh |
@@ -2187,8 +2216,8 @@ distclean: clean |
2187 | 2216 | $(RM) configure |
2188 | 2217 |
|
2189 | 2218 | clean: |
2190 | | - $(RM) *.o block-sha1/*.o ppc/*.o compat/*.o compat/*/*.o xdiff/*.o \ |
2191 | | - builtin/*.o $(LIB_FILE) $(XDIFF_LIB) |
| 2219 | + $(RM) *.o block-sha1/*.o ppc/*.o compat/*.o compat/*/*.o xdiff/*.o vcs-svn/*.o \ |
| 2220 | + builtin/*.o $(LIB_FILE) $(XDIFF_LIB) $(VCSSVN_LIB) |
2192 | 2221 | $(RM) $(ALL_PROGRAMS) $(SCRIPT_LIB) $(BUILT_INS) git$X |
2193 | 2222 | $(RM) $(TEST_PROGRAMS) |
2194 | 2223 | $(RM) -r bin-wrappers |
|
0 commit comments