On 12/17/10 13:19, Jonas Maebe wrote:
>
> On 17 Dec 2010, at 18:48, Andrew Haines wrote:
>
>> Is cross compilation broken?
>
> Not any more or less than it was in the past.
>
>> make[3]: Entering directory `/home/andrew/programming/fpc/compiler'
>> Makefile:3582: *** recipe commences before first target. Stop.
>
> That's probably an incompatibility with make 3.81.9 and later. Try staying
> with make 3.81 for now.
Hi, the attached patch seems to fix the problem.
Regards,
Andrew
Index: Makefile
===================================================================
--- Makefile (revision 16581)
+++ Makefile (working copy)
@@ -1,5 +1,5 @@
#
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2010/09/29]
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2010/12/17]
#
default: all
MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd
i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware
i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc
i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux
m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos
m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos
powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd
sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris
x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin
arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux
powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded
mipsel-linux
@@ -3578,9 +3578,8 @@
endif
else
cycle:
-override FPC=
- $(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR=
BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 rtlclean rtl
- $(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE)
EXENAME=$(TEMPNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1
cycleclean compiler
+ FPC= $(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE)
CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 rtlclean rtl
+ FPC= $(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE)
EXENAME=$(TEMPNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1
cycleclean compiler
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE)
CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1
rtlclean rtl
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE)
CPU_TARGET=$(CPU_SOURCE) PPC_TARGET=$(CPU_TARGET) EXENAME=$(PPCROSSNAME)
CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 cycleclean compiler
ifndef CROSSINSTALL
Index: Makefile.fpc
===================================================================
--- Makefile.fpc (revision 16581)
+++ Makefile.fpc (working copy)
@@ -587,9 +587,8 @@
cycle:
# ppc (source native)
# Clear detected compiler binary, because it can be existing crosscompiler
binary, but we need native compiler here
-override FPC=
- $(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR=
BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 rtlclean rtl
- $(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE)
EXENAME=$(TEMPNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1
cycleclean compiler
+ FPC= $(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE)
CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 rtlclean rtl
+ FPC= $(MAKE) OS_TARGET=$(OS_SOURCE) CPU_TARGET=$(CPU_SOURCE)
EXENAME=$(TEMPNAME) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1
cycleclean compiler
# ppcross<ARCH> (source native)
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE)
CPU_TARGET=$(CPU_SOURCE) CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1
rtlclean rtl
$(MAKE) 'FPC=$(BASEDIR)/$(TEMPNAME)' OS_TARGET=$(OS_SOURCE)
CPU_TARGET=$(CPU_SOURCE) PPC_TARGET=$(CPU_TARGET) EXENAME=$(PPCROSSNAME)
CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 cycleclean compiler
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel