makefile来压缩当前目录中的所有文件夹

时间:2018-04-12 22:09:58

标签: makefile gnu-make

我正在尝试编写一个makefile,它将压缩(压缩)当前工作目录中的所有文件夹。到目前为止我得到的是:

<!DOCTYPE html>
<html>
<head>
    ...
    <script src="index.js"></script> <!-- this guy here -->
</head>
...
</html>

(来自Makefile: Generating zip files of all sub folders

然而,这只会生成我当前工作目录中第一个文件夹的zip文件(我想生成所有的拉链)。

1 个答案:

答案 0 :(得分:0)

只需添加所有:$(ZIPS)如下:

print-%  : ; @echo $* = $($*)
SUBDIRS := $(wildcard */)
ZIPS := $(addsuffix .zip,$(subst /,,$(SUBDIRS)))
all: $(ZIPS)
$(ZIPS) : %.zip : | %
    zip $@ $*/*
dist: $(ZIPS)