cli_ure/CustomTarget_cli_ure_assemblies.mk | 43 ++++++++++------------------- editeng/CustomTarget_generated.mk | 5 +-- filter/CustomTarget_svg.mk | 3 -- solenv/gbuild/CustomTarget.mk | 2 - sw/CustomTarget_generated.mk | 3 -- 5 files changed, 20 insertions(+), 36 deletions(-)
New commits: commit 226b7bf3f28a17810bd1a027faf973744a3ab421 Author: Christian Lohmaier <lohmaier+libreoff...@googlemail.com> AuthorDate: Sun Apr 21 21:50:55 2024 +0200 Commit: Balazs Varga <balazs.varga.ext...@allotropia.de> CommitDate: Wed Oct 2 19:37:48 2024 +0200 simplify some sed rules/statements and use proper quoting make removes partially built targets in case the rule exits with non-zero status, so creating a temp file and moving it is not necessary also use single quotes for cases where characters might be interpreted by the shell Also combine multiple sed calls into a single call of sed with multiple expressions and replace additional "grep -v foo" with corresponding sed delete command Change-Id: Iff7e3b962175e347e5ed100a87c96fbaeef39985 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166410 Tested-by: Jenkins Reviewed-by: Christian Lohmaier <lohmaier+libreoff...@googlemail.com> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174237 Tested-by: Balazs Varga <balazs.varga.ext...@allotropia.de> Reviewed-by: Balazs Varga <balazs.varga.ext...@allotropia.de> diff --git a/cli_ure/CustomTarget_cli_ure_assemblies.mk b/cli_ure/CustomTarget_cli_ure_assemblies.mk index e6f6a75380c6..6dc26f852efe 100644 --- a/cli_ure/CustomTarget_cli_ure_assemblies.mk +++ b/cli_ure/CustomTarget_cli_ure_assemblies.mk @@ -19,37 +19,24 @@ $(call gb_CustomTarget_get_target,cli_ure/source) : \ $(gb_CustomTarget_workdir)/cli_ure/source/ure/assembly.cs $(gb_CustomTarget_workdir)/cli_ure/source/basetypes/assembly.cs : \ - $(SRCDIR)/cli_ure/source/basetypes/assembly.cs \ - $(SRCDIR)/cli_ure/version/version.txt \ - $(cli_ure_source_MAKEFILE) \ - | $(gb_CustomTarget_workdir)/cli_ure/source/basetypes/.dir + $(SRCDIR)/cli_ure/source/basetypes/assembly.cs \ + $(SRCDIR)/cli_ure/version/version.txt \ + $(cli_ure_source_MAKEFILE) \ + | $(gb_CustomTarget_workdir)/cli_ure/source/basetypes/.dir + sed -e "s/@CLI_BASETYPES_NEW_VERSION@/$(CLI_BASETYPES_NEW_VERSION)/g" $< > $@ $(gb_CustomTarget_workdir)/cli_ure/source/native/assembly.cxx : \ - $(SRCDIR)/cli_ure/source/native/assembly.cxx \ - $(SRCDIR)/cli_ure/version/version.txt \ - $(cli_ure_source_MAKEFILE) \ - | $(gb_CustomTarget_workdir)/cli_ure/source/native/.dir + $(SRCDIR)/cli_ure/source/native/assembly.cxx \ + $(SRCDIR)/cli_ure/version/version.txt \ + $(cli_ure_source_MAKEFILE) \ + | $(gb_CustomTarget_workdir)/cli_ure/source/native/.dir + sed -e "s/@CLI_CPPUHELPER_NEW_VERSION@/$(CLI_CPPUHELPER_NEW_VERSION)/g" $< > $@ $(gb_CustomTarget_workdir)/cli_ure/source/ure/assembly.cs : \ - $(SRCDIR)/cli_ure/source/ure/assembly.cs \ - $(SRCDIR)/cli_ure/version/version.txt \ - $(cli_ure_source_MAKEFILE) \ - | $(gb_CustomTarget_workdir)/cli_ure/source/ure/.dir - -$(gb_CustomTarget_workdir)/cli_ure/source/basetypes/assembly.cs : - sed -e "s/@CLI_BASETYPES_NEW_VERSION@/$(CLI_BASETYPES_NEW_VERSION)/g" \ - < $< > $@.tmp && \ - mv $@.tmp $@ - -# TODO use macros for this -$(gb_CustomTarget_workdir)/cli_ure/source/native/assembly.cxx : - sed -e "s/@CLI_CPPUHELPER_NEW_VERSION@/$(CLI_CPPUHELPER_NEW_VERSION)/g" \ - < $< > $@.tmp && \ - mv $@.tmp $@ - -$(gb_CustomTarget_workdir)/cli_ure/source/ure/assembly.cs : - sed -e "s/@CLI_URE_NEW_VERSION@/$(CLI_URE_NEW_VERSION)/g" \ - < $< > $@.tmp && \ - mv $@.tmp $@ + $(SRCDIR)/cli_ure/source/ure/assembly.cs \ + $(SRCDIR)/cli_ure/version/version.txt \ + $(cli_ure_source_MAKEFILE) \ + | $(gb_CustomTarget_workdir)/cli_ure/source/ure/.dir + sed -e "s/@CLI_URE_NEW_VERSION@/$(CLI_URE_NEW_VERSION)/g" $< > $@ # vim: set noet sw=4 ts=4: diff --git a/editeng/CustomTarget_generated.mk b/editeng/CustomTarget_generated.mk index 4835ae67ff5e..542ffe2bc720 100644 --- a/editeng/CustomTarget_generated.mk +++ b/editeng/CustomTarget_generated.mk @@ -19,9 +19,8 @@ $(editeng_INC)/tokens.hxx $(editeng_INC)/tokens.gperf : $(editeng_SRC)/tokens.tx $(call gb_ExternalExecutable_get_command,python) $(editeng_PY) $(editeng_SRC)/tokens.txt $(editeng_INC)/tokens.gperf $(editeng_INC)/tokens.cxx : $(editeng_INC)/tokens.gperf - $(GPERF) --compare-strncmp --readonly-tables --output-file=$(editeng_INC)/tokens.cxx $(editeng_INC)/tokens.gperf - sed -i $(if $(filter MACOSX,$(OS_FOR_BUILD)),'') -e "s/(char\*)0/(char\*)0, XML_TOKEN_INVALID/g" $(editeng_INC)/tokens.cxx - sed -i $(if $(filter MACOSX,$(OS_FOR_BUILD)),'') -e "/^#line/d" $(editeng_INC)/tokens.cxx + $(GPERF) --compare-strncmp --readonly-tables $(editeng_INC)/tokens.gperf \ + | sed -e '/^#line/d' -e 's/(char\*)0/(char\*)0, XML_TOKEN_INVALID/g' > $@ $(call gb_CustomTarget_get_target,editeng/generated) : $(editeng_INC)/tokens.cxx diff --git a/filter/CustomTarget_svg.mk b/filter/CustomTarget_svg.mk index 11a43fc4edeb..8de54f419a8c 100644 --- a/filter/CustomTarget_svg.mk +++ b/filter/CustomTarget_svg.mk @@ -41,8 +41,7 @@ $(filter_GEN_svg_Tokens_cxx) : $(filter_GEN_svg_Tokens_gperf) $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),build,GPF,1) $(call gb_Helper_abbreviate_dirs, \ $(GPERF) --compare-strncmp -C -m 20 --switch=2 --readonly-tables $(filter_GEN_svg_Tokens_gperf) \ - | sed -e "s/(char\*)0/(char\*)0$(COMMA) 0/g" \ - > $(filter_GEN_svg_Tokens_cxx)) + | sed -e '/^#line/d' -e 's/(char\*)0/(char\*)0$(COMMA) 0/g' > $@) $(filter_GEN_svg_Script_hxx) : \ $(call gb_ExternalExecutable_get_dependencies,python) \ diff --git a/solenv/gbuild/CustomTarget.mk b/solenv/gbuild/CustomTarget.mk index a59f7460859f..75c080b19a37 100644 --- a/solenv/gbuild/CustomTarget.mk +++ b/solenv/gbuild/CustomTarget.mk @@ -85,7 +85,7 @@ $(call gb_CustomTarget_get_target,$(1)) : $(gb_CustomTarget_workdir)/$(1)/$(2) $(gb_CustomTarget_workdir)/$(1)/$(2) : $(gb_CustomTarget_workdir)/$(1)/misc/$(3) $$(call gb_Output_announce,$$(subst $(WORKDIR)/,,$$@),build,GPF,1) $(GPERF) --compare-strncmp --switch=2 --readonly-tables $$< \ - | sed -e 's/char\*)0/(char\*)0, 0/g' | grep -v '^#line' > $$@ + | sed -e '/^#line/d' -e 's/(char\*)0/(char\*)0, 0/g' > $$@ endef diff --git a/sw/CustomTarget_generated.mk b/sw/CustomTarget_generated.mk index 1bff41cc59b7..5784f16813cd 100644 --- a/sw/CustomTarget_generated.mk +++ b/sw/CustomTarget_generated.mk @@ -28,8 +28,7 @@ $(sw_INC)/tokens.cxx : $(sw_INC)/TextBlockTokens.gperf $(sw_INC)/BlockListTokens --class-name=TextBlockTokens --word-array-name=textBlockList --enum $(sw_INC)/TextBlockTokens.gperf $(GPERF) --compare-strncmp --readonly-tables -T $(sw_INC)/BlockListTokens.gperf \ --class-name=BlockListTokens --word-array-name=blockListList >> $(sw_INC)/tokens.cxx - sed -i $(if $(filter MACOSX,$(OS_FOR_BUILD)),'') -e "s/(char\*)0/(char\*)0, XML_TOKEN_INVALID/g" $(sw_INC)/tokens.cxx - sed -i $(if $(filter MACOSX,$(OS_FOR_BUILD)),'') -e "/^#line/d" $(sw_INC)/tokens.cxx + sed -i $(if $(filter MACOSX,$(OS_FOR_BUILD)),'') -e '/^#line/d' -e 's/(char\*)0/(char\*)0, XML_TOKEN_INVALID/g' $(sw_INC)/tokens.cxx $(call gb_CustomTarget_get_target,sw/generated) : $(sw_INC)/tokens.cxx