]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'ps/upgrade-clar'
authorJunio C Hamano <gitster@pobox.com>
Fri, 8 Nov 2024 03:56:27 +0000 (12:56 +0900)
committerJunio C Hamano <gitster@pobox.com>
Fri, 8 Nov 2024 03:56:28 +0000 (12:56 +0900)
Buildfix and upgrade of Clar to a newer version.

* ps/upgrade-clar:
  cmake: set up proper dependencies for generated clar headers
  cmake: fix compilation of clar-based unit tests
  Makefile: extract script to generate clar declarations
  Makefile: adjust sed command for generating "clar-decls.h"
  t/unit-tests: update clar to 206accb

1  2 
Makefile
contrib/buildsystems/CMakeLists.txt

diff --cc Makefile
index 6f5986b66eae6ae3589c2a374a1eaaf41f90796f,6318ec0271b7ac83b67fe8b0e7e90f2d15f7d994..d06c9a8ffa7b637050c9619a367fbe61e7243a74
+++ b/Makefile
@@@ -3905,12 -3904,9 +3905,10 @@@ GIT-TEST-SUITES: FORC
              fi
  
  $(UNIT_TEST_DIR)/clar-decls.h: $(patsubst %,$(UNIT_TEST_DIR)/%.c,$(CLAR_TEST_SUITES)) GIT-TEST-SUITES
-       $(QUIET_GEN)for suite in $(CLAR_TEST_SUITES); do \
-               sed -ne "s/^\(void test_$${suite}__[a-zA-Z_0-9][a-zA-Z_0-9]*(void)$$\)/extern \1;/p" $(UNIT_TEST_DIR)/$$suite.c; \
-       done >$@
+       $(QUIET_GEN)$(SHELL_PATH) $(UNIT_TEST_DIR)/generate-clar-decls.sh "$@" $(filter %.c,$^)
  $(UNIT_TEST_DIR)/clar.suite: $(UNIT_TEST_DIR)/clar-decls.h
        $(QUIET_GEN)awk -f $(UNIT_TEST_DIR)/clar-generate.awk $< >$(UNIT_TEST_DIR)/clar.suite
 +$(UNIT_TEST_DIR)/clar/clar.o: $(UNIT_TEST_DIR)/clar.suite
  $(CLAR_TEST_OBJS): $(UNIT_TEST_DIR)/clar-decls.h
  $(CLAR_TEST_OBJS): EXTRA_CPPFLAGS = -I$(UNIT_TEST_DIR)
  $(CLAR_TEST_PROG): $(UNIT_TEST_DIR)/clar.suite $(CLAR_TEST_OBJS) $(GITLIBS) GIT-LDFLAGS
Simple merge