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

- Дистрибутив
- Компиляция
- Конфигурация

| Дистрибутив |

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

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

`untgzos2 fluids-cur.tgz`

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

- docs - документация о FLUIdS в HTML формате;
- examples - с примерами написания конфигурационных файлов FLUIdS;
- src - исходные тексты FLUIdS и make-файл для компилятора Borland C++.

поскольку в дистрибутиве для 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