====== 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]]