当然 - 你可以这样做:
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.cand和bar.c。/src/foo.c/src/bar.c
可执行文件foo将在/dist/release/linux/foo.