From 6b636b868f89825e47a836b317b76e6a9da5bc9f Mon Sep 17 00:00:00 2001
From: marco <marco@freepascal.org>
Date: Sat, 26 Jan 2008 21:22:36 +0000
Subject: [PATCH]  * fpmake for gtk1

git-svn-id: trunk@9980 -
---
 .gitattributes          |   1 +
 packages/gtk1/fpmake.pp | 290 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 291 insertions(+)
 create mode 100644 packages/gtk1/fpmake.pp

diff --git a/.gitattributes b/.gitattributes
index 4d22d38b6c..bde936421e 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -3792,6 +3792,7 @@ packages/gtk1/examples/tutorial/tut6_2.pp svneol=native#text/plain
 packages/gtk1/examples/tutorial/tut6_3.pp svneol=native#text/plain
 packages/gtk1/examples/tutorial/tut6_4.pp svneol=native#text/plain
 packages/gtk1/examples/tutorial/tut8_5.pp svneol=native#text/plain
+packages/gtk1/fpmake.pp svneol=native#text/plain
 packages/gtk1/gdk/gdk.pp svneol=native#text/plain
 packages/gtk1/gdk/gdkkeysyms.pp svneol=native#text/plain
 packages/gtk1/gdk/gdkmain.pp svneol=native#text/plain
diff --git a/packages/gtk1/fpmake.pp b/packages/gtk1/fpmake.pp
new file mode 100644
index 0000000000..00bd247810
--- /dev/null
+++ b/packages/gtk1/fpmake.pp
@@ -0,0 +1,290 @@
+{$ifndef ALLPACKAGES}
+{$mode objfpc}{$H+}
+program fpmake;
+
+uses fpmkunit;
+
+Var
+  P : TPackage;
+  T : TTarget;
+begin
+  With Installer do
+    begin
+{$endif ALLPACKAGES}
+
+    P:=AddPackage('gtk1');
+{$ifdef ALLPACKAGES}
+    P.Directory:='gtk1';
+{$endif ALLPACKAGES}
+    P.Version:='2.0.0';
+    P.SourcePath.Add('gtk');
+    P.SourcePath.Add('gdk');
+    P.SourcePath.Add('glib');
+    P.SourcePath.Add('gtkgl');
+
+    T:=P.Targets.AddUnit('gdkpixbuf.pp');
+      with T.Dependencies do
+        begin
+          AddUnit('glib');
+          AddUnit('gdk');
+          AddUnit('gtk');
+        end;
+    T:=P.Targets.AddUnit('gdk.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('gdktypes.pp');
+          AddInclude('gdkkeysyms.pp');
+          AddInclude('gdkprivate.pp');
+          AddInclude('gdkrgb.pp');
+          AddInclude('gdkx.pp');
+          AddInclude('gdkmain.pp');
+          AddInclude('gdktypes.pp');
+          AddInclude('gdkkeysyms.pp');
+          AddInclude('gdkprivate.pp');
+          AddInclude('gdkrgb.pp');
+          AddInclude('gdkx.pp');
+          AddInclude('gdkmain.pp');
+          AddUnit('glib');
+        end;
+    T:=P.Targets.AddUnit('glib.pp');
+    T:=P.Targets.AddUnit('gmodule.pp');
+      with T.Dependencies do
+        begin
+          AddUnit('glib');
+        end;
+    T:=P.Targets.AddUnit('gtkglarea.pp');
+      with T.Dependencies do
+        begin
+          AddUnit('gdk');
+          AddUnit('gtk');
+        end;
+    T:=P.Targets.AddUnit('gtk.pp');
+      with T.Dependencies do
+        begin
+          AddInclude('gtkincludes.pp');
+          AddInclude('gtkfeatures.pp');
+          AddInclude('gtkenums.pp');
+          AddInclude('gtkobjects.pp');
+          AddInclude('gtktypeutils.pp');
+          AddInclude('gtkdata.pp');
+          AddInclude('gtkadjustment.pp');
+          AddInclude('gtkaccelgroup.pp');
+          AddInclude('gtkwidget.pp');
+          AddInclude('gtkstyle.pp');
+          AddInclude('gtkmisc.pp');
+          AddInclude('gtklabel.pp');
+          AddInclude('gtkprivate.pp');
+          AddInclude('gtkaccellabel.pp');
+          AddInclude('gtkthemes.pp');
+          AddInclude('gtkmain.pp');
+          AddInclude('gtkdrawingarea.pp');
+          AddInclude('gtkcontainer.pp');
+          AddInclude('gtkbin.pp');
+          AddInclude('gtksignal.pp');
+          AddInclude('gtkitem.pp');
+          AddInclude('gtkarg.pp');
+          AddInclude('gtkmarshal.pp');
+          AddInclude('gtkbindings.pp');
+          AddInclude('gtkinvisible.pp');
+          AddInclude('gtkalignment.pp');
+          AddInclude('gtkwindow.pp');
+          AddInclude('gtkplug.pp');
+          AddInclude('gtksocket.pp');
+          AddInclude('gtkpacker.pp');
+          AddInclude('gtklayout.pp');
+          AddInclude('gtkframe.pp');
+          AddInclude('gtkaspectframe.pp');
+          AddInclude('gtkviewport.pp');
+          AddInclude('gtkrange.pp');
+          AddInclude('gtkrc.pp');
+          AddInclude('gtkeditable.pp');
+          AddInclude('gtktext.pp');
+          AddInclude('gtkarrow.pp');
+          AddInclude('gtkpixmap.pp');
+          AddInclude('gtkbutton.pp');
+          AddInclude('gtktogglebutton.pp');
+          AddInclude('gtkcheckbutton.pp');
+          AddInclude('gtkmenuitem.pp');
+          AddInclude('gtkcheckmenuitem.pp');
+          AddInclude('gtktearoffmenuitem.pp');
+          AddInclude('gtkcurve.pp');
+          AddInclude('gtkdialog.pp');
+          AddInclude('gtkentry.pp');
+          AddInclude('gtkeventbox.pp');
+          AddInclude('gtkfilesel.pp');
+          AddInclude('gtkfixed.pp');
+          AddInclude('gtkgc.pp');
+          AddInclude('gtkhandlebox.pp');
+          AddInclude('gtkimage.pp');
+          AddInclude('gtkinputdialog.pp');
+          AddInclude('gtklist.pp');
+          AddInclude('gtklistitem.pp');
+          AddInclude('gtkmenushell.pp');
+          AddInclude('gtkmenufactory.pp');
+          AddInclude('gtkmenu.pp');
+          AddInclude('gtkmenubar.pp');
+          AddInclude('gtkoptionmenu.pp');
+          AddInclude('gtkpreview.pp');
+          AddInclude('gtkitemfactory.pp');
+          AddInclude('gtkprogress.pp');
+          AddInclude('gtkprogressbar.pp');
+          AddInclude('gtkradiobutton.pp');
+          AddInclude('gtkradiomenuitem.pp');
+          AddInclude('gtkscrolledwindow.pp');
+          AddInclude('gtkselection.pp');
+          AddInclude('gtkdnd.pp');
+          AddInclude('gtkspinbutton.pp');
+          AddInclude('gtktable.pp');
+          AddInclude('gtktipsquery.pp');
+          AddInclude('gtktooltips.pp');
+          AddInclude('gtktoolbar.pp');
+          AddInclude('gtktreeitem.pp');
+          AddInclude('gtktree.pp');
+          AddInclude('gtkbox.pp');
+          AddInclude('gtkhbox.pp');
+          AddInclude('gtkvbox.pp');
+          AddInclude('gtkbbox.pp');
+          AddInclude('gtkhbbox.pp');
+          AddInclude('gtkvbbox.pp');
+          AddInclude('gtkpaned.pp');
+          AddInclude('gtkhpaned.pp');
+          AddInclude('gtkvpaned.pp');
+          AddInclude('gtkruler.pp');
+          AddInclude('gtkhruler.pp');
+          AddInclude('gtkvruler.pp');
+          AddInclude('gtkscale.pp');
+          AddInclude('gtkhscale.pp');
+          AddInclude('gtkvscale.pp');
+          AddInclude('gtkscrollbar.pp');
+          AddInclude('gtkhscrollbar.pp');
+          AddInclude('gtkvscrollbar.pp');
+          AddInclude('gtkseparator.pp');
+          AddInclude('gtkhseparator.pp');
+          AddInclude('gtkvseparator.pp');
+          AddInclude('gtkcombo.pp');
+          AddInclude('gtkstatusbar.pp');
+          AddInclude('gtkcolorsel.pp');
+          AddInclude('gtkgamma.pp');
+          AddInclude('gtkclist.pp');
+          AddInclude('gtknotebook.pp');
+          AddInclude('gtkctree.pp');
+          AddInclude('gtkcalendar.pp');
+          AddInclude('gtkfontsel.pp');
+          AddInclude('gtkincludes.pp');
+          AddInclude('gtkfeatures.pp');
+          AddInclude('gtkenums.pp');
+          AddInclude('gtkobjects.pp');
+          AddInclude('gtktypeutils.pp');
+          AddInclude('gtkdata.pp');
+          AddInclude('gtkadjustment.pp');
+          AddInclude('gtkaccelgroup.pp');
+          AddInclude('gtkwidget.pp');
+          AddInclude('gtkstyle.pp');
+          AddInclude('gtkmisc.pp');
+          AddInclude('gtklabel.pp');
+          AddInclude('gtkprivate.pp');
+          AddInclude('gtkaccellabel.pp');
+          AddInclude('gtkthemes.pp');
+          AddInclude('gtkmain.pp');
+          AddInclude('gtkdrawingarea.pp');
+          AddInclude('gtkcontainer.pp');
+          AddInclude('gtkbin.pp');
+          AddInclude('gtksignal.pp');
+          AddInclude('gtkitem.pp');
+          AddInclude('gtkarg.pp');
+          AddInclude('gtkmarshal.pp');
+          AddInclude('gtkbindings.pp');
+          AddInclude('gtkinvisible.pp');
+          AddInclude('gtkalignment.pp');
+          AddInclude('gtkwindow.pp');
+          AddInclude('gtkplug.pp');
+          AddInclude('gtksocket.pp');
+          AddInclude('gtkpacker.pp');
+          AddInclude('gtklayout.pp');
+          AddInclude('gtkframe.pp');
+          AddInclude('gtkaspectframe.pp');
+          AddInclude('gtkviewport.pp');
+          AddInclude('gtkrange.pp');
+          AddInclude('gtkrc.pp');
+          AddInclude('gtkeditable.pp');
+          AddInclude('gtktext.pp');
+          AddInclude('gtkarrow.pp');
+          AddInclude('gtkpixmap.pp');
+          AddInclude('gtkbutton.pp');
+          AddInclude('gtktogglebutton.pp');
+          AddInclude('gtkcheckbutton.pp');
+          AddInclude('gtkmenuitem.pp');
+          AddInclude('gtkcheckmenuitem.pp');
+          AddInclude('gtktearoffmenuitem.pp');
+          AddInclude('gtkcurve.pp');
+          AddInclude('gtkdialog.pp');
+          AddInclude('gtkentry.pp');
+          AddInclude('gtkeventbox.pp');
+          AddInclude('gtkfilesel.pp');
+          AddInclude('gtkfixed.pp');
+          AddInclude('gtkgc.pp');
+          AddInclude('gtkhandlebox.pp');
+          AddInclude('gtkimage.pp');
+          AddInclude('gtkinputdialog.pp');
+          AddInclude('gtklist.pp');
+          AddInclude('gtklistitem.pp');
+          AddInclude('gtkmenushell.pp');
+          AddInclude('gtkmenufactory.pp');
+          AddInclude('gtkmenu.pp');
+          AddInclude('gtkmenubar.pp');
+          AddInclude('gtkoptionmenu.pp');
+          AddInclude('gtkpreview.pp');
+          AddInclude('gtkitemfactory.pp');
+          AddInclude('gtkprogress.pp');
+          AddInclude('gtkprogressbar.pp');
+          AddInclude('gtkradiobutton.pp');
+          AddInclude('gtkradiomenuitem.pp');
+          AddInclude('gtkscrolledwindow.pp');
+          AddInclude('gtkselection.pp');
+          AddInclude('gtkdnd.pp');
+          AddInclude('gtkspinbutton.pp');
+          AddInclude('gtktable.pp');
+          AddInclude('gtktipsquery.pp');
+          AddInclude('gtktooltips.pp');
+          AddInclude('gtktoolbar.pp');
+          AddInclude('gtktreeitem.pp');
+          AddInclude('gtktree.pp');
+          AddInclude('gtkbox.pp');
+          AddInclude('gtkhbox.pp');
+          AddInclude('gtkvbox.pp');
+          AddInclude('gtkbbox.pp');
+          AddInclude('gtkhbbox.pp');
+          AddInclude('gtkvbbox.pp');
+          AddInclude('gtkpaned.pp');
+          AddInclude('gtkhpaned.pp');
+          AddInclude('gtkvpaned.pp');
+          AddInclude('gtkruler.pp');
+          AddInclude('gtkhruler.pp');
+          AddInclude('gtkvruler.pp');
+          AddInclude('gtkscale.pp');
+          AddInclude('gtkhscale.pp');
+          AddInclude('gtkvscale.pp');
+          AddInclude('gtkscrollbar.pp');
+          AddInclude('gtkhscrollbar.pp');
+          AddInclude('gtkvscrollbar.pp');
+          AddInclude('gtkseparator.pp');
+          AddInclude('gtkhseparator.pp');
+          AddInclude('gtkvseparator.pp');
+          AddInclude('gtkcombo.pp');
+          AddInclude('gtkstatusbar.pp');
+          AddInclude('gtkcolorsel.pp');
+          AddInclude('gtkgamma.pp');
+          AddInclude('gtkclist.pp');
+          AddInclude('gtknotebook.pp');
+          AddInclude('gtkctree.pp');
+          AddInclude('gtkcalendar.pp');
+          AddInclude('gtkfontsel.pp');
+          AddUnit('glib');
+          AddUnit('gdk');
+        end;
+
+{$ifndef ALLPACKAGES}
+    Run;
+    end;
+end.
+{$endif ALLPACKAGES}