[Comm] Re: Makefile HELP!
Vitaly Ostanin
=?iso-8859-1?q?vyt_=CE=C1_vzljot=2Eru?=
Пн Янв 24 09:07:32 MSK 2005
Dmytro O. Redchuk пишет:
> Добрый день.
>
> Вот возник вопрос -- не могу справиться.
>
> Скажите, можно ли (хочу надеяться, что "да") в Makefile понять,
> выполнялась ли какая-то определённая цель?
>
> Например:
> 0 a_lot_of_files = foo moo bar
> 1
> 2 backup: $(a_lot_of_files)
> 3 ifeq($(MAKECMDGOALS),check)
> 4 # да нет, никаких бэкапов, мы только проверяем...
> 5 esle
> 6 # пум-пурум, пам-парам...
> 7 endif
> 8
> 9 check: backup
> 10 # а выполнялся ли backup?!
> 11 # если ДА, то бэкаповых файлов НЕТ.
> 12 # если НЕТ, то всё ОК.
>
>
> Пробовал где-то в строке 4 писать что-то типа define NO_BACKUP, но
> потом запроблемилось его проверить где-то в строке 10 (как ни пробовал,
> не получается:)
>
> Можно, конечно, играться с переменной $?, но в ней может быть слишком
> много всего, а мне нужно проверить только одну цель, например.
Можно попробовать поиск вхождения этой цели в $?, ну и $^ может
пригодиться.
В вашем случае можно указать зависимость бакапных файлов от
исходных и не делать цели с циклическими зависимостями.
<skipped/>
--
Regards, Vyt
mailto: vyt на vzljot.ru
JID: vyt на vzljot.ru
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 256 байтов
Описание: OpenPGP digital signature
Url : <http://lists.altlinux.org/pipermail/community/attachments/20050124/96a31787/attachment-0002.bin>
Подробная информация о списке рассылки community