假设项目文件夹如下:
.
├── obj
│
└── src
├── js
│ ├── a.js
│ └── b.js
├── css
│ ├── a.css
│ └── b.css
└── index.html
要通过makefile实现自动将src下的所有文件复制到obj文件夹中:
.
├── obj
│ ├── js
│ │ ├── a.js
│ │ └── b.js
│ ├── css
│ │ ├── a.css
│ │ └── b.css
│ └── index.html
│
└── src
├── js
│ ├── a.js
│ └── b.js
├── css
│ ├── a.css
│ └── b.css
└── index.html
SRCDIR = ./src
OBJDIR = ./obj
SRCS = $(shell find ./tmp/ -type f)
OBJS = $(patsubst $(SRCDIR)/%, $(OBJDIR)/%, $(SRCS))
all:$(OBJS)
@echo $^
$(OBJDIR)/%: $(SRCDIR)/% | $(dir $(OBJS))
cp $< $(dir $@)
$(dir $(OBJS)):
mkdir -p $@
.PHONY: clean
clean:
rm -r $(OBJDIR)/*
作者:码鸽
链接:https://code-pigeon.github.io/blog/html/【make技巧】复制文件夹下的所有文件到另一个文件夹中.html
版权声明:博客所有原创内容(包括但不限于文章、图像等)除特别声明外,均采用CC BY-NC-SA 4.0国际许可协议。任何人均可自由传播,但禁止用于商业用途且必须署名并以相同方式分享。