cp命令在Make文件中给出错误

时间:2011-06-21 10:59:41

标签: shell unix makefile gnu gnu-make

HI执行下面的make文件代码我发现错误,

Signing File 3E0022__.FPG
cp: missing destination file  ******Error during cp command 
Try `cp --help' for more information.****

这是我的剧本:

    for fpga in $(LIST_A); do\
            link=1;\
            for disFpga in  $(LIST_B); do\
                    if [ "$$fpga" = "$$disFpga" ] ;then\
                            echo "Signing File $$fpga";\
                            cp $($(fpga)) $(PKG)/$(fpga);\ ===> * Error at this Point*              
                               link=0;\
                    fi;\
            done;\
                    if [ $$link -eq 1 ] ;then  echo "Linking Done for $$fpga  File";\
                     fi;\
    done;

请帮我解决这个问题

谢谢

阿伦

2 个答案:

答案 0 :(得分:1)

您正在将 Make 变量与 shell 变量混淆。这将做我认为你想要的:

cp $$fpga $(PKG)/$$fpga;\

答案 1 :(得分:0)

我认为$($(fpga))是错误的。应该是$(fpga)