编写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上使用。
答案 0 :(得分:4)
这样的简单,是的。但是,如果您想继续改进该makefile,可以考虑用更便携的语言编写“makefile”(而不是安装脚本)。你必须有一些假设。如果它是一个python项目,我相信你会假设安装了python。所以在python中编写等效的makefile。