编写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使用简单的目标和variablesreplace。 这可以在Windows上实现吗? 这意味着 – 无需安装外部工具(如cygwin make); 也许make.cmd? 例如键入“make installdeps”,应该在Unix和Windows上都可以工作。
有点简单,是的。 但是,如果您想继续改进makefile,则可以考虑使用更便携的语言编写“makefile”(而不是安装脚本)。 你必须有一些假设。 如果它是一个python项目,我相信你会认为python被安装。 所以在python中写下你的makefile的等价物。