我正在学习make,并尝试从Prerequisite-Types了解以下makefile:>
。o,也没有任何stem。c,因此前提条件和配方似乎毫无意义。OBJDIR := objdir OBJS := $(addprefix $(OBJDIR)/,foo.o bar.o baz.o) $(OBJDIR)/%.o : %.c $(COMPILE.c) $(OUTPUT_OPTION) $< all: $(OBJS) $(OBJS): | $(OBJDIR) $(OBJDIR): mkdir $(OBJDIR)
第一条规则使我感到困惑。它首先被应用。由于
$(OBJDIR)
不存在,因此最后一个规则将应用于mkdir objdir。然后,由于新创建的目录中没有任何内容,因此没有stem
第一条规则唯一要做的就是建立目录,这似乎是不真实的。
我正在学习make,并尝试从Prerequisite-Types OBJDIR中了解以下makefile:= objdir OBJS:= $(addprefix $(OBJDIR)/,foo.o bar.o baz.o)$(OBJDIR)/ %.o:%。c $(COMPILE.c)$(...