我正在使用一个makefile来编译一个由多个.c文件组成的程序,任何时候make都被调用,它只编译最后一次运行后修改的文件(没有什么特别的,直到这里).
为了避免混乱我的屏幕,我在每个$(CC)调用开始前加上@,之后我打印一个定制的回声消息.例如:
%.o: %.c $(h1) $(h3) %.h @echo -e "\tCompiling <" $< @$(CC) $(CFLAGS) -c $< -o $(libDir)$@$(MATHOPTS)
我的问题是:如何以更“动态的方式”来控制make的冗长度,以便能够:
>正常行为:仅为执行的每个makefile规则打印一个自定义消息.
>详细的行为:打印每个makefile规则实际执行的命令(好像完全没有使用@).