make란?
make는 소프트웨어 개발을 위해 유닉스 계열 운영체제에서 사용되는 프로그램 빌드 도구로써
파일 간의 종속 관계를 파악하여 makefile에 적힌 순서대로 쉘이 순차적으로 실행한다
반복적인 명령을 자동화할 때 사용한다.
MakeFile란?
make문법에 맞춰 목적파일, 의존성, 명령어, 매크로 등을 활용하여 컴파일을 쉽게하기 위핸 make 설정 파일이다.
구조는 다음과 같다.
- 목적파일(Target): 명령어가 수행되어 나온 결과를 저장할 파일
- 의존성(Dependency): 목적 파일을 만들기위해 필요한 재료
- 명령어(Command): 실행되어햘 명령어들
- 매크로(macro): 코드를 단순화 시키키 위한 축약 메서드
Tuist 템플릿에 갑자기 make ??
내 생각으로는 Tuist를 통해 프로젝트를 만들 때 다양한 자동화 커맨드를 등록하면 굉장한 생상선 향상을 경험할 수 있다.
.
혼자 작업을 한다면 alias 기능일 이용해서 맥 자체에 등록을 했겠지만
프로젝트는 혼자하는 것이 아니기 때문에 통일된 자동화 커맨드를 관리할 필요가 있다.
맥과 애플은 기본적으로 C언어 관련된 내용은 깔려있때문에 gcc 역시 기본적으로 제공된다.
그렇기 때문에 자연스럽게 make로 관리하면 별도의 설정없이 공통된 makefile만 공유하면 공통된 커맨드를 공유할 수 있다.
간단한 문법
command명: 의존성1 의존성2
command에 의해 실행될 명령1
command에 의해 실행된 명령2
사실은 조금 더 복잡한 과정이 있지만 우리는 매크로 제작에 필요한 부분만 짚고 넘어가자.
자세한 문법은 참고 링크를 살펴보자.
간단한 예
clean:
rm -rf /temp
이렇게 MakeFile을 만들고 make clean을 하게된다면 temp디렉토리는 사라지게된다.
참고
'iOS > Tuist' 카테고리의 다른 글
[부스트 캠프] Tuist와 불편한 동거 (1) | 2024.11.26 |
---|---|
Tuist 구성 파일 (0) | 2024.11.03 |
Framework vs Library (3) | 2024.11.03 |
프로젝트 생성 관련 사전 지식 (2) | 2024.11.02 |
Tuist란? (1) | 2024.11.02 |