我是 makefile 的新手,我在网上搜索试图学习,然后我从这里找到了这个 makefile:Understanding Makefile with .c=.o and $<
有人可以向我解释一下第一行是什么意思:
${PROGS} : % : %.o Makefile
${CC} $< -o $@
完整代码:
CFLAGS := -Wall -Werror -std=
SRCS := program_1.c \
program_2.c \
program_3.c
OBJS := ${SRCS:c=o}
PROGS := ${SRCS:.c=}
.PHONY: all
all: ${PROGS}
${PROGS} : % : %.o Makefile
${CC} $< -o $@
clean:
rm -f ${PROGS} ${OBJS}
%.o: %.c Makefile
${CC} ${CFLAGS} -c $<