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

how to use make to generate a .tar.gz file?

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

编辑

我正在研究 C 解决方案

呃……是这样的吗?

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

粗略,未经测试,与您的问题差不多精确。酌情调整为清音要求。 ;-)

这里有一个简单干净的makefile例子可以used.Simply添加你想要tar到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)