{
   File generated automatically by Lazarus Package Manager

   fpmake.pp for CodeTools 1.0.1

   This file was generated on 09/07/12
}

{$ifndef ALLPACKAGES} 
{$mode objfpc}{$H+}
program fpmake;

uses fpmkunit;
{$endif ALLPACKAGES}

procedure add_CodeTools;

var
  P : TPackage;
  T : TTarget;

begin
  with Installer do
    begin
    P:=AddPAckage('codetools');
    P.Version:='1.0.1';

{$ifdef ALLPACKAGES}
    // when this is part of a meta package, set here the sub directory
    P.Directory:='components/codetools';
{$endif ALLPACKAGES}

    P.Dependencies.Add('lazutils');
    P.Dependencies.Add('fcl');
    P.Options.Add('-MObjFPC');
    P.Options.Add('-Sci');
    P.Options.Add('-O1');
    P.Options.Add('-g');
    P.Options.Add('-gl');
    P.Options.Add('-vewni');
    P.Options.Add('-l');
    P.Options.Add('-Fu../lazutils/lib/$(CPU_TARGET)-$(OS_TARGET)');
    P.Options.Add('-Fu../../packager/units/$(CPU_TARGET)-$(OS_TARGET)');
    P.Options.Add('-Fu.');
    T:=P.Targets.AddUnit('codetools.pas');
    t.Dependencies.AddUnit('basiccodetools');
    t.Dependencies.AddUnit('cachecodetools');
    t.Dependencies.AddUnit('ccodeparsertool');
    t.Dependencies.AddUnit('codeatom');
    t.Dependencies.AddUnit('codebeautifier');
    t.Dependencies.AddUnit('codecache');
    t.Dependencies.AddUnit('codecompletiontool');
    t.Dependencies.AddUnit('codegraph');
    t.Dependencies.AddUnit('codeindex');
    t.Dependencies.AddUnit('codetemplatestool');
    t.Dependencies.AddUnit('codetoolmanager');
    t.Dependencies.AddUnit('codetoolmemmanager');
    t.Dependencies.AddUnit('codetoolsconfig');
    t.Dependencies.AddUnit('codetoolsstrconsts');
    t.Dependencies.AddUnit('codetoolsstructs');
    t.Dependencies.AddUnit('codetree');
    t.Dependencies.AddUnit('customcodetool');
    t.Dependencies.AddUnit('definetemplates');
    t.Dependencies.AddUnit('directivestree');
    t.Dependencies.AddUnit('directorycacher');
    t.Dependencies.AddUnit('eventcodetool');
    t.Dependencies.AddUnit('expreval');
    t.Dependencies.AddUnit('extractproctool');
    t.Dependencies.AddUnit('fileprocs');
    t.Dependencies.AddUnit('finddeclarationcache');
    t.Dependencies.AddUnit('finddeclarationtool');
    t.Dependencies.AddUnit('findoverloads');
    t.Dependencies.AddUnit('h2pastool');
    t.Dependencies.AddUnit('identcompletiontool');
    t.Dependencies.AddUnit('keywordfunclists');
    t.Dependencies.AddUnit('lfmtrees');
    t.Dependencies.AddUnit('linkscanner');
    t.Dependencies.AddUnit('methodjumptool');
    t.Dependencies.AddUnit('multikeywordlisttool');
    t.Dependencies.AddUnit('nonpascalcodetools');
    t.Dependencies.AddUnit('pascalparsertool');
    t.Dependencies.AddUnit('pascalreadertool');
    t.Dependencies.AddUnit('ppucodetools');
    t.Dependencies.AddUnit('ppugraph');
    t.Dependencies.AddUnit('ppuparser');
    t.Dependencies.AddUnit('resourcecodetool');
    t.Dependencies.AddUnit('sourcechanger');
    t.Dependencies.AddUnit('sourcelog');
    t.Dependencies.AddUnit('stdcodetools');
    t.Dependencies.AddUnit('otheridentifiertree');
    t.Dependencies.AddUnit('codetoolscfgscript');
    t.Dependencies.AddUnit('ctxmlfixfragment');
    t.Dependencies.AddUnit('ctunitgraph');
    t.Dependencies.AddUnit('changedeclarationtool');
    t.Dependencies.AddUnit('codetoolsfpcmsgs');
    t.Dependencies.AddUnit('unitdictionary');
    t.Dependencies.AddUnit('ctloadlaz');

    T:=P.Targets.AddUnit('basiccodetools.pas');
    T:=P.Targets.AddUnit('cachecodetools.pas');
    T:=P.Targets.AddUnit('ccodeparsertool.pas');
    T:=P.Targets.AddUnit('codeatom.pas');
    T:=P.Targets.AddUnit('codebeautifier.pas');
    T:=P.Targets.AddUnit('codecache.pas');
    T:=P.Targets.AddUnit('codecompletiontool.pas');
    T:=P.Targets.AddUnit('codegraph.pas');
    T:=P.Targets.AddUnit('codeindex.pas');
    T:=P.Targets.AddUnit('codetemplatestool.pas');
    T:=P.Targets.AddUnit('codetoolmanager.pas');
    T:=P.Targets.AddUnit('codetoolmemmanager.pas');
    T:=P.Targets.AddUnit('codetoolsconfig.pas');
    T:=P.Targets.AddUnit('codetoolsstrconsts.pas');
    T:=P.Targets.AddUnit('codetoolsstructs.pas');
    T:=P.Targets.AddUnit('codetree.pas');
    T:=P.Targets.AddUnit('customcodetool.pas');
    T:=P.Targets.AddUnit('definetemplates.pas');
    T:=P.Targets.AddUnit('directivestree.pas');
    T:=P.Targets.AddUnit('directorycacher.pas');
    T:=P.Targets.AddUnit('eventcodetool.pas');
    T:=P.Targets.AddUnit('expreval.pas');
    T:=P.Targets.AddUnit('extractproctool.pas');
    T:=P.Targets.AddUnit('fileprocs.pas');
    T:=P.Targets.AddUnit('finddeclarationcache.pas');
    T:=P.Targets.AddUnit('finddeclarationtool.pas');
    T:=P.Targets.AddUnit('findoverloads.pas');
    T:=P.Targets.AddUnit('h2pastool.pas');
    T:=P.Targets.AddUnit('identcompletiontool.pas');
    T:=P.Targets.AddUnit('keywordfunclists.pas');
    T:=P.Targets.AddUnit('lfmtrees.pas');
    T:=P.Targets.AddUnit('linkscanner.pas');
    P.Sources.AddSrc('memcheck.pas');
    T:=P.Targets.AddUnit('methodjumptool.pas');
    T:=P.Targets.AddUnit('multikeywordlisttool.pas');
    T:=P.Targets.AddUnit('nonpascalcodetools.pas');
    T:=P.Targets.AddUnit('pascalparsertool.pas');
    T:=P.Targets.AddUnit('pascalreadertool.pas');
    T:=P.Targets.AddUnit('ppucodetools.pas');
    T:=P.Targets.AddUnit('ppugraph.pas');
    T:=P.Targets.AddUnit('ppuparser.pas');
    T:=P.Targets.AddUnit('resourcecodetool.pas');
    T:=P.Targets.AddUnit('sourcechanger.pas');
    T:=P.Targets.AddUnit('sourcelog.pas');
    T:=P.Targets.AddUnit('stdcodetools.pas');
    T:=P.Targets.AddUnit('otheridentifiertree.pas');
    T:=P.Targets.AddUnit('codetoolscfgscript.pas');
    T:=P.Targets.AddUnit('ctxmlfixfragment.pas');
    T:=P.Targets.AddUnit('ctunitgraph.pas');
    T:=P.Targets.AddUnit('changedeclarationtool.pas');
    T:=P.Targets.AddUnit('codetoolsfpcmsgs.pas');
    T:=P.Targets.AddUnit('unitdictionary.pas');
    T:=P.Targets.AddUnit('ctloadlaz.pas');

    // copy the compiled file, so the IDE knows how the package was compiled
    P.InstallFiles.Add('CodeTools.compiled',AllOSes,'$(unitinstalldir)');

    end;
end;

{$ifndef ALLPACKAGES}
begin
  add_CodeTools;
  Installer.Run;
end.
{$endif ALLPACKAGES}
