Target(만들려는 녀석), Dependency(만들기위한 재료), Command(명령어) ,Macro(작성의 편리성)
해당설명은 이 블로그를 참고하자!!
Makefile에서 반복되는 구조인 Rule block의 구조는 다음과 같습니다.
위의 명칭은 GNU make 공식 매뉴얼에서 그대로 들고 온 것인데, 쉽게 설명해서 다음과 같은 의미입니다.
Target: 빌드 대상 이름. 통상 이 Rule에서 최종적으로 생성해내는 파일명을 써 줍니다.Dependencies: 빌드 대상이 의존하는 Target이나 파일 목록. 여기에 나열된 대상들을 먼저 만들고 빌드 대상을 생성합니다.Recipe: 빌드 대상을 생성하는 명령. 여러 줄로 작성할 수 있으며, 각 줄 시작에 반드시 Tab문자로 된 Indent가 있어야 합니다."코드가 바뀌지 않은 상태에서 make 명령어를 다시 실행 했을 때 최신이라 libft.a를 다시 만들지 않으면 relink 되지 않은 거랍니다. rush평가 때 도비님이 알려주셨어요"[4]
(Google에서는 찾기가 힘들다..)
Incremental build란 반복적인 빌드 과정에서 변경된 소스코드에 의존성(Dependency)이 있는 대상들만 추려서 다시 빌드하는 기능