|
|
|
leniviy |
|
||||||||||||||
Опытный Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
Иногда надо сгенерить исходники. Часто это yacc/bison+flex, в моём случае asn1c.
С помощью функции $(wildcard) можно получить список сгенеренных .c файлов:
Из него можно получить список .o файлов:
и в конце:
Но если сгенерированных файлов ещё нет, $(wildcard) вернёт пустой список. Пишут, что для таких случаев можно сделать так, чтобы make сам перезапускался после генерации файлов.
С этим примером проблема в том, что при вызове 'make clean' исходники будут сгенерены всё равно. Из мануала make:
Но здесь не учитывается то, что кроме "clean" может быть несколько других целей. Например, 'make clean all' - обычный способ пересобрать проект. Здесь надо сначала всё стереть, потом сгенерировать исходники, потом рестартовать make, и при этом не вызвать 'clean' снова. |
||||||||||||||
|
|||||||||||||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | GNU toolchain | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |