Hello Makers,

I have a niggling query regarding how to remove the spaces from the output of a 
foreach command in GNU Make.

I have this code:

###### begin make file ###
SHELL := /bin/sh
empty :=
sp ;= $(empty) $(empty)
k0 := $(empty)
k1 := x
k2 := $(k1) x
k3 := $(k2) x
k4 := $(k3) x
k5 := $(k4) x
k6 := $(k5) x
k7 := $(k6) x
k8 := $(k7) x
k9 := $(k8) x

# $(call replicate,char,kount)
replicate = $(subst $(sp),$(empty),$(foreach i,$(k$(2)),$1))

nop:
    @echo "[$(call replicate,*,4)]";
############################## end of make file

Output is:
[* * * *]


As we can see the spaces are intact & should have been deleted by the subst 
function but for some reason weren't.

How can I fix this anomaly?

I am using GNU Make 3.81.
Cygwin Platform


Thanks in advance,
Rakesh

                                          
_______________________________________________
Help-make mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-make

Reply via email to