Subversion Repositories NedoOS

Rev

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 из исходников на Си из-за вопроса с лицензией на исходный код и использованные библиотеки. Нужно переписать всё на ассемблере.