如何在makefile中编写安装标记?

时间:2015-02-09 05:32:08

标签: c linux shell makefile makefile-project

install: bank
if[ -d $(INSTDIR) ];\
then\
cp bank $(INSTDIR);\
echo "Installed in $(INSTDIR)";\
else\
echo "Sorry";\
fi

我在安装标记中编写此脚本,此错误即将发生。谁能提出我做错了什么,。

error->
if[ -d /home/salman/Desktop ];\
then\
cp bank /home/salman/Desktop;\
echo "Installed in /home/salman/Desktop";\
else\
echo "Sorry";\
fi
/bin/sh: -c: line 6: syntax error near unexpected token `fi'
/bin/sh: -c: line 6: `fi'
make: *** [install] Error 1

2 个答案:

答案 0 :(得分:1)

在'之间添加空格。和' ['。语法错误是由于缺少空间。

答案 1 :(得分:0)

请尝试这样的事情:

install:
        if [ -d $(INCLUDE_INC) ] ; then\
                echo "Is a directory $(INCLUDE_INC)";\
        else\
                echo "Sorry";\
        fi
  1. if,else和fi之前的一个标签。
  2. echo语句前的两个选项卡。
  3. “\”斜杠以使命令保持单行。