了解makefile

时间:2011-03-25 15:25:05

标签: makefile

我在这里有一个错误,但实际应该有效:

  

make:阅读器中的致命错误:/x/y/z/compile.mak,第22行:额外:依赖行上的',::'或:='

${COPY_FILES:src/%=${STAGING_DIR}/%} : ${STAGING_DIR}/% : src/%
 mkdir -p ${@D}
 rm -f ${@}
 cp ${<} ${@}
 chmod ${FILE_PERMISSIONS} ${@}

如何解决这个问题?

COPY_FILES - is a list of files,
STAGING_DIR - path,
FILE_PERMISSIONS - 444

1 个答案:

答案 0 :(得分:2)

正如错误消息如此有用且简洁地说,您在依赖行上有一个额外的:。我猜这一行:

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

应该是:

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