Makefile 학습 (10): Makefile 에 셸 을 어떻게 삽입 합 니까?

995 단어 makefile
어떤 처 리 는 셸 언어 로 처리 하 는 것 이 비교적 편리 합 니까?그럼 Makefile 에 셸 언어 를 삽입 할 수 있 습 니까?
예 를 들 어 폴 더 에 있 는 파일 이름 을 반복 해서 읽 어야 합 니 다.
셸 에서
MODULES = "common modules main"

for dir in $MODULES;
do
	echo $dir
done

make 에서 실현 하기 어렵 습 니 다. 그러면 Makefile 에서 셸 을 호출 할 수 있 습 니까?어떻게 호출 합 니까?
MODULES := common module main

test : 	
	@set -e; \
	for dir in $(MODULES); \
	do \
		echo $$dir; \
	done

Makefile 에서 셸 을 호출 하 는 것 은 큰 차이 가 있 음 을 알 수 있 습 니 다.
Makefile 에서 셸 을 호출 하려 면 한 줄 이 필요 합 니 다.
인쇄 변 수 는 make 변수 와 셸 변 수 를 구분 하기 위해 $$기호 가 필요 합 니 다.

좋은 웹페이지 즐겨찾기