Помогите разобраться с make

Модератор: Модераторы разделов

Аватара пользователя
ant
Сообщения: 29

Помогите разобраться с make

Сообщение ant »

Допустим, есть два проекта, расположенные каждый в своем каталоге с файлом Makefile. Как мне сделать так, чтобы находясь в каталоге с этими проектами после команды make компилировались сразу оба?
Slamd64
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Помогите разобраться с make

Сообщение serzh-z »

make -C dir1 ; make -C dir2
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

Re: Помогите разобраться с make

Сообщение sdk »

serzh-z писал(а):
24.12.2006 01:49
make -C dir1 ; make -C dir2

Ну это все же два раза "make" ;).

Чтобы был один, нужно еще один шажок - создать в каталоге с этими двумя проектами еще один Makefile. Вот такой вот, например:

Код: Выделить всё

all:
         make -C dir1
         make -C dir2
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
halturin
Сообщения: 167
ОС: Linux

Re: Помогите разобраться с make

Сообщение halturin »

а еще лучше - заюзать autoconf automake, тогда думать об этом не потребуется.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Помогите разобраться с make

Сообщение serzh-z »

halturin писал(а):
25.12.2006 09:57
заюзать autoconf automake, тогда думать об этом не потребуется.
Тогда придеться думать о autoconf/automake. А это тонны документации похлеще 'man make'. :)
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

Re: Помогите разобраться с make

Сообщение sdk »

serzh-z писал(а):
25.12.2006 15:03
Тогда придеться думать о autoconf/automake. А это тонны документации похлеще 'man make'. :)

Согласен! :D

В качестве альтернативы autoconf/automake всячески рекомендую посмотреть в сторону CMake (www.cmake.org)
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали: