|
@@ -974,15 +974,17 @@ endif
|
|
|
#####################################################################
|
|
|
|
|
|
# Names of the binutils tools
|
|
|
-ASNAME=as
|
|
|
-LDNAME=ld
|
|
|
-ARNAME=ar
|
|
|
-RCNAME=rc
|
|
|
+ASNAME=$(BINUTILSPREFIX)as
|
|
|
+LDNAME=$(BINUTILSPREFIX)ld
|
|
|
+ARNAME=$(BINUTILSPREFIX)ar
|
|
|
+RCNAME=$(BINUTILSPREFIX)rc
|
|
|
+ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
|
|
|
ifeq ($(OS_TARGET),win32)
|
|
|
ASNAME=asw
|
|
|
LDNAME=ldw
|
|
|
ARNAME=arw
|
|
|
endif
|
|
|
+endif
|
|
|
|
|
|
# assembler, redefine it if cross compiling
|
|
|
ifndef ASPROG
|
|
@@ -1089,6 +1091,7 @@ ifndef NOCPUDEF
|
|
|
override FPCOPTDEF=$(CPU_TARGET)
|
|
|
endif
|
|
|
|
|
|
+
|
|
|
# Load commandline OPT and add target and unit dir to be sure
|
|
|
ifneq ($(OS_TARGET),$(OS_SOURCE))
|
|
|
override FPCOPT+=-T$(OS_TARGET)
|
|
@@ -1098,6 +1101,12 @@ ifeq ($(OS_SOURCE),openbsd)
|
|
|
override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
|
|
|
endif
|
|
|
|
|
|
+ifndef CROSSBOOTSTRAP
|
|
|
+ifneq ($(BINUTILSPREFIX),)
|
|
|
+override FPCOPT+=-XP$(BINUTILSPREFIX)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
# User dirs should be first, so they are looked at first
|
|
|
ifdef UNITDIR
|
|
|
override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
|