linux - autotools 不删除某些文件夹和文件

标签 linux makefile autotools

我正在使用 autotools 来打包我的软件并进行编译。我遇到的问题是,在安装过程中,我在/etc/myapp 中创建了一个文件夹,并在该文件夹中放置了几个我需要的文件。此外,当我的软件运行时,我会生成文件并将它们存储在同一位置 (/etc/myapp)。当我执行“sudo make uninstall”时,所有最初使用“sudo make install”安装的文件都从/etc/myapp.conf 中删除。但是,软件生成并存储在同一位置的文件没有被删除,现在我留下了文件。

在卸载过程中,我应该在 Makefile.am 文件的哪个位置指定删除整个/etc/myapp 文件夹?

仅供引用,我使用的是 Ubuntu 12。

谢谢

最佳答案

在您的Makefile.am 中,您可以创建一个名为uninstall-hook 的目标。这将删除您生成的文件:

uninstall-hook:
    rm -f $(DESTDIR)$(datadir)/my_generated_file $(DESTDIR)$(datadir)/my_other_generated_file

甚至:

uninstall-hook:
    rm -rf $(DESTDIR)$(datadir)

关于linux - autotools 不删除某些文件夹和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24533621/

相关文章:

c - 如何使用 autotools 设置项目,以便生成的可执行文件可以看到所需的二进制文件?

c++ - 在第3方aclocal目录中找不到M4宏

linux - 无需密码即可通过 ssh 访问远程服务器 - Windows

php - 除非我关闭 mysqli 连接,否则连续查询不会运行

c++ - MakeFile.am : Mixing c and c++, 新错误

c++ - 直接使用 Eclipse CDT 构建共享库

c - 目标在 Makefile 中的作用是什么?

linux - O_CREAT 应该赋予什么权限掩码?

mysql 或 mariadb - 奇怪的服务器行为

c++ - 如何从我的 Makefile 链接 Allegro 5?