Спасибо за ответы.

У меня почти получилось сделать то, что я хотел. odc-файлы компилируются и собираются в исполняемый файл (на Линуксе).
В отличие от Freenix'а, CPCC компилирует cp-файлы, а не odc. Это исходные коды программ на Компонентном Паскале, но в сыром текстовом формате. Мне как раз это и нужно, а в Freenix'е этого нет. Я порылся немного в файлах (Dev/Mod/Compile.odc в Freenix и src/CompilerLib/CDev/Mod/Compiler.odc в CPCC. ) и обнаружил, что они очень похожи.

В отличие от Freenix'а, в модуле CDevCompiler (это в CPCC) есть процедура CompileFile:## Код:
```
PROCEDURE CompileFile* (IN path: TString; OUT IOres: INTEGER): BOOLEAN;
```
Она открывает заданный файл, подключает к нему считыватель (reader) и передаёт его процедуре Compile, которая почти аналогична процедуре Module в Freenix (см. сравнение на приложенном снимке). Видно, что делают они по сути одно и то же, но при этом сильно различаются по мелочам.

1) Есть ли какой-то более-менее простой способ заставить Freenix компилировать модули из простых текстовых файлов?
2) Можно ли по-простому переконвертировать TXT-файл в ODC-файл? Мне приходит на ум либо использоватькакой-то модуль, но выглядит это довольно запутанно (я не знаю, как потом этот файл сохранить и не будет ли этот модуль требовать какой-нибудь там подсистемы Views, которой нет в Freenix'е, и она мне и не нужна), либо сцеплять TXT-файл с двумя бинарными заглушками: одна в начале, другая в конце, чтобы получить простой ODC-файл. (Поменять переносы строк - не проблема.) А может быть, можно как-то иначе?