【发布时间】:2019-05-22 08:14:03
【问题描述】:
我在子目录中的文件很少,所有文件都只是文本文件,如常见问题、用户指南。没有 c/cpp src 代码 在里面。以下是文件和目录结构。
scr
|_Makefile #Top level Makefile
|_other_dirs
|_some_other_dirs
|_mydir
|_Makefile #Makefile of mydir, need to put some code here
|_dir1
| |_textfile0
| |_textfile1
|_dir2
|_textfile2
|_textfile3
问题,如何将 dir1 和 dir2 的内容 tar 到一个 tar 球中?我尝试在互联网上搜索有关 Makefile 以及如何使用它从顶级 Makefile 创建接球,但还没有成功。我对 Makefile 不是很熟悉,任何起点都将不胜感激。谢谢。
以下是我的新手尝试拥有一个非常基本的 Makefile:
-->cat Makefile
mydir.tgz : *
tar -zcvf mydir.tgz mydir/
-->make
Makefile:1: *** missing separator. Stop.
想法是运行顶级 Makefile 并为 mydir 生成 tar 文件。
【问题讨论】:
-
缺少分隔符意味着您没有使用 TAB 来缩进操作行。 stackoverflow.com/questions/16931770/…
-
谢谢,
tab是问题所在。 -
@monk 您当前的方法无法正确检测何时必须重新制作 tar 文件。如果您在其中一个子目录中添加文件,那么
make将不会重新创建 tar 文件。