1

これを考えるとMakefile(最小限の例に取り除かれます):

include Makefile2
NAME=bar

次に、Makefile2いくつかの一般的なルールを示します。

NAME=foo
something: $(NAME).txt
    @echo  $(NAME).txt

呼び出しmake somethingは依存しますfoo.txtが、印刷されますbar.txt

の実際の値にMakefile2依存するルールを定義することは可能ですか?そのため、ルールの例では依存関係としても使用されますか?$(NAME).txtNAMEbar.txt

4

1 に答える 1

1

これはハックですが、機能します:

NAME:=foo

something:
    @$(MAKE) -s other OTHERNAME=$(NAME)

other: $(OTHERNAME).txt
    @echo NAME is $(NAME).txt, and this rule depends on $<
于 2012-10-19T23:04:59.390 に答える