Makefile “我怎么能?”;别名";做出不同的命令

Makefile “我怎么能?”;别名";做出不同的命令,makefile,Makefile,我有一个用c#编写的源代码,可以使用makefile构建(这需要我生成它,我对此很懒),也可以在源代码的根目录中执行xbuild,然后构建我所在的项目 或者我可以执行我自己的shell脚本(build.sh),它将构建所有内容,并将它们放在一起,这样用户就不必费心去理解我的项目中是如何工作的 然而,大多数linux用户都熟悉/configure&&make标准。我也想在我的项目中启用这个标准,但我想让它只执行我的脚本“build.sh”并退出(如果我的脚本失败,最终会出错) 有可能吗?例如,某个

我有一个用c#编写的源代码,可以使用makefile构建(这需要我生成它,我对此很懒),也可以在源代码的根目录中执行xbuild,然后构建我所在的项目

或者我可以执行我自己的shell脚本(build.sh),它将构建所有内容,并将它们放在一起,这样用户就不必费心去理解我的项目中是如何工作的

然而,大多数linux用户都熟悉
/configure&&make
标准。我也想在我的项目中启用这个标准,但我想让它只执行我的脚本“build.sh”并退出(如果我的脚本失败,最终会出错)

有可能吗?例如,某个简单的makefile除了执行其他shell脚本之外什么都不做


我的目标是让用户用我的源代码打开目录,如果他们实际上懒得阅读自述文件:-),他们仍然可以键入
/configure&&make
,这实际上也会起作用。

示例
Makefile
应该做这项工作:

all:
        $(CURDIR)/build.sh

运行
make
时,它将在与
Makefile
相同的目录下运行
build.sh
脚本,该脚本应执行以下任务:

all:
        $(CURDIR)/build.sh

运行
make
时,它将在与
Makefile

/build.sh相同的目录中运行
build.sh
脚本;我很想看到一个不起作用的情况,需要curdir,因为我还没有找到一个;这只是一个品味的问题,但是当您在不同的目录中有多个
Makefile
s时,它非常有用。../build.sh应该足够了;我很想看到一个不起作用的情况,需要curdir,因为我还没有找到一个;这只是一个品味的问题,但是当您在不同的目录中有多个
Makefile
s时,它非常有用。