Linux 如何从生成目录中的src目录生成?

Linux 如何从生成目录中的src目录生成?,linux,build,makefile,Linux,Build,Makefile,我的问题简短明了。我有我的源目录mySrcDir,我的Makefile也在这里,我想把它编译到我的构建目录myBuildDir中 我如何将我的/some/path/mySrcDir的内容制作成/other/path/myBuildDir 附言:OS Ubuntu 14.04(在构建目录中称为: make -f /some/path/mySrcDir/your-makefile -f选项用于指定要“生成”的文件 2) 如果Makefile是由GNU autotools生成的,您可以尝试以下操作:

我的问题简短明了。我有我的源目录mySrcDir,我的
Makefile
也在这里,我想把它编译到我的构建目录myBuildDir中

我如何将我的
/some/path/mySrcDir
的内容制作成
/other/path/myBuildDir

附言:OS Ubuntu 14.04(在构建目录中称为:

make -f /some/path/mySrcDir/your-makefile
-f选项用于指定要“生成”的文件

2) 如果Makefile是由GNU autotools生成的,您可以尝试以下操作:

./configure --prefix=/another/path/myBuildDir

然后
make

,这完全取决于您的makefile。默认的内置make规则不支持直接这样做。您的问题非常广泛。你能告诉我们这个问题中你已经知道怎么做的部分吗(例如,在
mySrcDir
中构建目标)?1)我创建myBuildDir 2)我调用../mySrcDir/configure 3)我调用make 4)我调用sudo make install。到现在为止,一直都还不错。现在我想用修改过的Makefile重新编译mySrcDir下的一个子目录(mySrcDir/mySubSrcDir)。我可以在mySubSrcDir中调用make&sudomake安装,但这不是我认为的优雅方式。这就是为什么我想在myBuildDir中编译它,然后安装..我配置了整个源目录并将其放入我的构建目录中。现在我想用自定义选项重新编译一个子目录。我想,我可以在某个地方创建一个“sub-build”目录,并在其中为我源文件夹中的子目录调用
make
。当我在src目录(Makefile也位于该目录)中调用make命令时,请尝试以下操作:
make-C/other/path/myBuildDir
,它显示:make:Entering directory
/other/path/myBuildDir
make:**未指定目标,也未找到makefile。停止make:Leaving directory
/other/path/myBuildDir
从构建目录调用它:make-C/some/path/mySrcDir。让我知道这是否有效我犯了一个我想说的错误:make-f/some/path/mySrcDir/your makefile。(从构建目录调用)f选项用于指定要创建的文件。