Rev 857 | Rev 930 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download
# Сборка проекта на платформе GNU/Linux
Зависимости:
* Основные утилиты GNU
* GNU Make
* GNU Sed
* GNU Bash
* GNU Patch
* tools/sjasmplus
* Free Pascal compiler
Запустите `make` с указанием цели сборки.
Основные цели:
Цель | Описание
------------------------ | ---
`build-tools` | собрать инструменты
`clean-tools` | очистить инструменты
`configure-КОНФИГУРАЦИЯ` | указать нужную конфигурацию оборудования для сборки проекта
`install` | собрать проект под указанную конфигурация
`test` | проверить собранный проект в эмуляторе
`clean` | очистить только проект (но не каталог `../release`)
`clean-release` | очистить только каталог `../release`
`dist-clean` | очистить всё
*КОНФИГУРАЦИЯ* может принимать значение:
Конфигурация | Платформа
------------ | ---
`atm2` | ATM2
`atm2hd` | ATM2
`atm3` | ATM3, IDE, сеть
`atm3hd` | ATM3, IDE, сеть
`atm3sd` | ATM3, IDE, сеть
`evo` | ZX Evo, IDE, сеть, клавиатура PS/2
`evsd-g` | ZX Evo, IDE, сеть, клавиатура PS/2
`pe26` | АТМ2, сеть
`pe26sd` | АТМ2, сеть
Команды для типовой сборки:
```
make dist-clean
make build-tools
make configure-КОНФИГУРАЦИЯ
make install
```
После этого в папке `../release` будут размещены все необходимые файлы для выбранной цели.
Проверка результата:
```
make test
```
Очистка:
```
make clean
```
# TODO
* не реализована сборка fatfs из исходников на Си из-за вопроса с лицензией на исходный код и использованные библиотеки. Нужно переписать всё на ассемблере.