Makefile에서 sub Makefile로 export 넘기기

kkb의 이미지

상위 Makefile에서 sub directory에 있는 Makefile을 실행시키고 있는데

INCLUDE_DIR := /usr/xxx/include
export INCLUDE_DIR

위와 같이 해도 INCLUDE_DIR 경로가 넘어오지 않네요.
위와 같이 하면 넘어가는 거 아닌가요?
어떤 문제가 있을 수 있고
어떻게 넘겨야 할까요?
예전에 저렇게만 해도 쉽게 됐었던 것 같은데
제가 놓치고 있는 게 있을까요?
export INCLUDE_DIR를 상위에서 indent 없이 선언하고 있는데
혹시 all: 안에 포함되어야 하거나 그런 건 아니죠?
혹은 선언되는 타임에 경로가 존재해야 하는 건 아니죠? 그 이후에 생성되는 디렉토리라서

sub Makefile에서는

test_sub:
    echo $(INCLUDE_DIR)
ymir의 이미지

make test_sub 하기 전에 INCLUDE_DIR 를 공백으로 assign 하거나, make test_sub 대신 다른 recipe 를 호출한 경우 말고는 짐작하기도 어려운 데요? 아니면 변수에 오타가 있거나..
실제로 에러 재현이 가능한 최소한의 Makefile 을 올려 보세요.

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』