[fpc-devel] Problem with fpcmake when doing crossbuild

Michael Ring mail at michael-ring.org
Tue May 28 18:37:28 CEST 2013


Thank you!

Michael

Am 28.05.13 14:56, schrieb Yury Sidorov:
> Fixed in r24626. Your guesswork is right :)
>
> Yury.
>
> ----- Original Message ----- From: Michael Ring
> To: fpc-devel at lists.freepascal.org
> Sent: Tuesday, May 28, 2013 1:24 PM
> Subject: Re: [fpc-devel] Problem with fpcmake when doing crossbuild
>
>
> In case my guesswork was right this would be the fix to Makefile.fpc:
>
> Index: Makefile.fpc
> ===================================================================
> --- Makefile.fpc    (revision 24625)
> +++ Makefile.fpc    (working copy)
> @@ -169,8 +169,12 @@
>
> # Always use newly created fpcmake
> ifndef FPCMAKENEW
> +ifdef CROSSINSTALL
> +FPCMAKENEW=$(BASEDIR)/utils/fpcm/fpcmake$(SRCEXEEXT)
> +else
> FPCMAKENEW=$(BASEDIR)/utils/fpcm/bin/$(SOURCESUFFIX)/fpcmake$(SRCEXEEXT) 
> endif+endif # Build/install options CLEANOPTS=FPC=$(PPNEW)@@ -316,6 
> +320,11 @@ base.$(BUILDSTAMP): # create new compiler         $(MAKE) 
> compiler_cycle RELEASE=1+ifdef CROSSCOMPILE+# Buld a new native 
> fpcmake when cross-compiling.+# Fresh native compiler and RTL are 
> ready at this stage.+ $(MAKE) -C utils/fpcm bootstrap 
> $(BUILDOPTS)+endif # clean $(MAKE) rtl_clean $(CLEANOPTS) # build 
> everythingAm 28.05.13 10:59, schrieb Michael Ring:I was having 
> troubles today installing ppcrossarm from trunk, I have aworkarround 
> for the problem but I question myself how to really fixthe 
> problem:SUBARCH=armv7mmake clean buildbase CROSSINSTALL=1 
> OS_TARGET=embedded CPU_TARGET=armSUBARCH=$SUBARCH 
> CROSSOPT="-godwarfsets -gw2 -O-"BINUTILSPREFIX=arm-none-eabi-works 
> fine. But then installation goes wrong because fpcmake was notbuild, 
> but it is needed for installation (Question is why it isnecessary to 
> invoke fpcmake at all;-)).I can fix this by adding:make  -C utils/fpcm 
> bootstrap 'FPC=/Users/ring/devel/fpc/compiler/ppc'OS_TARGET=darwin 
> CPU_TARGET=i386to my buildscript, but my guess is that this should 
> better be added tothe buildbase rule, there's an entry for that in the 
> build ruleifdef CROSSCOMPILE        $(MAKE) -C utils/fpcm bootstrap 
> $(BUILDOPTS)endifI have added this rule to my makefile, seems to work. 
> I have no ideaif I break anything by adding this to the 
> makefilefpcmake is now created in directory utils/fpcm/fpcmakeNow 
> installation nearly works, last problem is that FPCMAKE path 
> getsdefined wrong as:make -C embedded 
> all/Users/ring/devel/fpc/utils/fpcm/bin/i386-darwin/fpcmake -p 
> -Tarm-embedded Makefile.fpcmake[2]: 
> /Users/ring/devel/fpc/utils/fpcm/bin/i386-darwin/fpcmake: Nosuch file 
> or directoryI can fix this by defining FPCMAKENEW to the real position 
> of fpcmakeafter the build:sudo  make installbase CROSSINSTALL=1 
> OS_TARGET=embeddedCPU_TARGET=arm SUBARCH=$SUBARCH 
> CROSSOPT="-godwarfsets -gw2 
> -O-"BINUTILSPREFIX=arm-none-eabi-FPCMAKENEW=/Users/ring/devel/fpc/utils/fpcm/fpcmakeAt 
> this point I ask myself if this error exists because I didsomething 
> wrong building fpcmake.Any 
> ideas?TnX,Michael_______________________________________________fpc-devel 
> maillist  - 
> fpc-devel at lists.freepascal.orghttp://lists.freepascal.org/mailman/listinfo/fpc-devel_______________________________________________fpc-devel 
> maillist  - 
> fpc-devel at lists.freepascal.orghttp://lists.freepascal.org/mailman/listinfo/fpc-devel
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel
>




More information about the fpc-devel mailing list