23,118
社区成员
发帖
与我相关
我的任务
分享
linux:/tmp/test/makefile/dir # vi makefile
.PHONY:all
MD = mkdir
RM = rm -rf
OBJS = objs
EXE = exe
all: $(OBJS) $(EXE)
$(MD) $^
clean: $(OBJS) $(EXE)
$(RM) $^
linux:/tmp/test/makefile/dir # make
make: *** No rule to make target `objs', needed by `all'. Stop.
linux:/tmp/test/makefile/dir # cat makefile
#.PHONY:all
MD = mkdir
RM = rm -rf
OBJS = objs
EXE = exe
all: $(OBJS) $(EXE)
$(MD) $^
$(OBJS):
$(EXE):
clean: $(OBJS) $(EXE)
$(RM) $^
linux:/tmp/test/makefile/dir # make
mkdir objs exe