make 명령행에서 정의한 매크로를 변경할 수 있나요?

jai의 이미지

makefile 내에
DEF_FALGS += -D__KERNEL__
라고 매크로를 정의했습니다.

$make DEF_FLAGS=-D__SMP__ 명령을 주면,
makefile 내에 정의한 매크로를 지우고,
명령행에서 전달한 매크로만 남는 건가요?

morison77의 이미지

예 제가 알기론 명령행에서 정의한 메크로로 make됩니다.
makefile내에서 정의한 메크로는 무시되죠

light my fire

지나가는새의 이미지

무시된다기 보다는 제대로 적용되는거겠죠.

DEF_FALGS += -D__KERNEL__

--> 이 부분은 기존의 DEF_FALGS 에다가 -D__KERNEL__ 를 추가하는것이고,

$make DEF_FLAGS=-D__SMP__

이 부분은 그냥 치환하는것이구요.

만약에 DEF_FLASGS += -D__SMP__ 하면 -D__KERNEL__ 도 포함되겠죠.

Fever Pitch!