瀏覽代碼

* dependency and path updates

git-svn-id: trunk@10245 -
peter 17 年之前
父節點
當前提交
ede7361f04

+ 23 - 5
packages/cdrom/fpmake.pp

@@ -16,27 +16,45 @@ begin
 {$ifdef ALLPACKAGES}
     P.Directory:='cdrom';
 {$endif ALLPACKAGES}
-    P.Version:='2.0.0';
+    P.Version:='2.2.1';
+    P.OSes:=[Win32,Win64,Linux];
+
     P.SourcePath.Add('src');
+    P.IncludePath.Add('src');
 
     T:=P.Targets.AddUnit('cdrom.pp');
       with T.Dependencies do
         begin
-          AddInclude('cdromlin.inc');
-          AddUnit('lincd');
+          AddInclude('cdromlin.inc',[Linux]);
+          AddInclude('cdromw32.inc',[Win32,Win64]);
+          AddUnit('lincd',[Linux]);
+          AddUnit('wincd',[Win32,Win64]);
         end;
     T:=P.Targets.AddUnit('discid.pp');
       with T.Dependencies do
         begin
           AddUnit('cdrom');
         end;
-    T:=P.Targets.AddUnit('lincd.pp');
+
+    // Linux
+    T:=P.Targets.AddUnit('lincd.pp',[Linux]);
       with T.Dependencies do
         begin
           AddUnit('major');
         end;
-    T:=P.Targets.AddUnit('major.pp');
+    T:=P.Targets.AddUnit('major.pp',[Linux]);
 
+    // Windows
+    T:=P.Targets.AddUnit('cdromioctl.pp',[Win32,Win64]);
+    T:=P.Targets.AddUnit('scsidefs.pp',[Win32,Win64]);
+    T:=P.Targets.AddUnit('wincd.pp',[Win32,Win64]);
+      with T.Dependencies do
+        begin
+          AddUnit('cdromioctl');
+          AddUnit('wnaspi32');
+          AddUnit('scsidefs');
+        end;
+    T:=P.Targets.AddUnit('wnaspi32.pp',[Win32,Win64]);
 
 {$ifndef ALLPACKAGES}
     Run;

+ 2 - 1
packages/dbus/fpmake.pp

@@ -16,8 +16,9 @@ begin
 {$ifdef ALLPACKAGES}
     P.Directory:='dbus';
 {$endif ALLPACKAGES}
-    P.Version:='2.0.0';
+    P.Version:='2.2.1';
     P.SourcePath.Add('src');
+    P.IncludePath.Add('src');
 
     T:=P.Targets.AddUnit('dbus.pas');
       with T.Dependencies do

+ 7 - 0
packages/fpmkunit/fpmake.pp

@@ -18,10 +18,17 @@ begin
 {$endif ALLPACKAGES}
     P.Version:='2.2.1-1';
     P.Description:='Free Pascal Make Tool';
+    
+    // All dependencies (including implicit) are listed
+    // here to be able to update all requirements to
+    // compile fpmake from a single place
+    D:=P.Dependencies.Add('hash');
+      D.Version:='2.2.1-0';
     D:=P.Dependencies.Add('paszlib');
       D.Version:='2.2.1-0';
     D:=P.Dependencies.Add('fcl-process');
       D.Version:='2.2.1-0';
+      
     P.Targets.AddUnit('src/fpmkunit.pp');
 
 {$ifndef ALLPACKAGES}

+ 17 - 22
packages/gnome1/fpmake.pp

@@ -16,22 +16,24 @@ begin
 {$ifdef ALLPACKAGES}
     P.Directory:='gnome1';
 {$endif ALLPACKAGES}
-    P.Version:='2.0.0';
-    P.SourcePath.Add('src');
-//    P.Dependencies.Add('x11');
+    P.Version:='2.2.1';
+    P.OSes:=AllUnixOSes;
 
-    T:=P.Targets.AddUnit('gconfclient.pp');
+    P.Dependencies.Add('gtk1');
+    P.Dependencies.Add('imlib');
+
+    T:=P.Targets.AddUnit('src/gconfclient/gconfclient.pp');
+      T.IncludePath.Add('src/gconfclient');
       with T.Dependencies do
         begin
           AddInclude('gconflisteners.inc');
           AddInclude('gconfchangeset.inc');
           AddInclude('gconflisteners.inc');
           AddInclude('gconfchangeset.inc');
-          AddUnit('glib');
-          AddUnit('gtk');
           AddUnit('gconf');
         end;
-    T:=P.Targets.AddUnit('gconf.pp');
+    T:=P.Targets.AddUnit('src/gconf/gconf.pp');
+      T.IncludePath.Add('src/gconf');
       with T.Dependencies do
         begin
           AddInclude('gconfglibpublic.inc');
@@ -44,10 +46,10 @@ begin
           AddInclude('gconfvalue.inc');
           AddInclude('gconfschema.inc');
           AddInclude('gconfengine.inc');
-          AddUnit('glib');
         end;
-    T:=P.Targets.AddUnit('libart.pp');
-    T:=P.Targets.AddUnit('libgnome.pp');
+    T:=P.Targets.AddUnit('src/libart.pp');
+    T:=P.Targets.AddUnit('src/libgnome/libgnome.pp');
+      T.IncludePath.Add('src/libgnome');
       with T.Dependencies do
         begin
           AddInclude('gnomeutil.inc');
@@ -80,9 +82,9 @@ begin
           AddInclude('gnomesound.inc');
           AddInclude('gnometriggers.inc');
           AddInclude('gnomeurl.inc');
-          AddUnit('glib');
-        end;
-    T:=P.Targets.AddUnit('libgnomeui.pp');
+         end;
+    T:=P.Targets.AddUnit('src/libgnomeui/libgnomeui.pp');
+      T.IncludePath.Add('src/libgnomeui');
       with T.Dependencies do
         begin
           AddInclude('gnomeinit.inc');
@@ -204,14 +206,11 @@ begin
           AddInclude('gnomedruidpagestandard.inc');
           AddInclude('gnomedruidpagefinish.inc');
           AddInclude('gnomedruid.inc');
-          AddUnit('glib');
-          AddUnit('gdk');
-          AddUnit('gdk_imlib');
-          AddUnit('gtk');
           AddUnit('libgnome');
           AddUnit('libart');
         end;
-    T:=P.Targets.AddUnit('libzvt.pp');
+    T:=P.Targets.AddUnit('src/zvt/libzvt.pp');
+      T.IncludePath.Add('src/zvt');
       with T.Dependencies do
         begin
           AddInclude('lists.inc');
@@ -220,10 +219,6 @@ begin
           AddInclude('lists.inc');
           AddInclude('vt.inc');
           AddInclude('vtx.inc');
-          AddUnit('glib');
-          AddUnit('gdk');
-          AddUnit('gtk');
-          AddUnit('gdk_imlib');
         end;
 
 

+ 13 - 15
packages/gtk1/fpmake.pp

@@ -16,24 +16,19 @@ begin
 {$ifdef ALLPACKAGES}
     P.Directory:='gtk1';
 {$endif ALLPACKAGES}
-    P.Version:='2.0.0';
-    P.SourcePath.Add('src/gtk');
-    P.SourcePath.Add('src/gdk');
-    P.SourcePath.Add('src/glib');
-    P.SourcePath.Add('src/gtkgl');
-    P.IncludePath.Add('src/gtk');
-    P.IncludePath.Add('src/gdk');
-    P.IncludePath.Add('src/glib');
-    P.IncludePath.Add('src/gtkgl');
+    P.Version:='2.2.1';
+    P.OSes:=AllUnixOSes+[Win32,Win64];
+    P.Dependencies.Add('opengl');
 
-    T:=P.Targets.AddUnit('gdkpixbuf.pp');
+    T:=P.Targets.AddUnit('src/gdk/gdkpixbuf.pp');
       with T.Dependencies do
         begin
           AddUnit('glib');
           AddUnit('gdk');
           AddUnit('gtk');
         end;
-    T:=P.Targets.AddUnit('gdk.pp');
+    T:=P.Targets.AddUnit('src/gdk/gdk.pp');
+      T.IncludePath.Add('src/gdk');
       with T.Dependencies do
         begin
           AddInclude('gdktypes.pp');
@@ -50,19 +45,22 @@ begin
           AddInclude('gdkmain.pp');
           AddUnit('glib');
         end;
-    T:=P.Targets.AddUnit('glib.pp');
-    T:=P.Targets.AddUnit('gmodule.pp');
+    T:=P.Targets.AddUnit('src/glib/glib.pp');
+      T.IncludePath.Add('src/glib');
+    T:=P.Targets.AddUnit('src/glib/gmodule.pp');
       with T.Dependencies do
         begin
           AddUnit('glib');
         end;
-    T:=P.Targets.AddUnit('gtkglarea.pp');
+    T:=P.Targets.AddUnit('src/gtkgl/gtkglarea.pp');
+      T.IncludePath.Add('src/gtkgl');
       with T.Dependencies do
         begin
           AddUnit('gdk');
           AddUnit('gtk');
         end;
-    T:=P.Targets.AddUnit('gtk.pp');
+    T:=P.Targets.AddUnit('src/gtk/gtk.pp');
+      T.IncludePath.Add('src/gtk');
       with T.Dependencies do
         begin
           AddInclude('gtkincludes.pp');

+ 150 - 116
packages/gtk2/fpmake.pp

@@ -16,127 +16,124 @@ begin
 {$ifdef ALLPACKAGES}
     P.Directory:='gtk2';
 {$endif ALLPACKAGES}
-    P.Version:='2.0.0';
-    P.SourcePath.Add('src/glib');
-    P.SourcePath.Add('src/gtk+');
-    P.SourcePath.Add('src/atk');
-    P.SourcePath.Add('src/gtk2x11');
-    P.SourcePath.Add('src/gtkglext');
-    P.SourcePath.Add('src/gtkhtml');
-    P.SourcePath.Add('src/libglade');
-    P.SourcePath.Add('src/pango');
-    P.SourcePath.Add('src/');
+    P.Version:='2.2.1';
+    P.OSes:=AllUnixOSes+[Win32,Win64];
 
-     T:=P.Targets.AddUnit('atk.pas');
-      with T.Dependencies do
-        begin
-          AddInclude('atkincludes.inc');
-          AddInclude('atkobject.inc');
-          AddInclude('atkaction.inc');
-          AddInclude('atkcomponent.inc');
-          AddInclude('atkdocument.inc');
-          AddInclude('atkeditabletext.inc');
-          AddInclude('atkgobjectaccessible.inc');
-          AddInclude('atkhyperlink.inc');
-          AddInclude('atkhypertext.inc');
-          AddInclude('atkimage.inc');
-          AddInclude('atkobjectfactory.inc');
-          AddInclude('atkregistry.inc');
-          AddInclude('atkrelation.inc');
-          AddInclude('atkrelationset.inc');
-          AddInclude('atkselection.inc');
-          AddInclude('atkstate.inc');
-          AddInclude('atkstateset.inc');
-          AddInclude('atkstreamablecontent.inc');
-          AddInclude('atktable.inc');
-          AddInclude('atktext.inc');
-          AddInclude('atkutil.inc');
-          AddInclude('atkvalue.inc');
-          AddInclude('atkincludes.inc');
-          AddInclude('atkobject.inc');
-          AddInclude('atkaction.inc');
-          AddInclude('atkcomponent.inc');
-          AddInclude('atkdocument.inc');
-          AddInclude('atkeditabletext.inc');
-          AddInclude('atkgobjectaccessible.inc');
-          AddInclude('atkhyperlink.inc');
-          AddInclude('atkhypertext.inc');
-          AddInclude('atkimage.inc');
-          AddInclude('atkobjectfactory.inc');
-          AddInclude('atkregistry.inc');
-          AddInclude('atkrelation.inc');
-          AddInclude('atkrelationset.inc');
-          AddInclude('atkselection.inc');
-          AddInclude('atkstate.inc');
-          AddInclude('atkstateset.inc');
-          AddInclude('atkstreamablecontent.inc');
-          AddInclude('atktable.inc');
-          AddInclude('atktext.inc');
-          AddInclude('atkutil.inc');
-          AddInclude('atkvalue.inc');
-          AddInclude('atkincludes.inc');
-          AddInclude('atkobject.inc');
-          AddInclude('atkaction.inc');
-          AddInclude('atkcomponent.inc');
-          AddInclude('atkdocument.inc');
-          AddInclude('atkeditabletext.inc');
-          AddInclude('atkgobjectaccessible.inc');
-          AddInclude('atkhyperlink.inc');
-          AddInclude('atkhypertext.inc');
-          AddInclude('atkimage.inc');
-          AddInclude('atkobjectfactory.inc');
-          AddInclude('atkregistry.inc');
-          AddInclude('atkrelation.inc');
-          AddInclude('atkrelationset.inc');
-          AddInclude('atkselection.inc');
-          AddInclude('atkstate.inc');
-          AddInclude('atkstateset.inc');
-          AddInclude('atkstreamablecontent.inc');
-          AddInclude('atktable.inc');
-          AddInclude('atktext.inc');
-          AddInclude('atkutil.inc');
-          AddInclude('atkvalue.inc');
-          AddInclude('atkincludes.inc');
-          AddInclude('atkobject.inc');
-          AddInclude('atkaction.inc');
-          AddInclude('atkcomponent.inc');
-          AddInclude('atkdocument.inc');
-          AddInclude('atkeditabletext.inc');
-          AddInclude('atkgobjectaccessible.inc');
-          AddInclude('atkhyperlink.inc');
-          AddInclude('atkhypertext.inc');
-          AddInclude('atkimage.inc');
-          AddInclude('atkobjectfactory.inc');
-          AddInclude('atkregistry.inc');
-          AddInclude('atkrelation.inc');
-          AddInclude('atkrelationset.inc');
-          AddInclude('atkselection.inc');
-          AddInclude('atkstate.inc');
-          AddInclude('atkstateset.inc');
-          AddInclude('atkstreamablecontent.inc');
-          AddInclude('atktable.inc');
-          AddInclude('atktext.inc');
-          AddInclude('atkutil.inc');
-          AddInclude('atkvalue.inc');
-          AddUnit('glib2');
-        end;
-    T:=P.Targets.AddUnit('buildgtk2.pp');
+    P.Dependencies.Add('x11',AllUnixOSes);
+
+    T:=P.Targets.AddUnit('src/atk/atk.pas');
+     T.IncludePath.Add('src/atk');
+     with T.Dependencies do
+       begin
+         AddInclude('atkincludes.inc');
+         AddInclude('atkobject.inc');
+         AddInclude('atkaction.inc');
+         AddInclude('atkcomponent.inc');
+         AddInclude('atkdocument.inc');
+         AddInclude('atkeditabletext.inc');
+         AddInclude('atkgobjectaccessible.inc');
+         AddInclude('atkhyperlink.inc');
+         AddInclude('atkhypertext.inc');
+         AddInclude('atkimage.inc');
+         AddInclude('atkobjectfactory.inc');
+         AddInclude('atkregistry.inc');
+         AddInclude('atkrelation.inc');
+         AddInclude('atkrelationset.inc');
+         AddInclude('atkselection.inc');
+         AddInclude('atkstate.inc');
+         AddInclude('atkstateset.inc');
+         AddInclude('atkstreamablecontent.inc');
+         AddInclude('atktable.inc');
+         AddInclude('atktext.inc');
+         AddInclude('atkutil.inc');
+         AddInclude('atkvalue.inc');
+         AddInclude('atkincludes.inc');
+         AddInclude('atkobject.inc');
+         AddInclude('atkaction.inc');
+         AddInclude('atkcomponent.inc');
+         AddInclude('atkdocument.inc');
+         AddInclude('atkeditabletext.inc');
+         AddInclude('atkgobjectaccessible.inc');
+         AddInclude('atkhyperlink.inc');
+         AddInclude('atkhypertext.inc');
+         AddInclude('atkimage.inc');
+         AddInclude('atkobjectfactory.inc');
+         AddInclude('atkregistry.inc');
+         AddInclude('atkrelation.inc');
+         AddInclude('atkrelationset.inc');
+         AddInclude('atkselection.inc');
+         AddInclude('atkstate.inc');
+         AddInclude('atkstateset.inc');
+         AddInclude('atkstreamablecontent.inc');
+         AddInclude('atktable.inc');
+         AddInclude('atktext.inc');
+         AddInclude('atkutil.inc');
+         AddInclude('atkvalue.inc');
+         AddInclude('atkincludes.inc');
+         AddInclude('atkobject.inc');
+         AddInclude('atkaction.inc');
+         AddInclude('atkcomponent.inc');
+         AddInclude('atkdocument.inc');
+         AddInclude('atkeditabletext.inc');
+         AddInclude('atkgobjectaccessible.inc');
+         AddInclude('atkhyperlink.inc');
+         AddInclude('atkhypertext.inc');
+         AddInclude('atkimage.inc');
+         AddInclude('atkobjectfactory.inc');
+         AddInclude('atkregistry.inc');
+         AddInclude('atkrelation.inc');
+         AddInclude('atkrelationset.inc');
+         AddInclude('atkselection.inc');
+         AddInclude('atkstate.inc');
+         AddInclude('atkstateset.inc');
+         AddInclude('atkstreamablecontent.inc');
+         AddInclude('atktable.inc');
+         AddInclude('atktext.inc');
+         AddInclude('atkutil.inc');
+         AddInclude('atkvalue.inc');
+         AddInclude('atkincludes.inc');
+         AddInclude('atkobject.inc');
+         AddInclude('atkaction.inc');
+         AddInclude('atkcomponent.inc');
+         AddInclude('atkdocument.inc');
+         AddInclude('atkeditabletext.inc');
+         AddInclude('atkgobjectaccessible.inc');
+         AddInclude('atkhyperlink.inc');
+         AddInclude('atkhypertext.inc');
+         AddInclude('atkimage.inc');
+         AddInclude('atkobjectfactory.inc');
+         AddInclude('atkregistry.inc');
+         AddInclude('atkrelation.inc');
+         AddInclude('atkrelationset.inc');
+         AddInclude('atkselection.inc');
+         AddInclude('atkstate.inc');
+         AddInclude('atkstateset.inc');
+         AddInclude('atkstreamablecontent.inc');
+         AddInclude('atktable.inc');
+         AddInclude('atktext.inc');
+         AddInclude('atkutil.inc');
+         AddInclude('atkvalue.inc');
+         AddUnit('glib2');
+       end;
+    T:=P.Targets.AddUnit('src/buildgtk2.pp');
       with T.Dependencies do
         begin
           AddUnit('gtk2');
           AddUnit('libglade2');
           AddUnit('gdkglext');
           AddUnit('gtkglext');
-          AddUnit('gdk2x');
+          AddUnit('gdk2x',AllUnixOSes);
         end;
-    T:=P.Targets.AddUnit('gdk2pixbuf.pas');
+    T:=P.Targets.AddUnit('src/gtk+/gdk-pixbuf/gdk2pixbuf.pas');
+      T.IncludePath.Add('src/gtk+/gdk-pixbuf');
       with T.Dependencies do
         begin
           AddInclude('gdk-pixbuf-loader.inc');
           AddInclude('gdk-pixbuf-loader.inc');
           AddUnit('glib2');
         end;
-    T:=P.Targets.AddUnit('gdk2.pas');
+    T:=P.Targets.AddUnit('src/gtk+/gdk/gdk2.pas');
+      T.IncludePath.Add('src/gtk+/gdk');
       with T.Dependencies do
         begin
           AddInclude('gdkincludes.inc');
@@ -243,7 +240,9 @@ begin
           AddUnit('gdk2pixbuf');
           AddUnit('pango');
         end;
-    T:=P.Targets.AddUnit('gdk2x.pas');
+    T:=P.Targets.AddUnit('src/gtk2x11/gdk2x.pas',AllUnixOSes);
+      T.IncludePath.Add('src/gtk2x11');
+      T.IncludePath.Add('src/gtk2x11/include');
       with T.Dependencies do
         begin
           AddInclude('gdk2x11includes.inc');
@@ -287,10 +286,9 @@ begin
           AddInclude('mwmutil.inc');
           AddUnit('glib2');
           AddUnit('gdk2');
-          AddUnit('xlib');
-          AddUnit('xrender');
         end;
-    T:=P.Targets.AddUnit('gdkglext.pas');
+    T:=P.Targets.AddUnit('src/gtkglext/gdkglext.pas');
+      T.IncludePath.Add('src/gtkglext');
       with T.Dependencies do
         begin
           AddInclude('gdkglext_includes.inc');
@@ -341,7 +339,8 @@ begin
           AddUnit('glib2');
           AddUnit('gdk2');
         end;
-    T:=P.Targets.AddUnit('glib2.pas');
+    T:=P.Targets.AddUnit('src/glib/glib2.pas');
+      T.IncludePath.Add('src/glib');
       with T.Dependencies do
         begin
           AddInclude('gtypes.inc');
@@ -415,7 +414,8 @@ begin
           AddInclude('gmodule.inc');
           AddInclude('gmarshal.inc');
         end;
-    T:=P.Targets.AddUnit('gtk2.pas');
+    T:=P.Targets.AddUnit('src/gtk+/gtk/gtk2.pas');
+      T.IncludePath.Add('src/gtk+/gtk');
       with T.Dependencies do
         begin
           AddInclude('gtkincludes.inc');
@@ -1112,7 +1112,8 @@ begin
           AddUnit('gdk2pixbuf');
           AddUnit('gdk2');
         end;
-    T:=P.Targets.AddUnit('gtkglext.pas');
+    T:=P.Targets.AddUnit('src/gtkglext/gtkglext.pas');
+      T.IncludePath.Add('src/gtkglext');
       with T.Dependencies do
         begin
           AddInclude('gtkglext_includes.inc');
@@ -1135,7 +1136,8 @@ begin
           AddUnit('gtk2');
           AddUnit('gdkglext');
         end;
-    T:=P.Targets.AddUnit('libglade2.pas');
+    T:=P.Targets.AddUnit('src/libglade/libglade2.pas');
+      T.IncludePath.Add('src/libglade');
       with T.Dependencies do
         begin
           AddInclude('glade-init.inc');
@@ -1143,7 +1145,8 @@ begin
           AddUnit('glib2');
           AddUnit('gtk2');
         end;
-    T:=P.Targets.AddUnit('pango.pas');
+    T:=P.Targets.AddUnit('src/pango/pango.pas');
+      T.IncludePath.Add('src/pango');
       with T.Dependencies do
         begin
           AddInclude('pangoincludes.inc');
@@ -1205,6 +1208,37 @@ begin
           AddUnit('glib2');
         end;
 
+     T:=P.Targets.AddUnit('src/gtkhtml/gtkhtml.pas');
+       T.IncludePath.Add('src/gtkhtml');
+       with T.Dependencies do
+         begin
+           AddInclude('gtkhtmlincludes.inc');
+           AddInclude('htmlstream.inc');
+           AddInclude('htmlstreambuffer.inc');
+           AddInclude('htmldocument.inc');
+           AddInclude('htmlview.inc');
+           AddInclude('gtkhtmlincludes.inc');
+           AddInclude('htmlstream.inc');
+           AddInclude('htmlstreambuffer.inc');
+           AddInclude('htmldocument.inc');
+           AddInclude('htmlview.inc');
+           AddInclude('gtkhtmlincludes.inc');
+           AddInclude('htmlstream.inc');
+           AddInclude('htmlstreambuffer.inc');
+           AddInclude('htmldocument.inc');
+           AddInclude('htmlview.inc');
+           AddInclude('gtkhtmlincludes.inc');
+           AddInclude('htmlstream.inc');
+           AddInclude('htmlstreambuffer.inc');
+           AddInclude('htmldocument.inc');
+           AddInclude('htmlview.inc');
+           AddUnit('gtk2');
+           AddUnit('glib2');
+           AddUnit('atk');
+           AddUnit('pango');
+           AddUnit('gdk2pixbuf');
+           AddUnit('gdk2');
+         end;
 {$ifndef ALLPACKAGES}
     Run;
     end;

+ 4 - 26
packages/imlib/fpmake.pp

@@ -16,38 +16,16 @@ begin
 {$ifdef ALLPACKAGES}
     P.Directory:='imlib';
 {$endif ALLPACKAGES}
-    P.Version:='2.0.0';
-    P.SourcePath.Add('src');
+    P.Version:='2.2.1';
+    P.OSes:=AllUnixOSes;
+    
     P.Dependencies.Add('gtk1');
     P.Dependencies.Add('x11');
 
-    T:=P.Targets.AddUnit('gdk_imlib.pp');
-      with T.Dependencies do
-        begin
-          AddUnit('glib');
-          AddUnit('gdk');
-          AddUnit('gtk');
-        end;
-    T:=P.Targets.AddUnit('imlib.pp');
-      with T.Dependencies do
-        begin
-          AddUnit('xlib');
-        end;
-
+    P.SourcePath.Add('src');
 
     T:=P.Targets.AddUnit('gdk_imlib.pp');
-      with T.Dependencies do
-        begin
-          AddUnit('glib');
-          AddUnit('gdk');
-          AddUnit('gtk');
-        end;
     T:=P.Targets.AddUnit('imlib.pp');
-      with T.Dependencies do
-        begin
-          AddUnit('xlib');
-        end;
-
 
 {$ifndef ALLPACKAGES}
     Run;

+ 6 - 7
packages/opengl/fpmake.pp

@@ -16,19 +16,18 @@ begin
 {$ifdef ALLPACKAGES}
     P.Directory:='opengl';
 {$endif ALLPACKAGES}
-    P.Version:='2.0.0';
+    P.Version:='2.2.1';
+    P.OSes:=AllUnixOSes+[Win32,Win64];
+
+    P.Dependencies.Add('x11',AllUnixOSes);
+
     P.SourcePath.Add('src');
 
     T:=P.Targets.AddUnit('glext.pp');
     T:=P.Targets.AddUnit('gl.pp');
     T:=P.Targets.AddUnit('glu.pp');
     T:=P.Targets.AddUnit('glut.pp');
-    T:=P.Targets.AddUnit('glx.pp');
-      with T.Dependencies do
-        begin
-          AddUnit('xlib');
-        end;
-
+    T:=P.Targets.AddUnit('glx.pp',AllUnixOSes);
 
 {$ifndef ALLPACKAGES}
     Run;

+ 3 - 1
packages/paszlib/fpmake.pp

@@ -7,6 +7,7 @@ uses fpmkunit;
 Var
   T : TTarget;
   P : TPackage;
+  D : TDependency;
 begin
   With Installer do
     begin
@@ -17,7 +18,8 @@ begin
     P.Directory:='paszlib';
 {$endif ALLPACKAGES}
     P.Version:='2.2.1';
-    P.Dependencies.Add('hash');
+    D:=P.Dependencies.Add('hash');
+      D.Version:='2.2.1';
     P.SourcePath.Add('src');
     P.IncludePath.Add('src');
     T:=P.Targets.AddUnit('paszlib.pas');