Может ли кто-нибудь сказать мне разницу между циклом for и foreach в make-файлах? Например:
for fpga in $($(NE_NAME)_$(IS_DWDM)_FPGA); do\ $(foreach fpga, $($(NE_NAME)_$(DWDM_SUFFIX)_FPGA),ln -s $($(fpga)) $(PKG)/$(fpga);)
По существу, цикл for выполняется оболочкой, но foreach выполняется make при расширении макроса. В показанном контексте оболочка выполняет результат foreach, но не знает, что задействован цикл.
for
foreach
make