Рекурсивная цель nmake - PullRequest
0 голосов
/ 13 мая 2009

При рекурсивном вызове nmake через макрос $ (MAKE), как я могу передать цель, указанную в командной строке, новому экземпляру?

Итак, скажем, я выполняю следующее из командной строки:

c: \ nmake clean

Я хочу, чтобы рекурсивный вызов nmake передавал «чистую» цель новому экземпляру nmake.

Ответы [ 2 ]

2 голосов
/ 13 мая 2009

вы можете написать правило так:

clean all:
    cd dir1 && $(MAKE) $*
    cd dir2 && $(MAKE) $*

$ * будет заменено на имя цели (в этом примере «clean» или «clean»)

0 голосов
/ 13 мая 2009

Я не уверен, что понимаю вопрос, но у вас обычно есть правило в силу того факта, что вы выполняете определенную часть make-файла, такую ​​как:

clean:
    cd dir1 && $(MAKE) clean
    cd dir2 && $(MAKE) clean

all:
    cd dir1 && $(MAKE) all
    cd dir2 && $(MAKE) all

Если в вашем make-файле есть другие настройки, лучше всего опубликовать их, чтобы мы могли лучше проанализировать.

...