makefile伪目标理解

来源:互联网 发布:3d人像建模软件 编辑:程序博客网 时间:2024/06/11 23:37

makefile伪目标控制子makefile执行

下面的makefile耽误了我半天时间,我要纪念下

代码块

代码块语法遵循标准markdown代码,例如:

SUBDIRS =bin lib # 两个子目录,一个bin,一个lib.PHONY: subdirs ${SUBDIRS}subdirs: ${SUBDIRS} # 这句不明白,感觉有点多余${SUBDIRS}:   #伪目标,类似于clean    ${MAKE} -C $@ bin:    lib # 依赖,表示在进入bin之前应该先进入lib目录

这里的subdirs这makefile的第一个目标,同时也是伪目标。而后面的(SUBDIRS)aprerequisitesubdirs:{SUBDIRS}这句不能去掉么?答案是不能,不然make的时候这里展开,bin作为makefile 的第一个目标,但是由于bin目录的存在,导致make失效。


0 0
原创粉丝点击