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
You do this only for fpc 2.0.x, but not for other versions?
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
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.
Peter (Vreman) should be able to tell you a bit more about how
this can be solved ? I hope so...
Anyway, I have the apache module stuff working. Just some more
issues with the IDE to clean up :-)
Then the change of the make files have to wait until after the fpc 2.2
release.
OTOH, I think we don't depend on the requires section, since that only
add -Fu paths, for which we depend of the fpc.cfg anyway.
Vincent
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives