Build/Make
Makefile (MK 파일) 기본 문법 - 1
2022. 4. 27. 23:55반응형
Mk 파일이란?
Make 파일의 줄임말입니다.
Make 파일은 특정 프로그램을 컴파일하는 방법, 링크하는 방법을 설명하는 파일입니다. 또한, 어떤 소스를 컴파일 및 빌드할지도 지정합니다. 즉, 빌드할 소스파일을 한군데 모아서 컴파일 및 빌드를 용이하게 해주는 파일입니다.
이 Make 파일은, make 유틸리티가 해석하여 실행하게 됩니다.
MK 파일 원칙
1) 주석은 앞에 #을 넣고 시작합니다.
2) 개행은 \(역슬래시)가 개행입니다. 긴 라인을 한번에 쓴 것과 동일한 효과를 가집니다.
3) 대입은 : 혹은 := 연산자입니다.
(예시, 개행과 대입 예시)
strongswan_CHARON_PLUGINS := android-log openssl fips-prf random nonce pubkey \
pkcs1 pkcs8 pem xcbc hmac kdf kernel-netlink socket-default android-dns \
stroke eap-identity eap-mschapv2 eap-md5 eap-gtc
4) 추가는 += 연산자를 활용합니다.
strongswan_BUILD += \
scepclient
리턴 값
0: make가 성공할 때, 종료코드
1 : '-q; 플로그를 사용했고, make가 어떤 타겟이 아직 up to date가 아니라고 판단할 때, 종료코드.
2: 어떤 에러를 만났을 때, 종료코드 (특정 에러를 설명하는 메시지 출력)
-----
참고자료
1) mk파일과 Make파일의 차이
https://stackoverflow.com/questions/57228873/the-difference-between-mk-file-and-makefile
2) makefile 유틸리티 강좌
http://ebook.pldworld.com/_eBook/make/make_utility_lecture_(cWyANG).pdf
반응형
'Build > Make' 카테고리의 다른 글
[Make] Makefile에서 내장 변수 $@, $<, $^ 의 의미 (0) | 2024.11.21 |
---|---|
[Make] Makefile 기본 개념 (2) | 2024.11.21 |