====== Make ======
* make
* [[https://www.gnu.org/software/make/manual/make.html|GNU make]]
* [[https://velog.io/@freejack/GNU-make|GNU make 한국어 강좌]]
* [[http://doc.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.html|GNU Make 강좌]]
===== 기본 Makefile 문법 =====
:
* '''' 파일을 만들 때 필요한 '''' 파일 목록을 공백으로 구분해 적고
* ''''을 생성하는 명령을 넣는다.
all: <기본Target>
clean:
rm -rf
* ''all:'' 은 인자 없이 ''make'' 명령을 쳤을 때 기본 실행할 target을 지정한다.
* ''make clean''으로 실행하면 수행할 타겟을 ''clean'' 에 넣는다.
===== 참고 =====
*[[http://xpt.sourceforge.net/techdocs/nix/tool/make/mk06-MakeAndTargetDirectory/single/|Make And Target Directory]] : 생성 대상 파일을 특정 디렉토리로 몰기
* [[https://www.tuwlab.com/ece/27193|[Make 튜토리얼] Makefile 예제와 작성 방법 및 기본 패턴 - ECE - TUWLAB]]
* [[https://en.wikipedia.org/wiki/List_of_build_automation_software|List of build automation software - Wikipedia]]
* [[https://www.youtube.com/watch?v=KjTzCUbkVyE&ab_channel=%EC%8A%A4%EB%AC%B4%EB%94%94TV|[스무디] 리눅스 - Makefile 기초 - YouTube]]
* [[https://www.youtube.com/watch?v=lWLGdtZ44iU&ab_channel=%EC%8A%A4%EB%AC%B4%EB%94%94TV|[스무디] 리눅스 - Makefile 변수 - YouTube]]
* [[https://www.youtube.com/watch?v=ZGGZ48JUTkE&ab_channel=%EC%8A%A4%EB%AC%B4%EB%94%94TV|[스무디] 리눅스 - Makefile 생성규칙 - YouTube]]
* [[https://www.youtube.com/watch?v=SVXT0TgpeWY&ab_channel=%EC%8A%A4%EB%AC%B4%EB%94%94TV|[스무디] 리눅스 - Makefile 재귀 make - YouTube]]
* [[https://www.youtube.com/watch?v=3oEpmKumSz0&ab_channel=%EC%8A%A4%EB%AC%B4%EB%94%94TV|[스무디] 리눅스 - autotools 구조 - YouTube]]
* [[https://www.youtube.com/watch?v=lEGP_warAQk&ab_channel=%EC%8A%A4%EB%AC%B4%EB%94%94TV|[스무디] 리눅스 - autotools로 configure만들기 - YouTube]]