![]() |
|
Модераторы: xvr |
![]()
|
|
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: нет Всего: 62 |
Приветствую!
Есть очень большой проект. Он разбит на кучу либ, код каждой сидит в отдельной поддиректории. Есть и под-поддиректории и под-под-под... В каждой директории свой мэйкфайл. Иногда, например для того чтобы узнать путь к какой-либо директории с header files, делается поиск в PWD по названию топовой директории: SERVICES_ROOT=$(shell echo $(CURR_DIR) | sed 's/\(.*\)services.*/\1services/') тут services - название проекта. Т.е. тупо берется и в мэйкфайлах в поддиректориях ищется "services" в PWD. Мне это не нравится тем, что есть зависимость от названия топовой директории. Можно было бы в топовом мэйкфайле сохранить PWD в SERVICES_ROOT и передавать в дочерние мэйкфайлы. Но как тогда билдить только дочерние либы без билда всего проекта? Может посоветуете что делать в такой ситуации. Заранее благодарен. -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Если известно относительное положение каждого вложенного дира с Makefile'ом относительно топа, то можно взять PWD в нем и сделать необходимое количество ../../.. Но как то это кривовато, на мой взгляд
Добавлено @ 11:35 Хотя есть еще путь - пройтись вверх по родительским директориям и поискать какой нибудь файл, который должен лежать в топе проекта. Хотя решение тоже не фонтан Это сообщение отредактировал(а) xvr - 7.10.2014, 11:36 |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |