Windows等效于此Makefile

时间:2010-05-04 19:44:56

标签: python windows cross-platform makefile

编写Makefile的好处是“make”通常被认为存在于各种Unices(主要是Linux和Mac)上。

现在我有以下Makefile:

PYTHON := python

all: e installdeps

e:
        virtualenv --distribute --python=${PYTHON} e

installdeps:
        e/bin/python setup.py develop
        e/bin/pip install unittest2

test:   
        e/bin/unit2 discover

clean:  
        rm -rf e

正如您所看到的,这个Makefile使用简单的目标和变量替换。这可以在Windows上实现吗?通过这个意思 - 无需安装外部工具(如cygwin make);也许是make.cmd?例如,键入“make installdeps”应该可以在Unix和Windows上使用。

1 个答案:

答案 0 :(得分:4)

这样的简单,是的。但是,如果您想继续改进该makefile,可以考虑用更便携的语言编写“makefile”(而不是安装脚本)。你必须有一些假设。如果它是一个python项目,我相信你会假设安装了python。所以在python中编写等效的makefile。