|
@@ -122,6 +122,43 @@ case $HOSTOS in
|
|
|
|
|
|
esac
|
|
esac
|
|
|
|
|
|
|
|
+CPUCROSSIFDEF1="#DEFINE NEEDCROSSBINUTILS"
|
|
|
|
+CPUCROSSIFDEF2=""
|
|
|
|
+
|
|
|
|
+case `arch` in
|
|
|
|
+ i?86|x86_64)
|
|
|
|
+ # Cross-binutils are not needed to compile for i386 on an x86_64 system
|
|
|
|
+ CPUCROSSIFDEF1="
|
|
|
|
+#IFNDEF CPUI386
|
|
|
|
+#IFNDEF CPUAMD64
|
|
|
|
+#DEFINE NEEDCROSSBINUTILS
|
|
|
|
+#ENDIF
|
|
|
|
+#ENDIF
|
|
|
|
+"
|
|
|
|
+ CPUCROSSIFDEF2="
|
|
|
|
+#IFNDEF $HOSTOS
|
|
|
|
+#DEFINE NEEDCROSSBINUTILS
|
|
|
|
+#ENDIF
|
|
|
|
+"
|
|
|
|
+ ;;
|
|
|
|
+ *)
|
|
|
|
+ CPUCROSSIFDEF1="#DEFINE NEEDCROSSBINUTILS"
|
|
|
|
+ CPUCROSSIFDEF2=""
|
|
|
|
+ ;;
|
|
|
|
+esac
|
|
|
|
+
|
|
|
|
+# darwin->darwin does not need cross binutils
|
|
|
|
+case $HOSTOS in
|
|
|
|
+ darwin)
|
|
|
|
+ CPUCROSSIFDEF2="
|
|
|
|
+#ifdef darwin
|
|
|
|
+#undef NEEDCROSSBINUTILS
|
|
|
|
+#endif
|
|
|
|
+"
|
|
|
|
+ ;;
|
|
|
|
+esac
|
|
|
|
+
|
|
|
|
+
|
|
# set right path to FPC with $fpcversion
|
|
# set right path to FPC with $fpcversion
|
|
FPCPATH=`dirname "$1"`/\$fpcversion
|
|
FPCPATH=`dirname "$1"`/\$fpcversion
|
|
|
|
|
|
@@ -164,8 +201,13 @@ cat <<EOFCFG > $thefile
|
|
#ENDIF
|
|
#ENDIF
|
|
|
|
|
|
# set binutils prefix
|
|
# set binutils prefix
|
|
|
|
+$CPUCROSSIFDEF1
|
|
|
|
+$CPUCROSSIFDEF2
|
|
|
|
+
|
|
#IFDEF FPC_CROSSCOMPILING
|
|
#IFDEF FPC_CROSSCOMPILING
|
|
|
|
+#IFDEF NEEDCROSSBINUTILS
|
|
-XP\$fpctarget-
|
|
-XP\$fpctarget-
|
|
|
|
+#ENDIF NEEDCROSSBINUTILS
|
|
#ENDIF
|
|
#ENDIF
|
|
|
|
|
|
# ----------------
|
|
# ----------------
|