lisp2arx
Visual Programming for AutoLisp
Mathématiques en programmation Lisp..
doc2cpp,doc2lsp, sld2lsp, bmp2dcl,
free__GifCcapture for all-CAD'platforms..
Nou pe simpatie:Ada_net pe Simpatie Femeie 25 ani Bucuresti cauta Barbat 25 - 47 ani
lisp2arx Reguli Inregistrare Login Poze Nu sunteti logat. Lista Forumurilor Pe Tematici
#1
admin Administrator Din: Bucharest
Postari: 523
Code: Procedure CreateFPMake(Const FileName :String; L : TAPIEntries);
Var
I : Integer;
UN,N,V : ShortString;
begin
UN:=ChangeFileext(ExtractFileName(FileName),'');
With TStringList.Create do
try
Add('program fpmake;');
Add('');
Add('{$mode objfpc}{$h+}');
Add('');
Add('uses sysutils,classes, fpmkunit;');
Add('');
Add('');
Add('function StdDep(T : TTarget) : TTarget;');
Add('begin');
Add(' T.Dependencies.AddUnit(''googlebase'');');
Add(' T.Dependencies.AddUnit(''googleservice'');');
Add(' Result:=T;');
Add('end;');
Add('');
Add('Procedure AddGoogle;');
Add('');
Add('Var');
Add(' P : TPackage;');
Add(' T : TTarget;');
Add('');
Add('begin');
Add(' With Installer do');
Add(' begin');
Add(' P:=AddPackage(''googleapis'');');
Add(' P.ShortName:=''googleap'';');
Add(' T:=P.Targets.AddUnit(''googlebase.pp'');');
Add(' T:=P.Targets.AddUnit(''googleclient.pp'');');
Add(' T:=P.Targets.AddUnit(''googleservice.pp'');');
Add(' T.Dependencies.AddUnit(''googleclient'');');
Add(' T.Dependencies.AddUnit(''googlebase'');');
For I:=0 to L.Count-1 do
begin
N:=L[i].APIUnitName;
Add(Format(' T:=StdDep(P.Targets.AddUnit(''%s''));',[ExtractFileName(L[i].FAPIUnitName)]));
end;
Add(' end;');
Add('end;');
Add('');
Add('{$ifndef ALLPACKAGES}');
Add('begin');
Add(' AddGoogle;');
Add(' Installer.Run;');
Add('end.');
Add('{$endif ALLPACKAGES}');
Add('');
Add('procedure register;');
Add('');
Add('begin');
SaveToFile(FileName);
finally
Free;
end;
end;
Delphi32-Multiple Concat/s to slow? – poza de admin, in Delphi , InnoPascal · 58.5KB _______________________________________http://www.puiubrat.3x.ro/lisp2arx/lisp ... O2UTM2.pdf