Добрый вечер!
Хочу написать make-файл таким образом, чтобы результаты компиляции распологались бы по разным директориям( объектники в каталоге /objects, .d в каталоге /depends, программа(выполнимый файл) в каталоге /progs)
Как это сделать с помощью создания нескольких make-файлов и последующего включения один в другой - разобрался
Но вот недавно прочел, что есть такая переменная CURDIR, которая фактически и отвечает за каталог, куда будут помещаться результаты сборки.
НО! при установки этой переменной в моем make-файле ничего не меняется, результаты сборки все равно идут в текущем каталоге!!!
устанавливаю ее я так(допустим, для объектников): CURDIR := ../objects
Не подскажете, как все-таки добиться нужного результата с помощью этой переменной(или с помощью другой, если она есть, но как я понял именно эта переменная и отвечает за опцию --directory утилиты make)?
Проблема при написании make-файла..
Модератор: Модераторы разделов
-
gluk47
- Сообщения: 297
- Статус: Любитель гвоздей и микроскопов
- ОС: Kubuntu 17.10
Re: Проблема при написании make-файла..
Я бы написал так:
Но я не знаю, может, есть более правильный путь...
Код: Выделить всё
# makefile
srcfiles="main.d algorithm.d"
BINDIR="../bin/"
COMPILE="gdc -o ${BINDIR}elf"
bintarget: src
$(COMPILE) ${srcfiles}Но я не знаю, может, есть более правильный путь...
[gluk47@gluk47-desktop ~]$ ензу куищще
куищще is aliased to `reboot'
куищще is aliased to `reboot'