在MacOS中创建自定义库安装脚本 我正在开发一个本地的C++多平台库,它在MaOS上运行(其他平台)。

在MacOS中创建自定义库安装脚本 我正在开发一个本地的C++多平台库,它在MaOS上运行(其他平台)。,c++,macos,makefile,installation,C++,Macos,Makefile,Installation,我已经编写了一个生成库的Makefile,现在我想编写一个makeinstall,将二进制文件和头文件复制到所有其他库所在的“标准”位置(类似于Linux中的/usr/local/bin和/usr/local/lib) 几点要点: 我不使用(也不想开始使用)CMake或Homebrew之类的框架,我希望自己在Makefile中编写安装脚本 我的库编译为静态库(.a),而不是动态库(.so)。不知道这是否重要 我还有一个基本的Makefile,其中包含了在我的库上编写应用程序时,人们应该在其Ma

我已经编写了一个生成库的Makefile,现在我想编写一个
makeinstall
,将二进制文件和头文件复制到所有其他库所在的“标准”位置(类似于Linux中的
/usr/local/bin
/usr/local/lib

几点要点:

  • 我不使用(也不想开始使用)CMake或Homebrew之类的框架,我希望自己在Makefile中编写安装脚本
  • 我的库编译为静态库(.a),而不是动态库(.so)。不知道这是否重要
  • 我还有一个基本的Makefile,其中包含了在我的库上编写应用程序时,人们应该在其Makefile中包含的外部include。有没有标准的地方可以复制这个Makefile
我实际上想问的是,MacOS中的标准文件夹包含哪些内容:

  • 静态链接的预编译二进制文件(.a文件)
  • 头文件(.h文件)

例如,在Linux中,标准文件夹是
/usr/local
。MacOS中的等效文件夹是什么?

Homebrew通常利用这些
Makefile
安装程序,因此仅依靠Homebrew是一个糟糕的计划。看看一个自制软件包,它有一个Makefile,看看它是如何完成的。我试过了,但它很复杂,因为自制软件做了很多其他的事情。我想这里有人可以指导我怎么做,或者给我指一篇文章或描述它的东西(我在谷歌上搜索了一下,但找不到这样的文章),我不知道这里有一个标准。对于安装人员来说,有很多很多Makefile示例。大多数使用某种类型的
配置
脚本进行自我生成。在MacOS中必须有一个标准,规定本地(c/c++)库和头文件在安装后应该驻留在哪里。我试图理解这个标准是什么。如果你能给我指一个安装脚本或一个配方,在这里解释这一点,那就太好了。
configure
就是这样做的:它决定了它需要设置什么编译器环境,链接到哪里,以及最终,
makeinstall
应该做什么。