GNU MIX Development Kit (mdk): Установка MDK

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1. Установка MDK

1.1 Загрузка архива исходных текстов  
1.2 Требования  
1.3 Базовая установка  
1.4 Поддержка Emacs  
1.5 Специальные флаги конфигурации  
1.6 Поддерживаемые платформы  


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.1 Загрузка архива исходных текстов

GNU MDK распространяется в виде архива исходных текстов, загрузить который можно по следующим URL:

Эти сайты содержат последний стабильный выпуск MDK. Ветка разработки доступна по адресу:

После загрузки архива исходных текстов распакуйте его в произвольный каталог командой:

 
tar xfvz mdk-X.Y.tar.gz

где X.Y соответствует загруженной версии (текущий стабильный выпуск имеет номер версии 1.0).


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.2 Требования

Для сборки и установки MDK вам необходимо, чтобы в системе были установлены следующие библиотеки:

Если присутствуют readline и history, они используются для завершения команд и управления историей командной строки виртуальной машины MIX mixvm. GTK+ и libglade необходимы, если вы хотите собрать графический интерфейс виртуальнйо машины MIX gmixvm. Наконец, если найдена libguile, утилиты MDK будут скомпилированы с поддержкой Guile, и их можно будет расширять с использованием Scheme.

Пожалуйста, имейте в виду: вам нужны и библиотеки и заголовки, то есть как пакет библиотеки, так и пакет `-dev', если вы не компилируете библиотеки самостоятельно (например, под Debian установите пакеты `libgtk1.2' и `libgtk1.2-dev').


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3 Базовая установка

MDK использует инструменты GNU Autoconf и Automake, и поэтому должен собираться и устанавливаться без лишних хлопот, с использованием следующих команд в каталоге исходных текстов:

 
./configure
make
make install

последняя из которых должна выполняться с правами администратора.

Первая команда (configure) создаст и настроит файлы make для вашей системы. В частности, configure проверит наличие GTK+ и libglade, и если они присутствуют, создаст файлы make для сборки графического интерфейса gmixvm. По завершении конфигурирования вы увидите сообщение о результатах наподобие следующего:

 
*** GNU MDK 1.0 has been successfully configured. ***

Type 'make' to build the following utilities:
    - mixasm (MIX assembler)
    - mixvm (MIX virtual machine, with readline support, 
             with guile support)
    - gmixvm (mixvm GTK+ GUI, with guile support)
    - mixguile (the mixvm guile shell)

последние строки которого могут отсутствовать, если у вас нет вышеупомянутых библиотек.

Следующая команда (make) в действительности соберёт программы MDK в следующих местах:

  • `mixutils/mixasm'
  • `mixutils/mixvm'
  • `mixgtk/gmixvm'
  • `mixguile/mixguile'

Вы можете запускать эти программы из этих каталогов, но я рекомендую установить их в правильные каталоги, используя make install с правами администратора.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.4 Поддержка Emacs

mixvm может запускаться из буфера GUD Emacs с использованием программы на elisp `misc/mixvm.el', написанной Филиппом Э. Кингом (Philip E. King).

`mixvm.el' предоставляет интерфейс между mixvm MDK и Emacs через GUD. Поместите этот файл в ваш путь загрузки, возможно, добавив к файлу `.emacs' следующую строку:

 
(autoload 'mixvm "mixvm" "mixvm/gud interaction" t)


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.5 Специальные флаги конфигурации

Вы можете производить тонкую настройку процесса конфигурирования, используя следующие параметры configure:

User Option: --enable-gui[=yes|no]
User Option: --disable-gui
Включает/выключает сборку графического интерфейса виртуальной машины MIX (gmixvm). Если отсутствуют необходимые библиотеки (see section 1.2 Требования), скрипт конфигурирования автоматически отключит эту возможность.

User Option: --with-guile[=yes|no]
User Option: --without-guile
Включает/выключает подержку Guile в mixvm и gmixvm и сборку mixguile. Если отсутствуют необходимые библиотеки, (see section 1.2 Требования), скрипт конфигурирования автоматически отключит эту возможность.

User Option: --with-readline[=yes|no]
User Option: --without-readline
Включает/выключает поддержку GNU Readline в mixvm. Если отсутствуют необходимые библиотеки (see section 1.2 Требования), скрипт конфигурирования автоматически отключит эту возможность.

Дополнительные параметры конфигурирования см. в файле `INSTALL' или выполните

 
configure --help


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.6 Поддерживаемые платформы

GNU MDK тестировался на следующих платформах:

  • Debian GNU/Linux 2.2/2.3/3.0
  • Redhat GNU/Linux 7.0 (Агустин Наварро (Agustin Navarro)), 6.2 (Роберто Ферреро (Roberto Ferrero))
  • Mandrake 8.0 (Агустин Наварро (Agustin Navarro))
  • FreeBSD 4.2, 4.3, 4.4, 4.5 (Йинг-Чи Ляо (Ying-Chieh Liao))
  • Solaris 2.8/gcc 2.95.3 (Стивен Рамзай (Stephen Ramsay))
  • MS Windows 98 SE/Cygwin 1.1.8-2 (Кристоф фон Натусиус (Christoph von Nathusius))(3)
  • Mac OS X 10.1.2 (Йохан Сванльюнг (Johan Swanljung))

Вероятно, MDK будет работать на всех платформах GNU/Linux и BSD. Если вы пытаетесь использовать на одной из не упомянутых выше платформ, пожалуйста, пошлите письмо автору.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated on June, 9 2003 using texi2html