[Libreoffice] gbuild: variables in user makefiles

Michael Stahl mstahl at redhat.com
Mon Jan 23 03:34:03 PST 2012


hi Stephan,

On 21/01/12 22:17, Michael Stahl wrote:
> commit e2b3be6416df0c8913b2d6bb32c34fe162a0a019
> Author: Michael Stahl <mstahl at redhat.com>
> Date:   Sat Jan 21 19:36:01 2012 +0100
> 
>     officecfg: namespace prefix make variable FILES

if you have to define variables in user makefiles (and in officecfg
there is a good reason to do that), then please note that they will
eventually end up in a single make process for the whose office, so
please prevent namespace collisions by prefixing with the module name.

> diff --git a/officecfg/Package_cppheader.mk b/officecfg/Package_cppheader.mk
> index b90102b..2a3b01f 100644
> --- a/officecfg/Package_cppheader.mk
> +++ b/officecfg/Package_cppheader.mk
> @@ -39,7 +39,7 @@ $(eval $(call gb_CustomTarget_add_outdir_dependencies,officecfg/registry, \
>  
>  $(eval $(call gb_CustomTarget_add_dependencies,officecfg/registry, \
>      officecfg/registry/cppheader.xsl \
> -    $(foreach i,$(FILES),officecfg/registry/schema/org/openoffice/$(i).xcs)))
> +    $(foreach i,$(officecfg_FILES),officecfg/registry/schema/org/openoffice/$(i).xcs)))
>  
> -$(eval $(foreach i,$(FILES),$(call \
> +$(eval $(foreach i,$(officecfg_FILES),$(call \
>      gb_Package_add_file,officecfg_cppheader,inc/officecfg/$(i).hxx,$(i).hxx)))
> diff --git a/officecfg/registry/Makefile b/officecfg/registry/Makefile
> index edb80b0..50d872c 100644
> --- a/officecfg/registry/Makefile
> +++ b/officecfg/registry/Makefile
> @@ -33,7 +33,7 @@ include $(WFDIR)/files.mk
>  
>  .DEFAULT_GOAL := all
>  .PHONY: all
> -all: $(foreach i,$(FILES),$(i).hxx)
> +all: $(foreach i,$(officecfg_FILES),$(i).hxx)
>  
>  define my_target
>  $(if $(1),$(1)/$(if $(2),$(2)/))%.hxx: \
> diff --git a/officecfg/registry/files.mk b/officecfg/registry/files.mk
> index f4c72d7..21a4a15 100644
> --- a/officecfg/registry/files.mk
> +++ b/officecfg/registry/files.mk
> @@ -1,4 +1,4 @@
> -FILES = \
> +officecfg_FILES = \
>      FirstStartWizard \
>      Inet \
>      Interaction \



More information about the LibreOffice mailing list