如何使用 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)
我正在寻找一种方法来简化我处理项目的方式。所以我想知道,有没有办法使用 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)