关于make文件的小问题

关于make文件的小问题

new create makefile
新创建了一个文件,内容如下:
复制内容到剪贴板
代码:
all: foo
bb = /mnt/cx/bb
                                                                                
foo.o: foo.c
                                                                                
install: foo
        if [ -d  $(bb) ]; \
        then \
        cd $(bb); \
        echo $((pwd)); \
        rm 1.o; \
        rm 2.o;  \
        fi
                                                                                
运行时显示:
[root@localhost cx]# make -f mymake install
if [ -d  /mnt/cx/bb ]; \
then \
cd /mnt/cx/bb; \
echo ); \
rm 1.o; \
rm 2.o;  \
fi
/bin/sh: -c: line 1: syntax error near unexpected token `)'
/bin/sh: -c: line 1: `if [ -d  /mnt/cx/bb ];  then  cd /mnt/cx/bb;  echo );  rm 1.o;  rm 2.o;   fi'
make: *** [install] 错误 2
[root@localhost cx]#

是什么意思呢?
      
[QUOTE=海天一色]new create makefile
新创建了一个文件,内容如下:
all: foo
bb = /mnt/cx/bb
                                                                                
foo.o: foo.c
                                                                                
install: foo
        if [ -d  $(bb) ]; \
        then \
        cd $(bb); \
        echo $((pwd)); \
        rm 1.o; \
        rm 2.o;  \
        fi
                                                                                
运行时显示:
[root@localhost cx]# make -f mymake install
if [ -d  /mnt/cx/bb ]; \
then \
cd /mnt/cx/bb; \
echo ); \
rm 1.o; \
rm 2.o;  \
fi
/bin/sh: -c: line 1: syntax error near unexpected token `)'
/bin/sh: -c: line 1: `if [ -d  /mnt/cx/bb ];  then  cd /mnt/cx/bb;  echo );  rm 1.o;  rm 2.o;   fi'
make: *** [install] 错误 2
[root@localhost cx]#

是什么意思呢?[/QUOTE]
[URL]http:///mnt/cx/mymake[/URL]      
怎样粘贴文件内容啊,我拷贝后格式有些问题.      
贴源代码的方法请参考本版置顶的帖子      
复制内容到剪贴板
代码:
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[331 0] # [/color]pwd
/Users/clark/tmp
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[331 0] # [/color]cat Makefile

all:
        @echo [color=red]$$(pwd)[/color]
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[331 0] # [/color]make
/Users/clark/tmp
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[331 0] # [/color]o
      
新建的mymake文件如下:
复制内容到剪贴板
代码:
<script type="text/javascript">
<!--
    all: foo
bb = /mnt/cx/bb
                                                                                
foo.o: foo.c
                                                                                
install: foo
        if [ -d  $(bb) ]; \
        then \
        cd $(bb); \
        echo $((pwd)); \
        rm 1.o; \
        rm 2.o;  \
        fi
                                                                                

//-->
</script>
运行后 显示:
[root@localhost cx]# make  -f mymake install
cc   foo.o   -o foo
if [ -d  /mnt/cx/bb ]; \
then \
cd /mnt/cx/bb; \
echo ); \
rm 1.o; \
rm 2.o;  \
fi
/bin/sh: -c: line 1: syntax error near unexpected token `)'
/bin/sh: -c: line 1: `if [ -d  /mnt/cx/bb ];  then  cd /mnt/cx/bb;  echo );  rm 1.o;  rm 2.o;   fi'
make: *** [install] 错误 2
[root@localhost cx]#
版主说的显示路径为echo $$(pwd)  但我觉得echo $((pwd))也对,为什么会报错呢?      
咦?我是按置顶的贴子说的
.....
复制内容到剪贴板
代码:
....
怎么还贴不上啊,....是我后加的.      
新建的mymake文件
复制内容到剪贴板
代码:
all: foo
bb = /mnt/cx/bb
                                                                                
foo.o: foo.c
                                                                                
install: foo
        if [ -d  $(bb) ]; \
        then \
        cd $(bb); \
        echo $((pwd)); \
        rm 1.o; \
        rm 2.o;  \
        fi
      
l另外在
foo.o: foo.c 这句倚赖关系中为什么不能加头文件,加上了 就告诉我找不到头文件?      
[QUOTE]版主说的显示路径为echo $$(pwd) 但我觉得echo $((pwd))也对,为什么会报错呢
...
foo.o: foo.c 这句倚赖关系中为什么不能加头文件,加上了 就告诉我找不到头文件?
[/QUOTE]
$((pwd)) 为什么也对?这是什么语法?
为什么依赖关系不能加头文件?你怎么加的?

还是建议你系统的看一下 make 的文档