Skip to content

fixing makefiles#9

Draft
atarwn wants to merge 1 commit into
igmunv:mainfrom
atarwn:main
Draft

fixing makefiles#9
atarwn wants to merge 1 commit into
igmunv:mainfrom
atarwn:main

Conversation

@atarwn

@atarwn atarwn commented Mar 15, 2026

Copy link
Copy Markdown

Рефакторинг: централизация настроек инструментария

Все жестко прописанные ссылки на компиляторы и инструментарий перенесены в единый общий файл common.mk, который включается во все Makefile-файлы проекта.

Изменения

  • Добавлен файл common.mk в корневой каталог проекта с префиксом CROSS ?= i386-elf и стандартными переменными: CC, LD, AR, NM, OBJCOPY, OBJDUMP, STRIP, AS
  • Все Makefile драйверов (display, ata, ata_drive, pci, mbr, fat, pit, keyboard) и файл src/drivers/Makefile теперь используют оператор include вместо повторения одних и тех же определений
  • Корневой файл Makefile обновлен соответствующим образом

Обоснование

Ранее префикс инструментария i386-elf дублировался в каждом отдельном Makefile, что делало невозможным переключение целей без поиска и замены по всему проекту. Теперь это одна строка:

make CROSS=arm-none-eabi

Примечания

Базовая сборка протестирована локально. Дальнейшее интеграционное тестирование ещё не завершено — редкие случаи могут быть устранены в последующих коммитах.

@igmunv

igmunv commented Mar 19, 2026

Copy link
Copy Markdown
Owner

Отличная работа! Спасибо большое!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants