2011-02-03 2 views
1

У меня есть 2 директории в главном каталоге проекта:Makefile источник сборки из 2 каталога

SRC и ВСНТ

у меня есть файл сборки исходный файл и заголовок в ИПВ реж. Теперь в utils dir устанавливается несколько файлов * .c и * .h, от которых зависят файлы src. Как я могу создать оба этих каталога?

спасибо.

+0

Есть ли 'utils/foo.c' need' src/bar.c'? Или 'src/bar.c' нужен' utils/bar.c'? – Beta

ответ

0

Существует множество способов ... Например, вы можете построить библиотеку в каталоге utils и зависеть от нее в src. Но для этого требуется правило, как перестроить libutils и зависимости в src dir.

Но если это не стоит суеты, в make-файле более высокого уровня просто создайте utils, а затем src, напишите зависимости от заголовков utils, чтобы перестроить src .c и .h в случае.

0

Вы можете использовать опцию -C. Предположим, что вы находитесь в директории src, где вы пытаетесь сделать. В вашем make-файле, скорее всего, будет указана цель «все». Вы можете добавить целевые утилиты в свой список зависимостей.

all : utils 

utils: 
     make -C ../utils