2010-05-04 5 views
1

Makefile을 작성하면 "make"가 일반적으로 다양한 Unices (Linux 및 Mac)에 있다고 가정 할 수 있다는 장점이 있습니다. 이 메이크 간단한 목표와 변수 치환을 사용하여 당신이 볼 수 있듯이이 Makefile에 해당하는 Windows

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에서 모두 작동합니다.

답변

4

그런 간단한 것. 그러나 makefile을 계속해서 개선하고 싶다면보다 "휴대용"언어로 "makefile"(대신 설치 스크립트)을 작성하는 것을 고려할 수 있습니다. 몇 가지 가정을해야합니다. 파이썬 프로젝트라면 파이썬이 설치되어 있다고 가정합니다. 그래서 파이썬에서 makefile에 상응하는 것을 작성하십시오.

+0

그 라인을 따라 보면 파이썬으로 코딩 된 빌드 시스템 인 Scons를 살펴볼 수 있습니다. –

+1

좋은 지적이지만 설치할 추가 패키지입니다. 적어도 파이썬 프로젝트에서는 파이썬이 설치되어 있다고 가정 할 수 있습니다. 파이썬으로 작성 되었더라도 scons가 설치되었다고 가정하는 것은 너무 어려울 수 있습니다. – dlamotte

+1

Scons는 내가 본 가장 끔찍한 파이썬 코드 중 하나입니다. –

관련 문제