当前位置: 技术问答>【makefile使用】请问怎样在shell中获取makefile的最终目标?
iis7站长之家
makefile条件语句
来源: 互联网 发布时间:2017-03-05
本文导语: cpuid: cpuid.o @ ld -o cpuid cpuid.o @ echo "生成cpuid执行文件,OK..." cpuid.o: cpuid.s @ as -o cpuid.o cpuid.s @ echo "生成cpuid.o目标文件,OK..." .PHONY: clean clean: @ rm cpuid cpuid.o @ echo "cpuid执行文件删除,OK..." @ echo "cpuid.o目...
cpuid: cpuid.o
@ ld -o cpuid cpuid.o
@ echo "生成cpuid执行文件,OK..."
cpuid.o: cpuid.s
@ as -o cpuid.o cpuid.s
@ echo "生成cpuid.o目标文件,OK..."
.PHONY: clean
clean:
@ rm cpuid cpuid.o
@ echo "cpuid执行文件删除,OK..."
@ echo "cpuid.o目标文件删除,OK..."
如何修改,使make clean命令可以进行选择,判断是否删除cpuid和cpuid.o文件.
例如:
make clean
"是否执行删除任务,y or n..." y
cpuid执行文件删除,OK...
cpuid.o目标文件删除,OK...
@ ld -o cpuid cpuid.o
@ echo "生成cpuid执行文件,OK..."
cpuid.o: cpuid.s
@ as -o cpuid.o cpuid.s
@ echo "生成cpuid.o目标文件,OK..."
.PHONY: clean
clean:
@ rm cpuid cpuid.o
@ echo "cpuid执行文件删除,OK..."
@ echo "cpuid.o目标文件删除,OK..."
如何修改,使make clean命令可以进行选择,判断是否删除cpuid和cpuid.o文件.
例如:
make clean
"是否执行删除任务,y or n..." y
cpuid执行文件删除,OK...
cpuid.o目标文件删除,OK...
|
clean:
@read -p "Choose yes or no(y/n):" input;
if [ $$input == "y" ];then echo yes, use rm to clean something here;
else echo no, do nothing;fi
|
你设置两个make目标就可以了呀。
比如
cleanAll:
rm *...
clean
rm *2....
然后你可以选着是否删除全部了。
比如
cleanAll:
rm *...
clean
rm *2....
然后你可以选着是否删除全部了。
|
1楼说的方法是换一种思路来实现最后的结果
makefile具体的可以参考下http://qgjie456.blog.163.com/blog/static/35451367200762961115733/
makefile具体的可以参考下http://qgjie456.blog.163.com/blog/static/35451367200762961115733/