我希望目标(* .o 和 .a)位于特定目录上,而不是位于当前运行 make 的同一目录上。我从 GUN 中找到以下代码以在特定目录上创建目标;如果我指定 OBJDIR := objdir; 效果很好 但是如果我指定 OBJDIR := /home/user/mytarget,makefile 会失败
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 := $(strip $(TARGET)) 这样的条带,其中我的目标是 /home/user/mytarget。请告诉我,我该如何解决。提前致谢。