FLUIdS
Особенности реализации для IBM OS/2 Warp


Дистрибутив

Для распаковки дистрибутива Вам понадобится утилита распаковки UnTGzOs2, которую можно найти на Hobbes.

Распакуйте дистрибутив командой

untgzos2 fluids-cur.tgz

После распаковки архива на диске должны появится 3 директории:

поскольку в дистрибутиве для UNIX все файлы системы находятся в кодировке koi8-r, то скорее всего Вы захотите выполнить процедуру перекодировки исходных текстов FLUIdS. Выполнить перекодировку можно, исполнив, например, команду nmake -f makefile.vac to_alt. Это позволит программам осуществлять вывод в альтернативной кодировке, являющейся стандартом для OS/2.


Компиляция

Для компиляции в среде IBM OS/2 Warp в FLUIdS предусмотрен один make-файл (makefile.vac). Также в этой реализации не предусмотрена процедура автоконфигурации, т.к. в ней нет необходимости - можно сразу приступать к этапу компиляции.

В текущей версии make-файл настроен на работу с компилятором IBM Visual Age C++ 3.0, но вполне возможно, что он подойдет и для других версий компилятора этой же фирмы. Кроме того, Вам, возможно понадобится Warp Toolkit 4.0. Как минимум, Вам нужна утилита nmake.exe оттуда, так как в make-файле используются некоторые конструкции, не воспринимаемые стандартной утилитой nmake от VAC++.

Для желающих изменить кодировку исходных текстов системы можно провести процедуру перекодировки. Отличием этой процедуры от UNIX является необходимость задавать имя make-файла, вот так: nmake -f makefile.vac target. Настоятельно рекомендуется перед компиляцией выполнить перекодировку исходных текстов в альтернативную.

Собственно компиляция исполняемых модулей FLUIdS и создание библиотек осуществляется командой

nmake -f makefile.vac

(предполагается, что у Вас в переменной окружения PATH указан путь к исполняемым файлам компилятора). Дополнительные утилиты компилируются командой

nmake -f makefile.vac utils

а очистка диска от объектных файлов производится командой

nmake -f makefile.vac clean

Все скомпилированные программы FLUIdS устанавливаются в директорию bin непосредственно при выполнении команды nmake.

Обратите внимание, что для этой операционной среды имя CGI модуля будет fluids.exe, а не fluids.cgi (как для UNIX).


Конфигурация

Следует помнить об отличиях при задании путей в конфигурационных файлах в OS/2 и UNIX. Обратный слэш "\" используемый в OS/2 в качестве разделителя каталогов, необходимо задавать как "\\" во всех местах конфигурационных файлов, где прописываются имена файлов.

Следующее замечание касается русской версии сервера Apache: если базовая кодировка для сервера отличается от альтернативной, то необходимо указать нужную кодировку непосредственно для модуля fluids.exe:

<Location /cgi-bin/fluids.exe>
CharsetSourceEnc ibm866
</Location>


На предыдущую страницу valera@sbnet.ru
glassman_ru@geocities.com