<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
</head>
<body bgcolor="#FFFFFF" text="#000000">
I was having troubles today installing ppcrossarm from trunk, I have
a workarround for the problem but I question myself how to really
fix the problem:<br>
<br>
SUBARCH=armv7m<br>
make clean buildbase CROSSINSTALL=1 OS_TARGET=embedded
CPU_TARGET=arm SUBARCH=$SUBARCH CROSSOPT="-godwarfsets -gw2 -O-"
BINUTILSPREFIX=arm-none-eabi-<br>
<br>
works fine. But then installation goes wrong because fpcmake was not
build, but it is needed for installation (Question is why it is
necessary to invoke fpcmake at all;-)).<br>
<br>
I can fix this by adding:<br>
<br>
make -C utils/fpcm bootstrap
'FPC=/Users/ring/devel/fpc/compiler/ppc' OS_TARGET=darwin
CPU_TARGET=i386<br>
<br>
to my buildscript, but my guess is that this should better be added
to the buildbase rule, there's an entry for that in the build rule<br>
<br>
<b>ifdef CROSSCOMPILE<br>
$(MAKE) -C utils/fpcm bootstrap $(BUILDOPTS)<br>
endif</b><br>
<br>
I have added this rule to my makefile, seems to work. I have no idea
if I break anything by adding this to the makefile<br>
<br>
fpcmake is now created in directory utils/fpcm/fpcmake<br>
<br>
Now installation nearly works, last problem is that FPCMAKE path
gets defined wrong as:<br>
<br>
make -C embedded all<br>
/Users/ring/devel/fpc/utils/fpcm/bin/i386-darwin/fpcmake -p
-Tarm-embedded Makefile.fpc<br>
make[2]: /Users/ring/devel/fpc/utils/fpcm/bin/i386-darwin/fpcmake:
No such file or directory<br>
<br>
<br>
I can fix this by defining FPCMAKENEW to the real position of
fpcmake after the build:<br>
<br>
sudo make installbase CROSSINSTALL=1 OS_TARGET=embedded
CPU_TARGET=arm SUBARCH=$SUBARCH CROSSOPT="-godwarfsets -gw2 -O-"
BINUTILSPREFIX=arm-none-eabi-
FPCMAKENEW=/Users/ring/devel/fpc/utils/fpcm/fpcmake<br>
<br>
At this point I ask myself if this error exists because I did
something wrong building fpcmake. <br>
<br>
Any ideas?<br>
<br>
TnX,<br>
<br>
Michael<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>