Вопросы по теме 'gnu-make'
как сделать цели для отдельных каталогов сборки отладки и выпуска?
Я ищу предложения по правильной обработке отдельных подкаталогов сборки отладки и выпуска в рекурсивной системе make-файлов, которая использует цель $ (SUBDIRS), как описано в руководстве gnumake, для применения целей make к подкаталогам (исходного...
3617 просмотров
schedule
26.05.2024
Правило шаблона Makefile, ссылающееся на основу в зависимостях
Я хочу шаблонное правило с зависимостями, созданными как из основы, так и с использованием подстановочных знаков, т.е. что-то вроде
$(FILES): %.o: %.c $(wildcard %*.c)
Похоже, это не работает: основа % не раскрывается в функции подстановочных...
2889 просмотров
schedule
30.09.2022
GNU make: запустить цель после всех остальных, независимо от сбоев?
У меня есть make-файл с некоторыми целями (скажем, с data1 по dataN , от которых зависит alldata ), которые генерируют некоторые данные, и целью prettify , которая перебирает выходные данные и создает красивый отчет. (примечание: существует...
3405 просмотров
schedule
09.11.2022
Как перекомпилировать только один модуль ядра?
Обычно исходники ядра хранятся в /usr/src/linux-2.6.x/ . Чтобы избежать перекомпиляции всего ядра при изменении исходного кода модуля, как я могу перекомпилировать только этот модуль?
47943 просмотров
schedule
07.03.2024
Обеспечение наличия предварительного условия для шаблонного правила
Я понимаю, что «явное» шаблонное правило будет иметь приоритет над его неявным аналогом, когда можно будет сделать его предварительные условия.
all: src/foo.o
src/%.o: makefile my_haeder.h src/%.c
echo Do something with those source files...
864 просмотров
schedule
23.05.2024
как включить файлы .h в файлы .c, если я использую makefile
Я программирую для большого проекта, поэтому сотрудничаю с другими. Чтобы упростить управление каталогом, мой каталог выглядит следующим образом:
project:
--include (header files from others supplied for me)
--lib (libraries from others supplied...
2938 просмотров
schedule
28.12.2023
См. вывод сценария оболочки в Makefile.
Как я могу выполнить сценарий оболочки перед созданием моих целей в Makefile и увидеть результат по мере его выполнения?
У меня есть скрипт под названием prepare.sh , который генерирует кучу файлов .pyx. Файлы .pyx являются отправной точкой моего...
1997 просмотров
schedule
01.11.2023
Получить базовое имя папки в GNU make
Кажется, что функция базового имени, интерпретируемая GNU make, не совпадает с базовым именем bash. Первый удаляет суффикс, а второй также удаляет путь. Как я могу получить базовое имя папки в моем make-файле?
Кроме того, почему они изменили его?...
14655 просмотров
schedule
08.05.2024
GNU make: сопоставление основ и множественные зависимости
У меня есть 2 файла, filea и fileb, и я хочу создать файл filec.
Мой Makefile выглядит так
f%ec: f%eb
f%ec: f%ea
cat $^ > $@
Тем не менее, эффект ввода make только:
cat filea > filec
То есть fileb не является...
305 просмотров
schedule
10.07.2022
Подробнее о GNU make: что может привести к тому, что оболочка (по умолчанию = /bin/sh) начнет говорить @mkdir: не найдено?
Я начинаю думать, что сломал GNU make. Его поведение, кажется, стало непредсказуемым. Получу ли я за это награду? В моем разделе команд я использовал символ '@' для подавления нежелательного вывода. В одном make-файле я удалил '@' для одного...
302 просмотров
schedule
09.08.2022
Дополнительные сборочные/отсутствующие объектные файлы с отслеживанием заголовков Makefile
Я написал (GNU make ) Makefile, предназначенный для автоматического отслеживания зависимостей в заголовках. Все отлично работает, за исключением того, что при вводе make во второй раз вся кодовая база перестраивается. Только ввод make в...
638 просмотров
schedule
03.09.2022
make - Почему некоторые правила шаблона помечены как неявные?
Я работаю над зависимостью файла заголовка Makefile. Это очень сокращенная версия кода:
cdeps/%.mk:: %
mkdir -p $(@D)
./cdeps.sh cdeps $* .
%.cpp.o: %.cpp cdeps/%.cpp.mk
g++ -c $< -o $@ -I.
include $(shell find cdeps -type f...
38 просмотров
schedule
15.11.2023
Страдает ли GNU от условий гонки при создании целей, которые имеют общие зависимости?
У меня есть простой пример make-файла, который показывает мою проблему:
.PHONY: a.out b.out
all: a.out b.out
common:
echo building common
sleep 1
touch common
a.out: common
echo building a.out
b.out: common
echo building...
1495 просмотров
schedule
15.08.2022
Переопределение переменной makefile
У меня есть главный make-файл со значениями по умолчанию для переменных, а затем дочерний make-файл, который включает настройки, специфичные для проекта. В конце дочернего make-файла я включаю главный make-файл.
Я использовал следующий код в...
2762 просмотров
schedule
23.11.2023
Как определить правило Make, в котором вся цель соответствует подстановочному знаку (%)?
Я знаю, что могу использовать следующий синтаксис для сопоставления с образцом в make правилах:
%.csv : %.tsv
tsv2csv $< $@
Однако кажется, что это не работает, если вся цель должна быть сопоставлена:
Пока
%.csv : %.csv.gz...
210 просмотров
schedule
05.10.2022
Использование оболочки Makefile и цикл по файловому массиву
Мои знания о makefiles очень ржавые. В рамках этапа сборки я хочу:
Перебрать все файлы в каталоге "javalibs"
Для каждого файла .jar вызовите «jar xf jarfile», чтобы извлечь все классы из этого файла jar. Поскольку jar xf позволяет извлекать...
1856 просмотров
schedule
18.03.2024
Автоматическая обработка зависимостей в Makefile
У меня есть простой make-файл.
IDIR =./include
CC=gcc
CFLAGS=-I$(IDIR)
SRCDIR = ./src
ODIR=obj
LDIR =./lib
LIBS=-lm
SRC = hellomake hellofunc
OBJ = ${SRC:%=$(ODIR)/%.o}
_DEPS = hellomake.h
DEPS = ${_DEPS:%=$(IDIR)/%}
$(ODIR)/%.o:...
650 просмотров
schedule
24.07.2022
Makefile выполняет только первую цель
У меня есть файлы, которые выглядят так
1_0_fa.bam 1_1_fa.bam 1 SHELL = /bin/sh
bins = 0 1 2 3 4 5 6 7 8 9
$(info $(bins))
code = 1
define buildVCF
$(info $(1))
$(eval targ = $(code)_$(1)_bin.vcf)
$(info $(targ))
targs += $(targ)
$(eval deps...
1347 просмотров
schedule
03.10.2022
Фильтровать на месте без использования новой переменной?
Это тесно связано с Удалить элемент из переменной Makefile? .
Ответ говорит нам использовать filter-out , но это возвращается в новой переменной. Мне нужно изменить существующую переменную.
Проблема, с которой я столкнулся, - это файл...
41 просмотров
schedule
23.04.2024
Соответствие шаблонному правилу перед явным правилом
Я пытаюсь в общем добавить некоторое поведение к каждой цели в Makefile, не изменяя цели.
Моя текущая попытка такова:
%: $*
@echo 'Logging $* target'
.PHONY: test
test:
@echo 'Inside explicit test target'
Когда я запускаю make...
106 просмотров
schedule
19.01.2024