linux 커널과 같이 Makefile이 복잡하게 구성되어있을 경우 Makefile 내에서 사용되는 환경변수의 값을 알 수 있을까요?

lmk378의 이미지

Makefile을 분석해서 보고 싶은데
여러 파일이 맞물려 돌아가는 구조의 경우
분석하기가 난해하더라구요
Makefile 안에 선언된 변수들을 돌아가는 도중. 또는 돌아가지 않더라도 확인하는 방법이 있을까요?

Anti-Lock의 이미지

Makefile안에다가
env > envs.txt
추가하시면??

lmk378의 이미지

답변 감사합니다.
죄송하지만 답변의 의미를 잘 모르겠습니다.

//Makefile
CC := gcc
CFLAGS := -g

a.out : main.c
$(CC) $(CFLAGS) -o a.out main.c

아래와 같은 Makefile이 있을때 CC의 값이 뭔지 알고싶다면 (여기서는 바로 알 수 있지만...)
해당 문법을 어디에 어떻게 추가해야 하나요?

익명 사용자의 이미지

Quote:
env > envs.txt

저분은 env 명령어를 쳤을 때 보여지는 그 "쉘 환경변수"로 이해하고 한 말압니다.
제목의 "Makefile 내에서 사용되는 환경변수"의 의미를 잘 모르는가 보네요.

즉, 잘 알지도 못하고 한 답변입니다.

익명 사용자의 이미지

make내부의 변수는 다른 이름으로는 매크로변수라고 하고
make외부의 쉘 환경변수를 그대로 가져올때 환경변수라고
불렀는데 언제부터 바뀌었나요?

lmk378의 이미지

용어를 잘못썼군요. 죄송합니다.
그렇다면 메크로변수의 값을 알수있는법은 어떻게 되나요?

pastime의 이미지

$ make -p | grep CC
lmk378의 이미지

pastime 님 정말 감사합니다.