Makefile 작성 최종 - 함수 사용(foreach, info, notdir, vpath, addprefix)


Makefile 작성 최종 - 함수 사용(foreach, info, notdir, vpath, addprefix)

작은 프로젝트를 수행할 수 있는 Makefile을 이번 포스팅에서 마무리하도록 하겠다. 이전 포스팅에서 현재 디렉터리에 있는 파일들을 object에 추가하여 수행하는 것을 보았다. API를 작성하다 보면 필연적으로 파일이 많아지게 된다. 분류를 위하여서는 디렉터리를 만들게 되는데, 디렉터리를 지정하면 해당 파일들을 object로 가져와서 컴파일 되도록 해 보자. make rule에는 반복을 위하여 foreach라는 함수를 제공한다. 해당 함수를 사용하여 내가 지정한 디렉터리에 있는 파일들을 가지고 오도록 해보자. make에서는 출력을 위한 함수들을 제공하는데 여기서는 info를 사용한다. info를 사용하면 Makefile이 실행될 때 특정 라인에서 결괏값을 볼 수 있다. SRCPATHS=. dir_a SRCS=$(foreach dir, $(SRCPATHS), $(wildcard $(dir)/*.c)) $(info SRCS = $(SRCS)) all: 실행의 결과를 보면 현재 디렉터...


#debug #debugging #foreach #info #make #makefile #vpath

원문링크 : Makefile 작성 최종 - 함수 사용(foreach, info, notdir, vpath, addprefix)