我正在使用 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/