您的位置:首页 > 运维架构 > Shell

一步一步写Makefile(3):伪目标,静态规则,shell命令和去回显,嵌套执行Makefile

2017-08-24 15:23 489 查看
#################9:在Makefile中伪目标################
#.PHONY:main 放这里和放下面效果完全不一样,放这里会产生main的可执行文件,不太清楚二者区别
main:main.o test1.o test2.o
.PHONY:main

main.o:test1.h

.PHONY:clean
clean:
rm *.o main     #在Makefile中使用*通配符

#################10:在Makefile中多目标:静态规则################
#vpath %.h ./
variable=main.o test1.o test2.o
all : $(variable)   #不加这一条不能产生多个.o只能产生main.o

$(variable):%.o:%.c   #静态规则,%.o是variable的依赖,%.c是%.o的依赖
cc -c $< -o $@

.PHONY:clean
clean:
rm *.o main     #在Makefile中使用*通配符

#################10:在Makefile中使用shell命令和去回显################
exec:
@ifconfig;
@ls;

#################11:嵌套执行Makefile ################
subsystem:
#	cd ./subMakefile && $(MAKE)两条语句等价
make -C ./subMakefile   #切换到子目录subMakefile下执行Makefile
@pwd     #执行完子目录下的Makefile会自动回到源目录下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: