42 wiki

View My GitHub Profile

Contents:
  1. Makefile 만들기 1. $@ 1. $< 1. $* 1. $%
26 January 2021

Makefile 만들기

Makefile이 처음이라면 GNU make에서 정리를 읽어보면 좋겠지만 로딩이 좀 느리다.
한글 번역 GNU make도 있다.

$@

현재 target의 이름

$<

현재 target보다 최근에 변경된 필요 항목 리스트

$*

목표 이름에서 확장자가 없는 이름. 현재 target보다 최근에 변경된 현재 필요 항목의 이름(확장자 제외). (확장자 규칙에서만 사용 가능)

$%

현재의 타깃이 라이블러리 모듈일 때 .o 파일에 대응되는 이름.

$(patsubst pattern,replacement,text) text 에서 pattern 과 일치하는 것을 replacement 로 교체.

  • 출처: https://kwangja.tistory.com/entry/Makefile-내에서-사용되는-문법-정리 [광자의 세상살이]

참고https://www.joinc.co.kr/w/Site/C/Documents/minzkn_make
참고https://www.gnu.org/software/make/manual/html_node/Pattern-Examples.html