[Buildroot] [PATCH 1/1] package/olsr: use make foreach loops

Thomas Petazzoni thomas.petazzoni at bootlin.com
Mon Jan 13 20:17:54 UTC 2020


On Mon, 13 Jan 2020 19:08:56 +0100
Fabrice Fontaine <fontaine.fabrice at gmail.com> wrote:

> Replace shell for loops by make foreach loops
> 
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> ---
>  package/olsr/olsr.mk | 14 +++++++-------
>  1 file changed, 7 insertions(+), 7 deletions(-)
> 
> diff --git a/package/olsr/olsr.mk b/package/olsr/olsr.mk
> index e643a0cfb3..3533e2a1fd 100644
> --- a/package/olsr/olsr.mk
> +++ b/package/olsr/olsr.mk
> @@ -18,19 +18,19 @@ OLSR_DEPENDENCIES = host-flex host-bison
>  
>  define OLSR_BUILD_CMDS
>  	$(TARGET_CONFIGURE_OPTS) $(MAKE) ARCH=$(KERNEL_ARCH) -C $(@D) olsrd
> -	for p in $(OLSR_PLUGINS) ; do \
> -		$(TARGET_CONFIGURE_OPTS) $(MAKE) ARCH=$(KERNEL_ARCH) -C $(@D)/lib/$$p ; \
> -	done
> +	$(foreach p,$(OLSR_PLUGINS),

Did you test this? To me, it seems like a backslash is missing at the end of this line.

> +		$(TARGET_CONFIGURE_OPTS) $(MAKE) ARCH=$(KERNEL_ARCH) -C $(@D)/lib/$(p)
> +	)
>  endef
>  
>  define OLSR_INSTALL_TARGET_CMDS
>  	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) \
>  		prefix="/usr" install_bin
> -	for p in $(OLSR_PLUGINS) ; do \
> -		$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/lib/$$p \
> +	$(foreach p,$(OLSR_PLUGINS),

Same here.

> +		$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/lib/$(p) \
>  			LDCONFIG=/bin/true DESTDIR=$(TARGET_DIR) \
> -			prefix="/usr" install ; \
> -	done
> +			prefix="/usr" install
> +	)

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



More information about the buildroot mailing list