Browse Source

* new fpmake.pp

git-svn-id: trunk@9958 -
peter 17 years ago
parent
commit
835772dbef
2 changed files with 83 additions and 0 deletions
  1. 1 0
      .gitattributes
  2. 82 0
      packages/fcl-net/fpmake.pp

+ 1 - 0
.gitattributes

@@ -3688,6 +3688,7 @@ packages/fcl-net/examples/testnet.pp svneol=native#text/plain
 packages/fcl-net/examples/testproto.pp svneol=native#text/plain
 packages/fcl-net/examples/testproto.pp svneol=native#text/plain
 packages/fcl-net/examples/testsvc.pp svneol=native#text/plain
 packages/fcl-net/examples/testsvc.pp svneol=native#text/plain
 packages/fcl-net/examples/testuri.pp svneol=native#text/plain
 packages/fcl-net/examples/testuri.pp svneol=native#text/plain
+packages/fcl-net/fpmake.pp svneol=native#text/plain
 packages/fcl-net/src/fpsock.pp svneol=native#text/plain
 packages/fcl-net/src/fpsock.pp svneol=native#text/plain
 packages/fcl-net/src/httpbase.pp svneol=native#text/plain
 packages/fcl-net/src/httpbase.pp svneol=native#text/plain
 packages/fcl-net/src/httpclient.pp svneol=native#text/plain
 packages/fcl-net/src/httpclient.pp svneol=native#text/plain

+ 82 - 0
packages/fcl-net/fpmake.pp

@@ -0,0 +1,82 @@
+{$ifndef ALLPACKAGES}
+{$mode objfpc}{$H+}
+program fpmake;
+
+uses fpmkunit;
+
+Var
+  T : TTarget;
+  P : TPackage;
+begin
+  With Installer do
+    begin
+{$endif ALLPACKAGES}
+
+    P:=AddPackage('fcl-net');
+{$ifdef ALLPACKAGES}
+    P.Directory:='fcl-net';
+{$endif ALLPACKAGES}
+    P.Version:='2.2.1';
+
+    P.Dependencies.Add('fcl-base');
+    P.Dependencies.Add('fcl-xml');
+    P.Dependencies.Add('fcl-passrc');
+    P.Dependencies.Add('fcl-async');
+
+    P.SourcePath.Add('src');
+    P.IncludePath.Add('src/unix',AllUnixOSes);
+    P.IncludePath.Add('src/win',AllWindowsOSes);
+    P.IncludePath.Add('src/os2',[EMX]);
+    P.IncludePath.Add('src/$(OS)',AllOSes-AllWindowsOSes-AllUnixOSes-[EMX]);
+
+    // IP and Sockets
+    T:=P.Targets.AddUnit('netdb.pp',AllUnixOSes);
+    T:=P.Targets.AddUnit('resolve.pp',AllUnixOSes+AllWindowsOSes+[OS2,EMX]);
+      with T.Dependencies do
+        begin
+          AddInclude('resolve.inc');
+          AddUnit('netdb');
+        end;
+    T:=P.Targets.AddUnit('ssockets.pp',AllUnixOSes+AllWindowsOSes+[OS2,EMX]);
+      with T.Dependencies do
+        begin
+          AddUnit('resolve');
+        end;
+
+    // HTTP Client
+    T:=P.Targets.AddUnit('servlets.pp');
+    T:=P.Targets.AddUnit('fpsock.pp',AllUnixOSes);
+      with T.Dependencies do
+        begin
+          AddUnit('resolve');
+        end;
+    T:=P.Targets.AddUnit('httpbase.pp',AllUnixOSes);
+    T:=P.Targets.AddUnit('httpclient.pp',AllUnixOSes);
+      with T.Dependencies do
+        begin
+          AddUnit('httpbase');
+          AddUnit('fpsock');
+        end;
+    T:=P.Targets.AddUnit('httpsvlt.pp',AllUnixOSes);
+      with T.Dependencies do
+        begin
+          AddUnit('fpsock');
+          AddUnit('httpbase');
+          AddUnit('servlets');
+        end;
+
+    // XML-RPC
+    T:=P.Targets.AddUnit('xmlrpc.pp',AllUnixOSes);
+      with T.Dependencies do
+        begin
+          AddUnit('ssockets');
+          AddUnit('httpclient');
+          AddUnit('httpsvlt');
+        end;
+    T:=P.Targets.AddProgram('mkxmlrpc.pp',AllUnixOSes);
+
+{$ifndef ALLPACKAGES}
+    Run;
+    end;
+end.
+{$endif ALLPACKAGES}