Hi,

does anybody please know, how to deal with the following problem?
I have several GNU makefiles which call other makefiles like this:

    MMPFILES =
    SUBMAKES = $(foreach FILE, $(MMPFILES), $(FILE).$(PLAT).mbs)
    all clean: $(SUBMAKES)
            for sub in $(SUBMAKES); do \
                    $(MAKE) -f $$sub $@; \
            done

For few of the makefiles the MMPFILES variable is empty (as above).
This still works on some Linux-PC's here but fails on others:

    boclu21:group {557} gmake -f Makefile.WINS.mbs
    for sub in ; do \
            gmake -f $sub all; \
    done
    /bin/sh: -c: line 1: syntax error near unexpected token `;'
    /bin/sh: -c: line 1: `for sub in ; do  gmake -f $sub all;  done'
    gmake: *** [all] Error 2

Looks like the reason is the bash version. 
The line below works fine on 2.05b.0(1):

    bolinux72:calimero {321} for sub in; do echo gmake -f $sub all; done
    bolinux72:calimero {322} 
 
But on the PC with the GNU bash 2.05.8(1) it fails:

    boclu21:group {323} for sub in; do echo gmake -f $sub all; done
    bash: syntax error near unexpected token `;'

Any suggestions please?

Regards
Alex


_______________________________________________
Help-make mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to