Browse Source

* new fpmake.pp

git-svn-id: trunk@9917 -
peter 17 years ago
parent
commit
bdcbe44735
3 changed files with 253 additions and 241 deletions
  1. 0 1
      .gitattributes
  2. 0 234
      packages/winunits-jedi/fpmake.inc
  3. 253 6
      packages/winunits-jedi/fpmake.pp

+ 0 - 1
.gitattributes

@@ -4456,7 +4456,6 @@ packages/winunits-base/tests/testcom2.pp svneol=native#text/plain
 packages/winunits-base/tests/testver.pp svneol=native#text/plain
 packages/winunits-jedi/Makefile svneol=native#text/plain
 packages/winunits-jedi/Makefile.fpc svneol=native#text/plain
-packages/winunits-jedi/fpmake.inc svneol=native#text/plain
 packages/winunits-jedi/fpmake.pp svneol=native#text/plain
 packages/winunits-jedi/src/ModuleLoader.pas svneol=native#text/plain
 packages/winunits-jedi/src/buildjwa.pp svneol=native#text/plain

+ 0 - 234
packages/winunits-jedi/fpmake.inc

@@ -1,234 +0,0 @@
-    StartPackage('winunits');
-    {$IF defined(ALLPACKAGES)}
-    Directory:='extra/winunits';
-    {$ELSEIF defined(EXTRAPACKAGES)}
-    Directory:='winunits';
-    {$ENDIF}
-    OS:=[win32];
-    T:=Targets.AddUnit('buildjwa');
-    T.Install:=False;
-    T:=Targets.AddUnit('winver');
-    T:=Targets.AddUnit('mmsystem');
-    T:=Targets.AddUnit('comobj');
-    T:=Targets.AddUnit('ole2');
-    T:=Targets.AddUnit('activex');
-    T:=Targets.AddUnit('shellapi');
-    T:=Targets.AddUnit('shlobj');
-    T:=Targets.AddUnit('jwawintype');
-    T.ResourceStrings:=True;
-    T:=Targets.AddUnit('jwawinbase');
-    T:=Targets.AddUnit('jwawinnt');
-    T:=Targets.AddUnit('jwalmerr');
-    T:=Targets.AddUnit('jwalmmsg');
-    T:=Targets.AddUnit('jwaaclui');
-    T:=Targets.AddUnit('jwaadsdb');
-    T:=Targets.AddUnit('jwalmerrlog');
-    T:=Targets.AddUnit('jwalmjoin');
-    T:=Targets.AddUnit('jwaauthz');
-    T:=Targets.AddUnit('jwabits');
-    T:=Targets.AddUnit('jwalmremutl');
-    T:=Targets.AddUnit('jwalmrepl');
-    T:=Targets.AddUnit('jwalmserver');
-    T:=Targets.AddUnit('jwalmshare');
-    T:=Targets.AddUnit('jwalmsname');
-    T:=Targets.AddUnit('jwalmstats');
-    T:=Targets.AddUnit('jwaaccctrl');
-    T:=Targets.AddUnit('jwaaclapi');
-    T:=Targets.AddUnit('jwacderr');
-    T:=Targets.AddUnit('jwacpl');
-    T:=Targets.AddUnit('jwaactiveds');
-    T:=Targets.AddUnit('jwadbt');
-    T:=Targets.AddUnit('jwadde');
-    T:=Targets.AddUnit('jwaadserr');
-    T:=Targets.AddUnit('jwaadshlp');
-    T:=Targets.AddUnit('jwaadsnms');
-    T:=Targets.AddUnit('jwaadsprop');
-    T:=Targets.AddUnit('jwaadssts');
-    T:=Targets.AddUnit('jwaadtgen');
-    T:=Targets.AddUnit('jwaaf_irda');
-    T:=Targets.AddUnit('jwaatalkwsh');
-    T:=Targets.AddUnit('jwaauthif');
-    T:=Targets.AddUnit('jwadlgs');
-    T:=Targets.AddUnit('jwadssec');
-    T:=Targets.AddUnit('jwabatclass');
-    T:=Targets.AddUnit('jwaexcpt');
-    T:=Targets.AddUnit('jwaime');
-    T:=Targets.AddUnit('jwabits1_5');
-    T:=Targets.AddUnit('jwabitscfg');
-    T:=Targets.AddUnit('jwabitsmsg');
-    T:=Targets.AddUnit('jwablberr');
-    T:=Targets.AddUnit('jwabluetoothapis');
-    T:=Targets.AddUnit('jwabthdef');
-    T:=Targets.AddUnit('jwabthsdpdef');
-    T:=Targets.AddUnit('jwabugcodes');
-    T:=Targets.AddUnit('jwalmat');
-    T:=Targets.AddUnit('jwalmsvc');
-    T:=Targets.AddUnit('jwacmnquery');
-    T:=Targets.AddUnit('jwacolordlg');
-    T:=Targets.AddUnit('jwalmuse');
-    T:=Targets.AddUnit('jwamsi');
-    T:=Targets.AddUnit('jwacplext');
-    T:=Targets.AddUnit('jwacryptuiapi');
-    T:=Targets.AddUnit('jwanb30');
-    T:=Targets.AddUnit('jwanetsh');
-    T:=Targets.AddUnit('jwapbt');
-    T:=Targets.AddUnit('jwapdh');
-    T:=Targets.AddUnit('jwadhcpcsdk');
-    T:=Targets.AddUnit('jwadhcpsapi');
-    T:=Targets.AddUnit('jwadhcpssdk');
-    T:=Targets.AddUnit('jwaprsht');
-    T:=Targets.AddUnit('jwapsapi');
-    T:=Targets.AddUnit('jwadsadmin');
-    T:=Targets.AddUnit('jwadsclient');
-    T:=Targets.AddUnit('jwadsgetdc');
-    T:=Targets.AddUnit('jwadskquota');
-    T:=Targets.AddUnit('jwadsquery');
-    T:=Targets.AddUnit('jwadsrole');
-    T:=Targets.AddUnit('jwaqos');
-    T:=Targets.AddUnit('jwaqossp');
-    T:=Targets.AddUnit('jwaerrorrep');
-    T:=Targets.AddUnit('jwarpc');
-    T:=Targets.AddUnit('jwasddl');
-    T:=Targets.AddUnit('jwafaxdev');
-    T:=Targets.AddUnit('jwafaxext');
-    T:=Targets.AddUnit('jwafaxmmc');
-    T:=Targets.AddUnit('jwafaxroute');
-    T:=Targets.AddUnit('jwagpedit');
-    T:=Targets.AddUnit('jwahherror');
-    T:=Targets.AddUnit('jwahtmlGuid');
-    T:=Targets.AddUnit('jwahtmlhelp');
-    T:=Targets.AddUnit('jwaiaccess');
-    T:=Targets.AddUnit('jwaiadmext');
-    T:=Targets.AddUnit('jwaicmpapi');
-    T:=Targets.AddUnit('jwaiiscnfg');
-    T:=Targets.AddUnit('jwaimagehlp');
-    T:=Targets.AddUnit('jwalmdfs');
-    T:=Targets.AddUnit('jwaimapierror');
-    T:=Targets.AddUnit('jwasens');
-    T:=Targets.AddUnit('jwasfc');
-    T:=Targets.AddUnit('jwaioevent');
-    T:=Targets.AddUnit('jwaipexport');
-    T:=Targets.AddUnit('jwaiphlpapi');
-    T:=Targets.AddUnit('jwaipifcons');
-    T:=Targets.AddUnit('jwaipinfoid');
-    T:=Targets.AddUnit('jwaiprtrmib');
-    T:=Targets.AddUnit('jwaiptypes');
-    T:=Targets.AddUnit('jwaisguids');
-    T:=Targets.AddUnit('jwaissper16');
-    T:=Targets.AddUnit('jwalmaccess');
-    T:=Targets.AddUnit('jwalmalert');
-    T:=Targets.AddUnit('jwalmapibuf');
-    T:=Targets.AddUnit('jwasnmp');
-    T:=Targets.AddUnit('jwasspi');
-    T:=Targets.AddUnit('jwalmaudit');
-    T:=Targets.AddUnit('jwalmconfig');
-    T:=Targets.AddUnit('jwalmcons');
-    T:=Targets.AddUnit('jwawpapi');
-    T:=Targets.AddUnit('jwawsipx');
-    T:=Targets.AddUnit('jwawsrm');
-    T:=Targets.AddUnit('jwalmuseflg');
-    T:=Targets.AddUnit('jwalmwksta');
-    T:=Targets.AddUnit('jwaloadperf');
-    T:=Targets.AddUnit('jwalpmapi');
-    T:=Targets.AddUnit('jwamciavi');
-    T:=Targets.AddUnit('jwamprerror');
-    T:=Targets.AddUnit('jwawsvns');
-    T:=Targets.AddUnit('jwaimapi');
-    T:=Targets.AddUnit('jwamsidefs');
-    T:=Targets.AddUnit('jwamsiquery');
-    T:=Targets.AddUnit('jwamstask');
-    T:=Targets.AddUnit('jwamstcpip');
-    T:=Targets.AddUnit('jwamswsock');
-    T:=Targets.AddUnit('jwanspapi');
-    T:=Targets.AddUnit('jwantddpar');
-    T:=Targets.AddUnit('jwantdsapi');
-    T:=Targets.AddUnit('jwantdsbcli');
-    T:=Targets.AddUnit('jwantdsbmsg');
-    T:=Targets.AddUnit('jwantldap');
-    T:=Targets.AddUnit('jwantquery');
-    T:=Targets.AddUnit('jwantsecapi');
-    T:=Targets.AddUnit('jwantstatus');
-    T:=Targets.AddUnit('jwaObjsel');
-    T:=Targets.AddUnit('jwapatchapi');
-    T:=Targets.AddUnit('jwapatchwiz');
-    T:=Targets.AddUnit('jwapdhmsg');
-    T:=Targets.AddUnit('jwapowrprof');
-    T:=Targets.AddUnit('jwaprofinfo');
-    T:=Targets.AddUnit('jwaprotocol');
-    T:=Targets.AddUnit('jwaqosname');
-    T:=Targets.AddUnit('jwaqospol');
-    T:=Targets.AddUnit('jwareason');
-    T:=Targets.AddUnit('jwaregstr');
-    T:=Targets.AddUnit('jwarpcasync');
-    T:=Targets.AddUnit('jwarpcdce');
-    T:=Targets.AddUnit('jwarpcnsi');
-    T:=Targets.AddUnit('jwarpcnterr');
-    T:=Targets.AddUnit('jwarpcssl');
-    T:=Targets.AddUnit('jwascesvc');
-    T:=Targets.AddUnit('jwaschedule');
-    T:=Targets.AddUnit('jwaschemadef');
-    T:=Targets.AddUnit('jwasecext');
-    T:=Targets.AddUnit('jwasecurity');
-    T:=Targets.AddUnit('jwasensapi');
-    T:=Targets.AddUnit('jwashlguid');
-    T:=Targets.AddUnit('jwasisbkup');
-    T:=Targets.AddUnit('jwasporder');
-    T:=Targets.AddUnit('jwasrrestoreptapi');
-    T:=Targets.AddUnit('jwasubauth');
-    T:=Targets.AddUnit('jwasvcguid');
-    T:=Targets.AddUnit('jwatlhelp32');
-    T:=Targets.AddUnit('jwatmschema');
-    T:=Targets.AddUnit('jwatraffic');
-    T:=Targets.AddUnit('jwauserenv');
-    T:=Targets.AddUnit('jwauxtheme');
-    T:=Targets.AddUnit('jwawbemcli');
-    T:=Targets.AddUnit('jwawinable');
-    T:=Targets.AddUnit('jwawinber');
-    T:=Targets.AddUnit('jwawincon');
-    T:=Targets.AddUnit('jwawincpl');
-    T:=Targets.AddUnit('jwawincred');
-    T:=Targets.AddUnit('jwawincrypt');
-    T:=Targets.AddUnit('jwawindns');
-    T:=Targets.AddUnit('jwawinefs');
-    T:=Targets.AddUnit('jwawinerror');
-    T:=Targets.AddUnit('jwawinfax');
-    T:=Targets.AddUnit('jwawingdi');
-    T:=Targets.AddUnit('jwawinioctl');
-    T:=Targets.AddUnit('jwawinldap');
-    T:=Targets.AddUnit('jwawinnetwk');
-    T:=Targets.AddUnit('jwawinnls');
-    T:=Targets.AddUnit('jwawinperf');
-    T:=Targets.AddUnit('jwawinreg');
-    T:=Targets.AddUnit('jwawinresrc');
-    T:=Targets.AddUnit('jwawinsafer');
-    T:=Targets.AddUnit('jwawinsock');
-    T:=Targets.AddUnit('jwawinsock2');
-    T:=Targets.AddUnit('jwawinsvc');
-    T:=Targets.AddUnit('jwawinuser');
-    T:=Targets.AddUnit('jwawinver');
-    T:=Targets.AddUnit('jwawinwlx');
-    T:=Targets.AddUnit('jwawmistr');
-    T:=Targets.AddUnit('jwawownt16');
-    T:=Targets.AddUnit('jwawownt32');
-    T:=Targets.AddUnit('jwawpapimsg');
-    T:=Targets.AddUnit('jwawpcrsmsg');
-    T:=Targets.AddUnit('jwawpftpmsg');
-    T:=Targets.AddUnit('jwawppstmsg');
-    T:=Targets.AddUnit('jwawpspihlp');
-    T:=Targets.AddUnit('jwawptypes');
-    T:=Targets.AddUnit('jwawpwizmsg');
-    T:=Targets.AddUnit('jwaws2atm');
-    T:=Targets.AddUnit('jwaws2bth');
-    T:=Targets.AddUnit('jwaws2dnet');
-    T:=Targets.AddUnit('jwaws2spi');
-    T:=Targets.AddUnit('jwaws2tcpip');
-    T:=Targets.AddUnit('jwawshisotp');
-    T:=Targets.AddUnit('jwawsnetbs');
-    T:=Targets.AddUnit('jwawsnwlink');
-    T:=Targets.AddUnit('jwawtsapi32');
-    T:=Targets.AddUnit('jwazmouse');
-    T:=Targets.AddUnit('jwasensevts');
-    T:=Targets.AddUnit('jwaadstlb');
-    T:=Targets.AddUnit('jwanative');
-    T:=Targets.AddExampleunit('examples');
-    EndPackage;

+ 253 - 6
packages/winunits-jedi/fpmake.pp

@@ -1,17 +1,264 @@
+{$ifndef ALLPACKAGES}
 {$mode objfpc}{$H+}
 program fpmake;
 
 uses fpmkunit;
 
 Var
-  T : TTarget;
-
+  T,TBuild : TTarget;
+  P : TPackage;
+  i : Integer;
 begin
-  With Installer do 
+  With Installer do
     begin
-    { Base packages }
-    {$i fpmake.inc}
+{$endif ALLPACKAGES}
+
+    P:=AddPackage('winunits-jedi');
+{$ifdef ALLPACKAGES}
+    P.Directory:='winunits-jedi';
+{$endif ALLPACKAGES}
+    P.Version:='2.2.1';
+    P.OSes:=[win32,win64];
+
+    P.Dependencies.Add('winunits-base');
+
+    P.SourcePath.Add('src');
+
+    T:=P.Targets.AddImplicitUnit('jwaaccctrl.pas');
+    T:=P.Targets.AddImplicitUnit('jwaaclapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwaaclui.pas');
+    T:=P.Targets.AddImplicitUnit('jwaactiveds.pas');
+    T:=P.Targets.AddImplicitUnit('jwaactivex.pas');
+    T:=P.Targets.AddImplicitUnit('jwaadsdb.pas');
+    T:=P.Targets.AddImplicitUnit('jwaadserr.pas');
+    T:=P.Targets.AddImplicitUnit('jwaadshlp.pas');
+    T:=P.Targets.AddImplicitUnit('jwaadsnms.pas');
+    T:=P.Targets.AddImplicitUnit('jwaadsprop.pas');
+    T:=P.Targets.AddImplicitUnit('jwaadssts.pas');
+    T:=P.Targets.AddImplicitUnit('jwaadstlb.pas');
+    T:=P.Targets.AddImplicitUnit('jwaadtgen.pas');
+    T:=P.Targets.AddImplicitUnit('jwaaf_irda.pas');
+    T:=P.Targets.AddImplicitUnit('jwaatalkwsh.pas');
+    T:=P.Targets.AddImplicitUnit('jwaauthif.pas');
+    T:=P.Targets.AddImplicitUnit('jwaauthz.pas');
+    T:=P.Targets.AddImplicitUnit('jwabatclass.pas');
+    T:=P.Targets.AddImplicitUnit('jwabits1_5.pas');
+    T:=P.Targets.AddImplicitUnit('jwabitscfg.pas');
+    T:=P.Targets.AddImplicitUnit('jwabitsmsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwabits.pas');
+    T:=P.Targets.AddImplicitUnit('jwablberr.pas');
+    T:=P.Targets.AddImplicitUnit('jwabluetoothapis.pas');
+    T:=P.Targets.AddImplicitUnit('jwabthdef.pas');
+    T:=P.Targets.AddImplicitUnit('jwabthsdpdef.pas');
+    T:=P.Targets.AddImplicitUnit('jwabugcodes.pas');
+    T:=P.Targets.AddImplicitUnit('jwacarderr.pas');
+    T:=P.Targets.AddImplicitUnit('jwacderr.pas');
+    T:=P.Targets.AddImplicitUnit('jwacmnquery.pas');
+    T:=P.Targets.AddImplicitUnit('jwacolordlg.pas');
+    T:=P.Targets.AddImplicitUnit('jwacplext.pas');
+    T:=P.Targets.AddImplicitUnit('jwacpl.pas');
+    T:=P.Targets.AddImplicitUnit('jwacryptuiapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwadbt.pas');
+    T:=P.Targets.AddImplicitUnit('jwadde.pas');
+    T:=P.Targets.AddImplicitUnit('jwadhcpcsdk.pas');
+    T:=P.Targets.AddImplicitUnit('jwadhcpsapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwadhcpssdk.pas');
+    T:=P.Targets.AddImplicitUnit('jwadlgs.pas');
+    T:=P.Targets.AddImplicitUnit('jwadsadmin.pas');
+    T:=P.Targets.AddImplicitUnit('jwadsclient.pas');
+    T:=P.Targets.AddImplicitUnit('jwadsgetdc.pas');
+    T:=P.Targets.AddImplicitUnit('jwadskquota.pas');
+    T:=P.Targets.AddImplicitUnit('jwadsquery.pas');
+    T:=P.Targets.AddImplicitUnit('jwadsrole.pas');
+    T:=P.Targets.AddImplicitUnit('jwadssec.pas');
+    T:=P.Targets.AddImplicitUnit('jwaerrorrep.pas');
+    T:=P.Targets.AddImplicitUnit('jwaexcpt.pas');
+    T:=P.Targets.AddImplicitUnit('jwafaxdev.pas');
+    T:=P.Targets.AddImplicitUnit('jwafaxext.pas');
+    T:=P.Targets.AddImplicitUnit('jwafaxmmc.pas');
+    T:=P.Targets.AddImplicitUnit('jwafaxroute.pas');
+    T:=P.Targets.AddImplicitUnit('jwagpedit.pas');
+    T:=P.Targets.AddImplicitUnit('jwahherror.pas');
+    T:=P.Targets.AddImplicitUnit('jwahtmlguid.pas');
+    T:=P.Targets.AddImplicitUnit('jwahtmlhelp.pas');
+    T:=P.Targets.AddImplicitUnit('jwaiaccess.pas');
+    T:=P.Targets.AddImplicitUnit('jwaiadmext.pas');
+    T:=P.Targets.AddImplicitUnit('jwaicmpapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwaiiscnfg.pas');
+    T:=P.Targets.AddImplicitUnit('jwaimagehlp.pas');
+    T:=P.Targets.AddImplicitUnit('jwaimapierror.pas');
+    T:=P.Targets.AddImplicitUnit('jwaimapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwaime.pas');
+    T:=P.Targets.AddImplicitUnit('jwaioevent.pas');
+    T:=P.Targets.AddImplicitUnit('jwaipexport.pas');
+    T:=P.Targets.AddImplicitUnit('jwaiphlpapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwaipifcons.pas');
+    T:=P.Targets.AddImplicitUnit('jwaipinfoid.pas');
+    T:=P.Targets.AddImplicitUnit('jwaiprtrmib.pas');
+    T:=P.Targets.AddImplicitUnit('jwaiptypes.pas');
+    T:=P.Targets.AddImplicitUnit('jwaisguids.pas');
+    T:=P.Targets.AddImplicitUnit('jwaissper16.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmaccess.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmalert.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmapibuf.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmat.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmaudit.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmconfig.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmcons.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmdfs.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmerrlog.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmerr.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmjoin.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmmsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmremutl.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmrepl.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmserver.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmshare.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmsname.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmstats.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmsvc.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmuseflg.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmuse.pas');
+    T:=P.Targets.AddImplicitUnit('jwalmwksta.pas');
+    T:=P.Targets.AddImplicitUnit('jwaloadperf.pas');
+    T:=P.Targets.AddImplicitUnit('jwalpmapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwamciavi.pas');
+    T:=P.Targets.AddImplicitUnit('jwamprerror.pas');
+    T:=P.Targets.AddImplicitUnit('jwamsidefs.pas');
+    T:=P.Targets.AddImplicitUnit('jwamsi.pas');
+    T:=P.Targets.AddImplicitUnit('jwamsiquery.pas');
+    T:=P.Targets.AddImplicitUnit('jwamstask.pas');
+    T:=P.Targets.AddImplicitUnit('jwamstcpip.pas');
+    T:=P.Targets.AddImplicitUnit('jwamswsock.pas');
+    T:=P.Targets.AddImplicitUnit('jwanative.pas');
+    T:=P.Targets.AddImplicitUnit('jwanb30.pas');
+    T:=P.Targets.AddImplicitUnit('jwanetsh.pas');
+    T:=P.Targets.AddImplicitUnit('jwanspapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwantddpar.pas');
+    T:=P.Targets.AddImplicitUnit('jwantdsapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwantdsbcli.pas');
+    T:=P.Targets.AddImplicitUnit('jwantdsbmsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwantldap.pas');
+    T:=P.Targets.AddImplicitUnit('jwantquery.pas');
+    T:=P.Targets.AddImplicitUnit('jwantsecapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwantstatus.pas');
+    T:=P.Targets.AddImplicitUnit('jwaobjsel.pas');
+    T:=P.Targets.AddImplicitUnit('jwapatchapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwapatchwiz.pas');
+    T:=P.Targets.AddImplicitUnit('jwapbt.pas');
+    T:=P.Targets.AddImplicitUnit('jwapdhmsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwapdh.pas');
+    T:=P.Targets.AddImplicitUnit('jwapowrprof.pas');
+    T:=P.Targets.AddImplicitUnit('jwaprofinfo.pas');
+    T:=P.Targets.AddImplicitUnit('jwaprotocol.pas');
+    T:=P.Targets.AddImplicitUnit('jwaprsht.pas');
+    T:=P.Targets.AddImplicitUnit('jwapsapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwaqosname.pas');
+    T:=P.Targets.AddImplicitUnit('jwaqospol.pas');
+    T:=P.Targets.AddImplicitUnit('jwaqos.pas');
+    T:=P.Targets.AddImplicitUnit('jwaqossp.pas');
+    T:=P.Targets.AddImplicitUnit('jwareason.pas');
+    T:=P.Targets.AddImplicitUnit('jwaregstr.pas');
+    T:=P.Targets.AddImplicitUnit('jwarpcasync.pas');
+    T:=P.Targets.AddImplicitUnit('jwarpcdce.pas');
+    T:=P.Targets.AddImplicitUnit('jwarpcnsi.pas');
+    T:=P.Targets.AddImplicitUnit('jwarpcnterr.pas');
+    T:=P.Targets.AddImplicitUnit('jwarpc.pas');
+    T:=P.Targets.AddImplicitUnit('jwarpcssl.pas');
+    T:=P.Targets.AddImplicitUnit('jwascesvc.pas');
+    T:=P.Targets.AddImplicitUnit('jwaschedule.pas');
+    T:=P.Targets.AddImplicitUnit('jwaschemadef.pas');
+    T:=P.Targets.AddImplicitUnit('jwasddl.pas');
+    T:=P.Targets.AddImplicitUnit('jwasecext.pas');
+    T:=P.Targets.AddImplicitUnit('jwasecurity.pas');
+    T:=P.Targets.AddImplicitUnit('jwasensapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwasensevts.pas');
+    T:=P.Targets.AddImplicitUnit('jwasens.pas');
+    T:=P.Targets.AddImplicitUnit('jwasfc.pas');
+    T:=P.Targets.AddImplicitUnit('jwashlguid.pas');
+    T:=P.Targets.AddImplicitUnit('jwasisbkup.pas');
+    T:=P.Targets.AddImplicitUnit('jwasnmp.pas');
+    T:=P.Targets.AddImplicitUnit('jwasporder.pas');
+    T:=P.Targets.AddImplicitUnit('jwasrrestoreptapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwasspi.pas');
+    T:=P.Targets.AddImplicitUnit('jwasubauth.pas');
+    T:=P.Targets.AddImplicitUnit('jwasvcguid.pas');
+    T:=P.Targets.AddImplicitUnit('jwatlhelp32.pas');
+    T:=P.Targets.AddImplicitUnit('jwatmschema.pas');
+    T:=P.Targets.AddImplicitUnit('jwatraffic.pas');
+    T:=P.Targets.AddImplicitUnit('jwauserenv.pas');
+    T:=P.Targets.AddImplicitUnit('jwauxtheme.pas');
+    T:=P.Targets.AddImplicitUnit('jwavista.pas');
+    T:=P.Targets.AddImplicitUnit('jwawbemcli.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinable.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinbase.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinber.pas');
+    T:=P.Targets.AddImplicitUnit('jwawincon.pas');
+    T:=P.Targets.AddImplicitUnit('jwawincpl.pas');
+    T:=P.Targets.AddImplicitUnit('jwawincred.pas');
+    T:=P.Targets.AddImplicitUnit('jwawincrypt.pas');
+    T:=P.Targets.AddImplicitUnit('jwawindllnames.pas');
+    T:=P.Targets.AddImplicitUnit('jwawindns.pas');
+    T:=P.Targets.AddImplicitUnit('jwawindows.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinefs.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinerror.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinfax.pas');
+    T:=P.Targets.AddImplicitUnit('jwawingdi.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinioctl.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinldap.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinnetwk.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinnls.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinnt.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinperf.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinreg.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinresrc.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinsafer.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinsock2.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinsock.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinsta.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinsvc.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinternl.pas');
+    T:=P.Targets.AddImplicitUnit('jwawintype.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinuser.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinver.pas');
+    T:=P.Targets.AddImplicitUnit('jwawinwlx.pas');
+    T:=P.Targets.AddImplicitUnit('jwawmistr.pas');
+    T:=P.Targets.AddImplicitUnit('jwawownt16.pas');
+    T:=P.Targets.AddImplicitUnit('jwawownt32.pas');
+    T:=P.Targets.AddImplicitUnit('jwawpapimsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwawpapi.pas');
+    T:=P.Targets.AddImplicitUnit('jwawpcrsmsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwawpftpmsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwawppstmsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwawpspihlp.pas');
+    T:=P.Targets.AddImplicitUnit('jwawptypes.pas');
+    T:=P.Targets.AddImplicitUnit('jwawpwizmsg.pas');
+    T:=P.Targets.AddImplicitUnit('jwaws2atm.pas');
+    T:=P.Targets.AddImplicitUnit('jwaws2bth.pas');
+    T:=P.Targets.AddImplicitUnit('jwaws2dnet.pas');
+    T:=P.Targets.AddImplicitUnit('jwaws2spi.pas');
+    T:=P.Targets.AddImplicitUnit('jwaws2tcpip.pas');
+    T:=P.Targets.AddImplicitUnit('jwawshisotp.pas');
+    T:=P.Targets.AddImplicitUnit('jwawsipx.pas');
+    T:=P.Targets.AddImplicitUnit('jwawsnetbs.pas');
+    T:=P.Targets.AddImplicitUnit('jwawsnwlink.pas');
+    T:=P.Targets.AddImplicitUnit('jwawsrm.pas');
+    T:=P.Targets.AddImplicitUnit('jwawsvns.pas');
+    T:=P.Targets.AddImplicitUnit('jwawtsapi32.pas');
+    T:=P.Targets.AddImplicitUnit('jwazmouse.pas');
+
+    // Build unit depending on all implicit units
+    TBuild:=P.Targets.AddUnit('buildjwa.pp');
+      TBuild.Install:=False;
+      For I:=0 to P.Targets.Count-1 do
+        begin
+          T:=P.Targets.TargetItems[I];
+          if T.TargetType=ttImplicitUnit then
+            TBuild.Dependencies.AddUnit(T.Name);
+        end;
+
+{$ifndef ALLPACKAGES}
     Run;
     end;
 end.
-
+{$endif ALLPACKAGES}