Open source 具有附加库的开源应用程序的适当makefile

Open source 具有附加库的开源应用程序的适当makefile,open-source,dependencies,makefile,Open Source,Dependencies,Makefile,我目前正在开发我已经编写的几个不同的应用程序。我遇到的一个问题是如何处理应用程序使用的外部依赖关系 现在,我的makefile包含一行代码,用于指定每个外部依赖项的位置。例如,我的一个应用程序使用了libstatgrab库,因此在makefile中可以指定该库的位置(头文件+共享对象文件) 上述实践对我来说很有效——但每当我从第三方编译开源软件时,他们似乎总是在配置过程中假设或“发现”这些依赖项的位置。不允许用户在makefile中配置这些设置,我是否应该假设文件在哪里?或者,假设开源库的许可证

我目前正在开发我已经编写的几个不同的应用程序。我遇到的一个问题是如何处理应用程序使用的外部依赖关系

现在,我的
makefile
包含一行代码,用于指定每个外部依赖项的位置。例如,我的一个应用程序使用了
libstatgrab
库,因此在makefile中可以指定该库的位置(头文件+共享对象文件)

上述实践对我来说很有效——但每当我从第三方编译开源软件时,他们似乎总是在配置过程中假设或“发现”这些依赖项的位置。不允许用户在
makefile
中配置这些设置,我是否应该假设文件在哪里?或者,假设开源库的许可证允许,我是否应该简单地将库与应用程序的源代码打包


有人能告诉我这些情况的“标准做法”是什么吗?我想让编译过程尽可能简单——我从经验中了解到,简单编译一些开源软件会带来节约。

自动发现依赖项的位置通常由以下工具处理:。当正确配置时(可能需要一些时间),Autoconf将为您生成一个
configure
脚本,该脚本将从您编写的
Makefile.in
中为用户生成一个
Makefile

自动发现依赖项的位置通常由以下工具处理。当正确配置时(可能需要一些时间),Autoconf将为您生成一个
configure
脚本,该脚本将从您编写的
Makefile.in
中为用户生成一个
Makefile