안녕하세요.
SUB_SYSTEMS = GUI data all : $(foreach SS, $(SUB_SYSTEMS), $(MAKE) -C $(SS))
라고 했더니,
make -C GUI make -C data
이렇게 한줄의 명령이 되어 버려서 소용이 없네요.
이것을,
이렇게 두줄로 나누는 법을 모르겠습니다.
Windows 환경이구요, gnu make 3.74 입니다.
안녕하세요. SUB_SYSTEMS = GUI data all : $(foreach SS, $(SUB_SYSTEMS), $(MAKE) -C $(SS)) 라고 했더니, make -C GUI make -C data 이렇게 한줄의 명령이 되어 버려서 소용이 없네요. 이것을, make -C GUI make -C data 이렇게 두줄로 나누는 법을 모르겠습니다. Windows 환경이구요, gnu make 3.74 입니다.
$(MAKE) -C $(SS); 처럼 세미콜론을 붙여 주면 되지 않을까요? (윈도우 환경이라.. 될지 안될지 잘 모르겠군요.)
---- Let's shut up and code.
윈도에선 ; 로 한행에 여러 명령을 넣을 수 없더군요.
즐겁게 살아 볼까나~*
foreach ... 문 대신,
윈도우의 스크립트 언어를 쓰면 되네요.
for %d in ($(SUB_SYSTEMS)) do $(MAKE) -C %d
윈도우에도 쉘 스크립트 기능이 있긴 있네요. 리눅스 쉘을 따라가기야 할까만은...
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: Makefile 에서 foreach 문...
$(MAKE) -C $(SS); 처럼 세미콜론을 붙여 주면 되지 않을까요?
(윈도우 환경이라.. 될지 안될지 잘 모르겠군요.)
----
Let's shut up and code.
네 윈도우 환경이라 안됩니다.
윈도에선 ; 로 한행에 여러 명령을 넣을 수 없더군요.
즐겁게 살아 볼까나~*
자답입니다.
foreach ... 문 대신,
윈도우의 스크립트 언어를 쓰면 되네요.
윈도우에도 쉘 스크립트 기능이 있긴 있네요.
리눅스 쉘을 따라가기야 할까만은...
즐겁게 살아 볼까나~*
댓글 달기