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:
- ftp://ftp.gnu.org/pub/gnu/mdk
- зеркала GNU
- http://sourceforge.net/project/showfiles.php?group_id=13897
После загрузки архива исходных текстов распакуйте его в произвольный каталог командой:
tar xfvz mdk-X.Y.tar.gz |
где X.Y соответствует загруженной версии (текущий стабильный выпуск имеет номер версии 1.0).
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
1.2 Требования
Для сборки и установки MDK вам необходимо, чтобы в системе были установлены следующие библиотеки:
- GLIB 1.2.0 (обязательно)
- GNU Flex 2.3 (обязательно)
- GTK 1.2.0 (необязательно)
- Libglade (необязательно)
- GNU Readline (необязательно)
- GNU Libguile 1.3 (необязательно)
Если присутствуют 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