当然 - 你可以这样做:
VPATH = /src
OUTPUT_DIR = /dist/release/linux
SRC = foo.c bar.c
EXE = foo
$(OUTPUT_DIR)/$(EXE) : $(SRC)
gcc -Wall $(SRC) -o $@
请注意,这VPATH
是一个特殊变量,它告诉要在哪些目录中查找源文件,make
因此它将找到foo.c
and和bar.c
。/src/foo.c
/src/bar.c
可执行文件foo
将在/dist/release/linux/foo
.