커다란 프로젝트가 있습니다. 다른 언어와 컴파일러가 포함되어 있습니다. GNU make의 도움으로 빌드를 제작하고 있습니다.프로젝트 폴더 구조 : makefile 소스 코드도 있습니까?
프로젝트 폴더 구조는 다음과 같습니다
project
src
haxe --Haxe source code
graphics --Embeddable graphic resources
locale --Locale-specific resources
chinese --Chinese language resources
english --Generic English resources
build
china --Chinese market
debug --Debugging/Testing for developer(s)
release --Release
europe --European market
debug -- ...
release -- ...
모든 설정하고 '확인'실행에 의해 생성된다 구축합니다. 내가 결정할 수없는 것은이 makefile을 'src'디렉토리에도 넣어야한다는 것입니다. 필자는 필자가 손으로 작성한 원본 자료를 소스 코드로 생각합니다. (필자의 생각에 따르면, 필자는 다른 프로그램의 입력에 의해 생성되지 않았기 때문입니다.) 필자는 makefile을 직접 작성했습니다. 내가 이것을 고려한 또 다른 이유는 오직 'src'디렉토리가 Git 저장소이기 때문이다 - 나는 다른 것을 추적 할 필요가 없다. 모든 Makefile을 'src'에 넣을 수 있습니까?
'build' 디렉토리는 바이너리, 라이브러리, 런타임 자산 등의 소스 코드에서 생성 된 기계 제작 컨텐츠를 포함하고 있습니다. 실제로'src'는 프로그램의 소스 코드를 포함하고'build'는'make'가 그 디렉토리의 내용을 생성하는 데 사용하는 Makefile을 포함합니다. 'src'는 소스 제어 시스템 (git)에 바인딩되어 있습니다. 그러나 필자는 Makefile의 대부분이 손으로 작성되었으며 성공적인 빌드를 위해 필수적인 많은 정보를 포함하고 있기 때문에 Makefile이 소스 코드인지 궁금합니다. – amn
@ amn : 그래서 당신의 메이크 파일은 현재 소스 제어하에 있지 않습니까? –
@Tom 아니야. 나는 그 (것)들을 움직이는 것을 관조하고있는 이유의 한 부분이다. 나는 소스 코드도 버전 관리가 필요하다고 생각하지 않는다. 그리고 프로젝트가 성장하고 가치있는 정보가 포함될 때 makefile은 점점 더 복잡해집니다. 예를 들어 소스 코드의 전체 디렉토리에서 Adobe Flash SWF 파일을 작성하고 있습니다. 그러나 SWF 크기 (너비, 높이, 프레임 수)는 컴파일러에 대한 명령 줄 옵션으로 지정되므로 소스 코드의 일부가 아니지만 프로젝트를 구성하는 것으로도 틀립니다. – amn