今天可算是把我折腾死了,原来定义的新产品的底层代码给我加到工程里面去都是全的,今天少了个makefile,把我给折腾的,找了半天就是没找出来哪里添加错误,
执行make clean这个规则的时候报:
rm -f depend.d
rm -f *.o
rm -f test_module
rm -f NONE
rm -f tags
make[3]: *** ûÓйæÔò¿ÉÒÔ´´½¨Ä¿±ê¡°clean¡±¡£ Í£Ö¹¡£
/bin/sh: line 0: cd: Config/:没有这个目录或文件夹
/bin/sh: line 0: cd: PTZ/:没有这个目录或文件夹
/bin/sh: line 0: cd: Alarm/:没有这个目录或文件夹
/bin/sh: line 0: cd: Cmd/:没有这个目录或文件夹
/bin/sh: line 0: cd: Net/:没有这个目录或文件夹
/bin/sh: line 0: cd: Public/:没有这个目录或文件夹
/bin/sh: line 0: cd: Log/:没有这个目录或文件夹
/bin/sh: line 0: cd: Disk/:没有这个目录或文件夹
make[2]: *** [clean] 错误1
make[2]: Leaving directory `/home/New_Project/pack/100112_TC202/code'
make[1]: *** [clean] 错误2
make[1]: Leaving directory `/home/New_Project/pack/100112_TC202'
make: *** [202pack] 错误2
脚本:
clean:
-rm -f depend.d
-rm -f *.o
-rm -f test_module
-rm -f $(TARGET_LIB)
-rm -f tags
$(RECURSIVE_EXEC)
define RECURSIVE_EXEC
@for subdir in $(SUBDIRS) ; do /
cd $$subdir && make $@ && /
if [ "$$subdir" = "$$SDKDIR/" ] ;/
then /
cd ../../;/
else /
cd ..;/
fi; /
done
endef
找了半天没有找出什么错阿,打印SUBDIRS没有错误阿,但是就是进不去,为什么呢?而且还报没有声称clean的规则,但是clean规则已经开始执行了一部分(对比make时打印的信息和脚本得知…),把@for subdir in $(SUBDIRS) ; do /前面@去掉后看打印信息,其实最后还是请教了老大;cd $$subdir后能进去,但是makefile根本就不存在!!!!!晕吧!!!!