GNU make manual 번역 (774)

2857 단어 Make
계속 번역
6.14 Other Special Variables

============================



GNU `make' supports some variables that have special properties.



`MAKEFILE_LIST'

     Contains the name of each makefile that is parsed by `make', in

     the order in which it was parsed.  The name is appended just

     before `make' begins to parse the makefile.  Thus, if the first

     thing a makefile does is examine the last word in this variable, it

     will be the name of the current makefile.  Once the current

     makefile has used `include', however, the last word will be the

     just-included makefile.



     If a makefile named `Makefile' has this content:



          name1 := $(lastword $(MAKEFILE_LIST))



          include inc.mk



          name2 := $(lastword $(MAKEFILE_LIST))



          all:

                  @echo name1 = $(name1)

                  @echo name2 = $(name2)



     then you would expect to see this output:



          name1 = Makefile

          name2 = inc.mk

6.14 기타 특수 변수 =========================
GNU make는 특정 속성이 있는 변수를 지원합니다.
`MAKEFILE_LIST'
make로 해석된 모든makefile의 이름을 포함하고 해석된 순서에 따라 나열합니다.make가 makefile를 해석하기 전에makefile의 이름이 최근에 추가되었습니다.따라서 만약makefile이 이 변수의 마지막 단어를 검사하는 첫 번째 일이 있다면, 이것은 현재makefile입니다.현재makefile이include를 사용하면 마지막 단어는 포함된makefile의 이름입니다.
만약'Makefile'이라는 makefile에 다음과 같은 내용이 포함되어 있다면:
name1 := $(lastword $(MAKEFILE_LIST))
include inc.mk
name2 := $(lastword $(MAKEFILE_LIST))
all: @echo name1 = $(name1) @echo name2 = $(name2)
그러면 다음과 같은 출력을 볼 수 있습니다.
name1 = Makefile name2 = inc.mk
 
후문이 계속되다

좋은 웹페이지 즐겨찾기