"Warlich, Christof" <christof.warl...@siemens.com> writes: >> There is no difference between the two. They both declare environment >> variables for make. > > That's not entirely true, at least not for (admittedly rather ancient) GNU > Make V3.81. > E.g., consider this Makefile: > > var := $(shell echo "echo hi" >say_hi.sh; chmod +x say_hi.sh; say_hi.sh) > all: ; @echo $(var) > > Calling make with the PATH environment variable either way yiedls: > > $ make PATH=$PATH:. > /bin/sh: 1: say_hi.sh: not found > > $ PATH=$PATH:. make > hi > > I'm not sure though if this is intended behavior or just a bug and if > a more recent version of GNU Make does the same. But considering that > GNU Make V3.81 is the standard in e.g. Ubuntu LTS 14.04, it may still > matter. > > Cheers, > > Chris >
Well, actually I am using version 4.1 and I do see the difference, are you sure it is not working as intended ? I can't find anything on the manual but I am quite curious. _______________________________________________ Help-make mailing list Help-make@gnu.org https://lists.gnu.org/mailman/listinfo/help-make