Hi,
 
we are going to port thousand and thousand of Dec Pascal modules to GPC in order to migrate software from VMS to Linux platform.
We know that here there are  the maximum experts to ask for, so we would like to ask you wich is the better model to migrate Dec environment modules maintaining the structure in terms of files and references, without having to completely change the source code, without splitting the procedure declarations and moving them in the library implementation modules. Have you some documentation which describes how to porting from Dec pascal to GPC that you could supply us?
 
A litte DEC Pascal environment example:
 
1.  environmet file me.pas
 
MODULE ME;
procedure p1; extern;
procedure p2; extern;
.......
procedure pn; extern;
 
END.
 
2. library module m1.pas .. mn.pas
    NOTE:: typically all library modules which implement global procedures defined in the environment file me.pas are in the following format:
 
[INHERIT('me')]
MODULE m1;
[global]
procedure p1;
begin
....
end;
END.
 
3. Program module p.pas:
 
[INHERIT('me')]
PROGRAM P;
begin
  p1;
  p2;
  ...
  pn;
END.
 
Modules migration to GPC (is this one the only possible migration?):
 
1.  library modules m1.pas .. mn.pas
 
module m1 interface;
export m1 = all;
procedure p1; forward;
end.
module m1 implementation;
  procedure p1;
  begin
  ...
  end;
end.
 
2. program module p.pas
 
program p;
import lbbp1: lbbp2; ... lbbpn;
begin
  p1;
  p2;
  ...
  pn;
end.
 
Otherwise, it's possible to have the same DEC Pascal file/module structure? I mean only one interface module (me.pas) which is imported/used in all library and Program modules?
 
Thank you very much in advance for your help.
 
Kind regards.
 
       Angelo Fumagalli