Вбоквел ветки Установка Сказочной Колесницы в Gentoo
Нужно собрать файлы следующим образом:
.c : .rc
$(SED)
.h : .rh
$(SED)
.o : .c .h
# C preprocessor
$(CPP)
# C compiler
$(CC)
# linking
binary : ,o
$(LD)
Мы разделили файлы на два типа:
1) файлы в общей директории
2) файлы в отдельных директориях
при этом .c-файлы первой категории зависят от .h-файлов второй категории
разобъём makefile во вложенной директории на части (сборка .h-файлов) и всё остальное?
он и так разбит на части тем, что в нём есть разные цели для сборки.
Я предлагаю такой вариант:
Надо определить цель, которая выполняет дерусифицирование .rh-файлов с целью получения .h-файлов,
и вызывать именно эту цель из мейкфайла в общей директории.
в самом начале.
А потом уже завершить сборку остальных частей (компилирование в отдельных директориях,
и компилирование в общей директории), вызывая обработку повторно, но указывая уже другую цель.
Отредактировано Лис (2023-03-14 09:05:56)