Windows, эквивалентный этому Makefile - PullRequest
1 голос
/ 04 мая 2010

Преимущество написания Makefile заключается в том, что обычно предполагается, что «make» присутствует в различных Unix-системах (в первую очередь в 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 Ответ

4 голосов
/ 04 мая 2010

Нечто подобное, да. Однако, если вы хотите продолжить улучшать этот make-файл, вы можете просто написать «make-файл» (скорее, скрипт установки) на более переносимом языке. Вы должны иметь некоторые предположения. Если это проект Python, я уверен, что вы предполагаете, что Python установлен. Так что напишите эквивалент вашего make-файла на python.

...