使用PackageMaker(OS X)为make项目创建安装程序

时间:2013-03-23 09:49:35

标签: curl installer makefile osx-mountain-lion packagemaker

好的,那么背景,我已经下载了http://www.opensource.apple.com/source/curl/curl-68/的副本,并且我已经在我自己的机器上配置,编译和安装了它,现在我要做的就是制作一个以包的形式简单可再发行,以便我可以将它作为我自己的包的一个要求我作为应用程序的一部分创建。请注意我之所以这样做是因为这是一个比山狮更新的卷曲版本。

最好的方法是什么?

我只是在分发包中创建一个文件夹结构,将所有创建的文件放在正确的位置并具有正确的权限吗?

我是否需要制作一个脚本,因为最终似乎是“安装”。 target通过使用' / usr / bin / install'将大多数文件放在需要的位置。我使用linux时不熟悉这个概念吗?

请注意,我对PackageMaker的概念也很陌生,因此您必须清楚自己提到的任何功能。我假设的另一个小问题是没有懒惰的方法强制make目标为我创建文件夹结构而不必自己重新创建它?

1 个答案:

答案 0 :(得分:0)

您可能需要使用第一种方法,因为目标计算机上可能没有make实用程序(据我所知它是Xcode命令行实用程序的一部分)

已编辑:您可能不应该向客户端提供最新版本的curl,只需在文档中添加要求即可。用户可以根据需要安装它(例如使用brew)。或者可能是静态链接是你的解决方案(但我不知道你如何使用curl)。

编辑2 :对于静态链接,只需启动curl-config --static-libs并将输出添加到链接器标志。您可以使用命令otool -L <your_binary>查看依赖关系,如果没有卷曲,则可以静态链接