Questions tagged [makefile]

makefile — обычно входной файл по контролю сборки с использованием языка/утилиты make

makefile — обычно входной файл по контролю сборки с использованием языка/утилиты .

Реализации :

270 questions
3
votes
1 answer

Сборка только одной программы из всех

Использую autoconf и automake, есть 2 программы в Makefile.am bin_PROGRAMS = game dedicated Как их собрать по отдельности? Например мне нужно собрать только dedicated
2
votes
1 answer

Что означает последовательность символов между двумя '@' в make синтаксисе

CC = @CC@ CFLAGS = @CFLAGS@ LIBS = @LIBUNP@ @LIBS@ LIBS_XTI = @LIBUNPXTI@ @LIBUNP@ @LIBS_XTI@ RANLIB = @RANLIB@ ## Заголовок ##
2
votes
1 answer

Запуск правила Makefile не в текущей папке

Есть следующая иерархия в рабочей директории: config (directory) main.cpp Makefile содержимое Makefile в рабочей директории: main: main.o g++ -Wall -std=c++1y main.o ./config/load_config.o -o main main.o: config/load_config.o g++ -Wall…
2
votes
2 answers

В чем разница между ссache и make?

Недавно узнал о такой программе как ссache. Выдержка из Википедии: Использование ссache может значительно ускорить сборку некоторых пакетов или проектов, которые компилируются несколько раз, так как заново компилироваться будут только файлы,…
2
votes
0 answers

Пустая цель в makefile

Есть makefile одной ОСВР Chibios, который использует систему сборки gnu make. Но при попытке собрать у меня возникает проблема: в списке целей компиляции появляется пустая цель. Makefile достаточно большой и состоит из приличного количества файлов,…
2
votes
1 answer

Ошибка missing separator в Makefile

Нужно выполнить файл на сервере. Написал программу из нескольких модулей, но абсолютно ничего не знаю о составление makefile-ов. Нашел готовый, который ровно подходит под мои нужды, только когда запускаю, пишет: ** * missing separator. …
Ilya.K.
  • 319
2
votes
1 answer

GNU/Make. Одно правило для разных целей

Возможно ли в GNU/Make задать одно правило для разных целей? Например, имею две цели (1 исполнимый файл): targ0.axf и targ1.axf. Оба зависят от одних объектных файлов, оба собираются одинаково: targ0.axf: file0.o file1.o $(LD) $^ -o $@…
Reffum
  • 419
2
votes
2 answers

Makefile: make Debug

Подскажите, как в Makefile сделать анализ входных параметров. Нужно различать Debug и Release и в зависимости от значения устанавливать в CFLAGS -g или -O2.
mikelsv
  • 3,046
  • 1
  • 20
  • 48
2
votes
2 answers

Как написать цикл в Makefile?

Есть файлы lab1.с, lab2.с, …, labN.c. Нужно написать правило в Makefile, которое бы компилировало каждый файл, т. е. что-то типа: for (i = 1; i < N; i++): labi.o : labi.c g++ -c labi.c Подскажите, как написать это в Makefile.
1
vote
1 answer

Декораторы, хуки или манкипатчинг в makefile

Есть большущий тулчейн (openwrt). Хочу вставить обработчики перед и после packages/install. Как это лучше реализовать не трогая код в дереве гит опенврт? Например можно перезаписать эту функцию …
eri
  • 35,224
1
vote
1 answer

Как удалить временные файлы в Makefile, сохранив инкрементальную компиляцию?

У меня есть Makefile: .PHONY: all clean all: bin\hello.exe clean: rmdir bin /S /Q bin\hello.exe: bin\main.o bin gcc bin\main.o -o bin\hello.exe del bin\main.o bin\main.o: bin gcc main.c -c -o bin\main.o bin: mkdir bin Он…
Modus
  • 8,885
  • 26
  • 66
1
vote
1 answer

Передача аргументов в makefile из командной строки

Возможно ли передать аргументы в makefile из командной строки? Например, вот makefile: all: gcc -m32 -O2 -std=gnu11 -Wall -Werror -Wno-pointer-sign (FILEname) Есть желание, чтобы FILEname передавался из командной строки.
1
vote
0 answers

Странное поведение make с wildcard

Есть вот такой makefile OUTPUT=./aaa FILE=./test.txt all: prepare deploy check prepare: mkdir -p ${OUTPUT} echo "test" > ${FILE} deploy: cp ${FILE} ${OUTPUT} check: ifeq (${OUTPUT}/${FILE},$(wildcard ${OUTPUT}/${FILE})) echo…
rjhdby
  • 13,850
1
vote
1 answer

missing separator

Не получается сделать makefile, то есть я его делаю в редакторе nano, но при запуске командой make выдаётся ошибка, мол что-то там не правильно. привожу код makefile: main.bin:main.asm readDisk.asm printf.asm nasm -fbin main.asm -o…
1
vote
1 answer

make: пересборка при изменении параметра компиляции

Одним из параметров ключа компиляции является хеш git каммита: REPO_REV=0x$(shell git rev-parse --short=8 HEAD) И естественно make не знает, что этот параметр изменился. Как можно заставить make в этом случае пересобрать проект?
1
2 3