Вопросы по теме '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 просмотров

Обеспечение наличия предварительного условия для шаблонного правила
Я понимаю, что «явное» шаблонное правило будет иметь приоритет над его неявным аналогом, когда можно будет сделать его предварительные условия. 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