On 31 Aug 2010, at 00:45, Hans-Peter Diettrich wrote:
Jonas Maebe schrieb:
D:/repos/NoGlobals/compiler/ppc2.exe -Fux86_64 -Fusystems -Fu../
rtl/units/x86_64-win64 -Fix86_64 -FE. -FUx86_64/units/x86_64-
win64 -dx86_64 -dGDB -dBROWSERLOG -Fux86 pp.pas
in contrast too a later
D:/repos/NoGlobals/compiler/ppcx64.exe -Fu.. -Fu../../rtl/units/
x86_64-win64 -FE. -FUunits/x86_64-win64 -dx86_64 ppudump.pp -Fu../
x86_64 -Fi..
ppudump (and the Makefile that builds it, and hence the "current
working directory" when compiling it) is located in compiler/utils,
and hence an extra "../" is required compared to when building the
compiler itself.
Right, looking in the wrong place :-(
The real problem seems to be the difference between
-Fux86 (receives .o and .ppu files)
and
-Fu../x86_64 (no .o and .ppu files)
where building the trunk uses /i386 in both cases.
The -FU (note the capital U) parameter specifies where the compiled
units are stored (-FUx86_64/units/x86_64-win64). If you have .o
and .ppu files in the x86 directory, you put them there yourself
somehow (either on the command line or by modifying the default
Lazarus project file), because the Makefile and the default Lazarus
project file in svn do not put any files there. You will have to
manually delete them.
Jonas
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel