Makefile:为多个可执行文件添加单个 *.h 依赖项
Makefile: Adding a single *.h dependency for multiple executables
有很多 "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
大功告成。
有很多 "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
大功告成。