Проблема при написании make-файла..

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

den140387
Сообщения: 8

Проблема при написании make-файла..

Сообщение den140387 »

Добрый вечер!
Хочу написать make-файл таким образом, чтобы результаты компиляции распологались бы по разным директориям( объектники в каталоге /objects, .d в каталоге /depends, программа(выполнимый файл) в каталоге /progs)
Как это сделать с помощью создания нескольких make-файлов и последующего включения один в другой - разобрался
Но вот недавно прочел, что есть такая переменная CURDIR, которая фактически и отвечает за каталог, куда будут помещаться результаты сборки.
НО! при установки этой переменной в моем make-файле ничего не меняется, результаты сборки все равно идут в текущем каталоге!!!
устанавливаю ее я так(допустим, для объектников): CURDIR := ../objects
Не подскажете, как все-таки добиться нужного результата с помощью этой переменной(или с помощью другой, если она есть, но как я понял именно эта переменная и отвечает за опцию --directory утилиты make)?
Спасибо сказали:
Аватара пользователя
gluk47
Сообщения: 297
Статус: Любитель гвоздей и микроскопов
ОС: Kubuntu 17.10

Re: Проблема при написании make-файла..

Сообщение gluk47 »

Я бы написал так:

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

# makefile
srcfiles="main.d algorithm.d"
BINDIR="../bin/"
COMPILE="gdc -o ${BINDIR}elf"

bintarget:    src
    $(COMPILE) ${srcfiles}


Но я не знаю, может, есть более правильный путь...
[gluk47@gluk47-desktop ~]$ ензу куищще
куищще is aliased to `reboot'
Спасибо сказали: