Makefile打印消息,无需每次编译

时间:2015-11-20 18:17:41

标签: compilation makefile linker echo

我有一个编译和链接几个c ++项目的makefile,一般来说我希望它为它编译/链接的每个项目打印一条消息 - 但只有当它必须为该目标做某事时。我有这样的事情:

Project_1: print_1 main_1.o $(Objects_1)
    ${CXX} main_1.o $(Objects_1) -o $@ ${CXXLDFLAGS} 

print_1:
    @echo "Project 1"

$(DIR_BLD_CXX)/main_1.o: $(DIR_SRC_CXX)/main_1.cpp $(Hfiles_1)
    ${CXX} -c $(DIR_SRC_CXX)/main_1.cpp ${MYCXXFLAGS} -o $@

这有效;然而,无论在哪里,我都会使用虚假目标(?)来打印每次都会编译/链接的内容,无论相关内容是否已被更改。

有没有办法在某些目标上打印消息,但只有在某些内容发生变化时才意味着必须编译目标?

0 个答案:

没有答案