我正在开发一个使用 c 源文件和头文件的 makefile。
我想在编译之前检查所有这些文件是否存在,这样如果缺少一个,打印一条自定义消息而不是通常的“没有规则来制作目标”。
代码如下:
PROG1=file1
PROG2=file2
INCLUDE=header
all: $(PROG1).x $(PROG2).x
%.x : %.c $(INCLUDE).c
$(CC) -o $/$@ $^
@ echo File $@ has been successfully created from $^;
如果其中任何一个缺失,我应该在哪里以及如何检查 file1.c、file2.c 和 header.h 是否存在以打印自定义错误消息?