[有许多用于多个可执行文件的“ Makefile”示例。经过大量的试验和错误,我发现这是最简单的方法。
CC = gcc
SOURCES = $(wildcard *.c)
EXECS = $(SOURCES:%.c=%)
.PHONY: all clean
all: $(EXECS)
clean:
rm -f $(EXECS)
但是,我找不到任何简单的示例来为所有这些程序包括一个“ include.h”依赖项。拜托,有人可以告诉我吗?
JW。
PS:
我不知道这个example。
感谢@MadScientist,答案是:
CC = gcc
SOURCES = $(wildcard *.c)
EXECS = $(SOURCES:%.c=%)
.PHONY: all clean
all: $(EXECS)
$(EXECS): include.h
clean:
rm -f $(EXECS)
如果您有一组可执行文件,则每个makefile都是从一个源文件构建而成的。
在这种情况下,您可以只写:
$(EXECS): include.h
您已经完成。