On Sun, 1 Apr 2007, Vincent Snijders wrote:

> Michael Van Canneyt schreef:
> > 
> > On Sun, 1 Apr 2007, Vincent Snijders wrote:
> > 
> > > Michael Van Canneyt schreef:
> > > > Hello,
> > > >
> > > > In order to be able to create shared libraries with the LCL
> > > > on X86_64 systems,
> > > All X86_64 systems, or just x86_64-linux?
> > 
> > I suspect just linux:
> > 
> > ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
> > ifeq ($(OS_TARGET),linux)
> > ifeq ($(CPU_TARGET),x86_64)
> > override FPCOPT+=-Cg
> > endif
> > endif
> > endif
> > 
> > >  the LCL must be compiled as PIC code when
> > > > on this platform. The RTL and FCL are already compiled with the PIC
> > > > option
> > > > (-Cg). fpcmake automatically adds this option to the Makefile if it
> > > > detects
> > > > the X86_64 CPU.
> > > >
> > > > However, the Lazarus makefile seems to be generated with an older
> > > > version of fpcmake, and does not contain the -Cg option, therefore
> > > > the LCL is not compiled with it.
> > > >
> > > > I remade the Makefiles, and everything seems to work OK.
> > > > Could someone of the Lazarus crew do the same (with a recent enough
> > > > fpcmake,
> > > > obviously) and commit it ?
> > > >
> > > > Beware, in order to remake them, you'll need to change the
> > > > 'fcl' entry under [require] with at least
> > > >
> > > > fcl-base fcl-image fcl-xml fcl-db fcl-registry
> 
> I did not do this.
> 
> > > Can the makefile then be used with fpc 2.0.4?
> > 
> > No, if you want that, you'll need to add version things. I think
> > the following:
> > 
> > [requires]
> > packages_2_0=fcl
> > packages_2_3=fcl-base fcl-image fcl-xml fcl-db fcl-registry
> > 
> > May do what you want, but this is a big mess.
> 
> I just used the fpcmake of fpc 2.3.1 to regenerate the makefiles. I set the
> FPCDIR to the fpc 2.0.x source directory.

Clever, I didn't think of that :-)

> 
> Lazarus builds with fpc 2.0.4 and 2.3.1 on windows. I assume it will work for
> you too.

Well, the Makefiles look better now, I'll know whether it compiles 'real
soon' :-)

Thanks. 

Yesterday I sent the Apache support to Mattias for inclusion in Lazarus.
It should then work on Linux-x86_64 too.

Michael.

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to