如何使用make生成.tar.gz文件?

时间:2016-04-18 07:50:16

标签: makefile tar

我正在寻找一种方法来简化我在项目上工作的方式。所以我想知道,有没有办法使用Makefile生成和更新整个项目的 .tar.gz 文件?

修改

我正在研究 C 解决方案

2 个答案:

答案 0 :(得分:1)

呃...这样的事情?

project.tar.gz: $(FILELIST)
    tar uzf $@ $^

粗糙,未经测试,与您的问题一样精确。根据需要调整清音要求。 ; - )

答案 1 :(得分:0)

这里是一个简单干净的makefile示例,只需将要压缩的目录或文件名添加到FILES_TO_TAR

HEADERS = header.h
FILES_TO_TAR = README.txt main.c header.h

default:
    gcc main.c $(HEADERS) -o output_name

clean:
    -rm -f *.o
cleanall:
    -rm -f *.o
    -rm -f output_name
cleanandtar:
    -rm -f *.o
    -rm -f output_name
    tar -zcvf YOUR_TAR_NAME.tar.gz $(FILES_TO_TAR)