From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <41F490A4.3030406@vzljot.ru> Date: Mon, 24 Jan 2005 09:07:32 +0300 From: Vitaly Ostanin User-Agent: Mozilla Thunderbird 0.9 (X11/20041103) X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru References: <20050121072314.GA10143@ldc.net> In-Reply-To: <20050121072314.GA10143@ldc.net> X-Enigmail-Version: 0.89.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigF19522045C36E17E71DF948C" Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new at vzljot.ru Subject: [Comm] Re: Makefile HELP! X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jan 2005 06:07:34 -0000 Archived-At: List-Archive: List-Post: This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigF19522045C36E17E71DF948C Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit 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 (как ни пробовал, > не получается:) > > Можно, конечно, играться с переменной $?, но в ней может быть слишком > много всего, а мне нужно проверить только одну цель, например. Можно попробовать поиск вхождения этой цели в $?, ну и $^ может пригодиться. В вашем случае можно указать зависимость бакапных файлов от исходных и не делать цели с циклическими зависимостями. -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru --------------enigF19522045C36E17E71DF948C Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFB9JCkXQgvvSRg+k4RAg97AKCPYj+J4+0EzKht7hY4jpCoQgNPfQCdEMxo F6qS9aXA2KDRjeL4eyJhV64= =T4CH -----END PGP SIGNATURE----- --------------enigF19522045C36E17E71DF948C--