From 835772dbefa7ca50d6996c3216a2bff1655ad341 Mon Sep 17 00:00:00 2001 From: peter Date: Sat, 26 Jan 2008 19:18:52 +0000 Subject: [PATCH] * new fpmake.pp git-svn-id: trunk@9958 - --- .gitattributes | 1 + packages/fcl-net/fpmake.pp | 82 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 packages/fcl-net/fpmake.pp diff --git a/.gitattributes b/.gitattributes index bf4eeb7818..55e2c5fcf9 100644 --- a/.gitattributes +++ b/.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/testsvc.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/httpbase.pp svneol=native#text/plain packages/fcl-net/src/httpclient.pp svneol=native#text/plain diff --git a/packages/fcl-net/fpmake.pp b/packages/fcl-net/fpmake.pp new file mode 100644 index 0000000000..3b5538c9f9 --- /dev/null +++ b/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}