理解makefile

理解makefile,makefile,Makefile,我这里有一个错误,但它实际上应该可以工作: make:reader:/x/y/z/compile.mak中的致命错误,第22行:依赖项行上的额外:'、::'或:='` ${COPY\u FILES:src/%=${STAGING\u DIR}/%}:${STAGING\u DIR}/%:src/% mkdir-p${@D} rm-f${@} cp${正如错误消息所说,您在依赖项行上有一个额外的:。我猜这一行: ${COPY_FILES:src/%=${STAGING_DIR}/%} : ${ST

我这里有一个错误,但它实际上应该可以工作:

make:reader:/x/y/z/compile.mak中的致命错误,第22行:依赖项行上的额外:'、::'或:='`

${COPY\u FILES:src/%=${STAGING\u DIR}/%}:${STAGING\u DIR}/%:src/%
mkdir-p${@D}
rm-f${@}

cp${正如错误消息所说,您在依赖项行上有一个额外的
。我猜这一行:

${COPY_FILES:src/%=${STAGING_DIR}/%} : ${STAGING_DIR}/% : src/%
应该是:

${COPY_FILES:src/%=${STAGING_DIR}/%} : ${STAGING_DIR}/% src/%

我这里有一个错误,但它实际上应该可以工作:
make:Fatal error in reader:/x/y/z/compile.mak,第22行:dependency line上的额外“:”、“::”或“:=”
Thank you@Paul R!但我也想知道,这一部分是如何工作的。我知道make系统的基础,但这对我来说太复杂了。要理解这一点,我可以读一篇lot的手册,但没有时间,不幸的是..@KeKc:如果你想了解这方面的知识,你可能应该阅读GNU make手册:-在上面的例子中,它似乎只是将所有源文件从一个目录复制到一个临时的暂存目录,在那里权限会被更改。好的,clearmake没有显示这一点所以我应该看一下手册。谢谢你,@Paul R!
${COPY_FILES:src/%=${STAGING_DIR}/%} : ${STAGING_DIR}/% : src/%
${COPY_FILES:src/%=${STAGING_DIR}/%} : ${STAGING_DIR}/% src/%