2013-06-20 58 views
2

我有一个用c#编写的源代码,它可以使用生成文件(它需要我生成它,我很懒)或执行xbuild在源代码的根目录下,然后构建我所在的项目。我怎样才能“别名”使一些不同的命令

或者我可以执行我自己的shell脚本(build.sh),它将构建一切,并将它们放在一起,以便用户不会需要理解如何在我的项目中工作。

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

有没有可能这样做?例如一些简单的makefile,它不会做任何事情,但执行一些其他的shell脚本?

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

回答

4

Makefile它应该做的工作:

all: 
     $(CURDIR)/build.sh 

当运行make它将在同一目录中Makefile运行build.sh脚本。

+0

./build.sh应该就足够了;我有兴趣看到一个不起作用的情况,并且需要curdir,因为我还没有找到。 –

+1

我发现很高兴看到输出日志中的绝对路径;这只是一个趣味问题,但当你在不同的目录中有多个'Makefile'时,它就非常有用。 – l0b0

+0

好点。谢谢。 –