diff options
author | 2024-01-03 20:19:25 +0300 | |
---|---|---|
committer | 2024-06-09 17:07:06 +0100 | |
commit | 9a520f33a5f7d9259c6ed42aca7d07bc9c321f24 (patch) | |
tree | ee30b82227f5d3c39f0ab0d4d44f17acf785646e /dev-lang/lazarus | |
parent | dev-libs/libqt6pas: add patch with QString_isSimpleText being removed (diff) | |
download | gentoo-9a520f33a5f7d9259c6ed42aca7d07bc9c321f24.tar.gz gentoo-9a520f33a5f7d9259c6ed42aca7d07bc9c321f24.tar.bz2 gentoo-9a520f33a5f7d9259c6ed42aca7d07bc9c321f24.zip |
dev-lang/lazarus: add a new version 3.0 of the package
Signed-off-by: Denis Pronin <dannftk@yandex.ru>
Closes: https://github.com/gentoo/gentoo/pull/34625
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-lang/lazarus')
-rw-r--r-- | dev-lang/lazarus/Manifest | 1 | ||||
-rw-r--r-- | dev-lang/lazarus/files/lazarus-3.0-makefile.patch | 6565 | ||||
-rw-r--r-- | dev-lang/lazarus/lazarus-3.0.ebuild | 116 |
3 files changed, 6682 insertions, 0 deletions
diff --git a/dev-lang/lazarus/Manifest b/dev-lang/lazarus/Manifest index 6814ab378a15..a53c75c6e5ed 100644 --- a/dev-lang/lazarus/Manifest +++ b/dev-lang/lazarus/Manifest @@ -2,3 +2,4 @@ DIST lazarus-2.0.12.tar.gz 69560778 BLAKE2B ff6c9414483b0d50dbbb30c8fbf626c81d9c DIST lazarus-2.2.0-0.tar.gz 76777421 BLAKE2B 29a7ed3285e3fbb6f72fe932d72d71edfd6903a8a5eb24f9534a12a4d1ccf5e40c61ce3cc1cbd8eef6dd7700f6e29fb640e35510b23a1ca1b02f7df0a4a738cc SHA512 4ebd8b4b7c6dfea491a30b1253e604646109d208c237e59be2fd9f6be3fb1e29443dd4e482076d77100678d0e4085b998398fca0532aa6122b59db7157af0ce4 DIST lazarus-2.2.4-0.tar.gz 77272959 BLAKE2B 2d7b2872a7399eb1a3a7d9fb20fed209900603ae433db75ac2c4244edf5e5981314ed3d8e39143ff30764e7ccbf1286edace9c38505df1cd28b44250bdd07224 SHA512 1a2fbc8451f1954df1d0071c586662ebc3cd0e9a7db5d910e0af86a3095252a5796d4c7abcf3861ad723af26974ac416c5bf919cd77ad5f406295ad7cdf47eb1 DIST lazarus-2.2.4-makefile.patch.bz2 3650 BLAKE2B 4a86e0dee7759183e3311cfa9f250995dbf2bb39d1de4c0fbc0191767b5f16029285ab92c76466d261708a88ed600929e777798560161e9942a64e44f956ff89 SHA512 560ffd3d43b75a804dfdb756323cecc7f2039215ab176ca0149cfee11dfe31d7943ad4aa212e9194c2bd2acbd0835e635501ef157888daf3715be7f760b3d51b +DIST lazarus-3.0-0.tar.gz 87513233 BLAKE2B 26e8492194541453230832591445b97827e65b61531078cb4bd1c9f549bcd0aa531fef036f701de885e96f9e56476b0dd1c9465e2388ea43080ba418acbd097e SHA512 85cb3548fab017f2fd97f5fb141d59a0d0ec1412a161f98fea726ad5d6ed32ee2eb6ef6573e058d4df7dfcc067256e842acf994b73c9a50ebfb064657db33881 diff --git a/dev-lang/lazarus/files/lazarus-3.0-makefile.patch b/dev-lang/lazarus/files/lazarus-3.0-makefile.patch new file mode 100644 index 000000000000..37badf4fa9d8 --- /dev/null +++ b/dev-lang/lazarus/files/lazarus-3.0-makefile.patch @@ -0,0 +1,6565 @@ +Author: Denis Pronin <dannftk@yandex.ru> + +Description: the patch is required to make the lazarus compile with a compiler +other than gcc + +diff --git a/Makefile b/Makefile +index f03baec4..1db2abb0 100644 +--- a/Makefile ++++ b/Makefile +@@ -1262,7 +1262,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -1270,14 +1270,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -1285,7 +1285,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -1293,21 +1293,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -1345,14 +1345,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/Makefile b/components/Makefile +index 50f69ed3..3f291362 100644 +--- a/components/Makefile ++++ b/components/Makefile +@@ -902,7 +902,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -910,14 +910,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -925,7 +925,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -933,21 +933,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -985,14 +985,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/PascalScript/Source/Makefile b/components/PascalScript/Source/Makefile +index 75f46dba..28e2765f 100644 +--- a/components/PascalScript/Source/Makefile ++++ b/components/PascalScript/Source/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/anchordocking/Makefile b/components/anchordocking/Makefile +index 141ef031..736be8d6 100644 +--- a/components/anchordocking/Makefile ++++ b/components/anchordocking/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/anchordocking/design/Makefile b/components/anchordocking/design/Makefile +index fe864caa..30922eb0 100644 +--- a/components/anchordocking/design/Makefile ++++ b/components/anchordocking/design/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/buildintf/Makefile b/components/buildintf/Makefile +index b6828ab4..189f3bd4 100644 +--- a/components/buildintf/Makefile ++++ b/components/buildintf/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/cairocanvas/Makefile b/components/cairocanvas/Makefile +index a8fb9898..6f6c55f8 100644 +--- a/components/cairocanvas/Makefile ++++ b/components/cairocanvas/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/charactermap/Makefile b/components/charactermap/Makefile +index dc0a1d1a..4c16ae50 100644 +--- a/components/charactermap/Makefile ++++ b/components/charactermap/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/charactermap/design/Makefile b/components/charactermap/design/Makefile +index 2d512ad6..b2559b20 100644 +--- a/components/charactermap/design/Makefile ++++ b/components/charactermap/design/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/chmhelp/lhelp/Makefile b/components/chmhelp/lhelp/Makefile +index 9aac47a2..0d184129 100644 +--- a/components/chmhelp/lhelp/Makefile ++++ b/components/chmhelp/lhelp/Makefile +@@ -2605,7 +2605,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2613,14 +2613,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2628,7 +2628,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2636,21 +2636,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2688,14 +2688,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/chmhelp/packages/help/Makefile b/components/chmhelp/packages/help/Makefile +index ecf10c3d..62e6699e 100644 +--- a/components/chmhelp/packages/help/Makefile ++++ b/components/chmhelp/packages/help/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/chmhelp/packages/idehelp/Makefile b/components/chmhelp/packages/idehelp/Makefile +index c8b14866..3159eb91 100644 +--- a/components/chmhelp/packages/idehelp/Makefile ++++ b/components/chmhelp/packages/idehelp/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/codetools/Makefile b/components/codetools/Makefile +index ceaf24a5..59d668d1 100644 +--- a/components/codetools/Makefile ++++ b/components/codetools/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/codetools/ide/Makefile b/components/codetools/ide/Makefile +index fe4de499..143e9f12 100644 +--- a/components/codetools/ide/Makefile ++++ b/components/codetools/ide/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/datetimectrls/Makefile b/components/datetimectrls/Makefile +index e8939b6c..5a701f79 100644 +--- a/components/datetimectrls/Makefile ++++ b/components/datetimectrls/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/datetimectrls/design/Makefile b/components/datetimectrls/design/Makefile +index fcae7596..97112105 100644 +--- a/components/datetimectrls/design/Makefile ++++ b/components/datetimectrls/design/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/debuggerintf/Makefile b/components/debuggerintf/Makefile +index e6898a21..173c0fa8 100644 +--- a/components/debuggerintf/Makefile ++++ b/components/debuggerintf/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/exampleswindow/Makefile b/components/exampleswindow/Makefile +index 308c298b..1eed0091 100644 +--- a/components/exampleswindow/Makefile ++++ b/components/exampleswindow/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/externhelp/Makefile b/components/externhelp/Makefile +index 3ddcfd14..64b49ff3 100644 +--- a/components/externhelp/Makefile ++++ b/components/externhelp/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/fpcunit/Makefile b/components/fpcunit/Makefile +index 4289e1d8..18073181 100644 +--- a/components/fpcunit/Makefile ++++ b/components/fpcunit/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/fpcunit/ide/Makefile b/components/fpcunit/ide/Makefile +index 0bae2d78..7ab604b3 100644 +--- a/components/fpcunit/ide/Makefile ++++ b/components/fpcunit/ide/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/fpdebug/Makefile b/components/fpdebug/Makefile +index 782aa6cb..14808754 100644 +--- a/components/fpdebug/Makefile ++++ b/components/fpdebug/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/freetype/Makefile b/components/freetype/Makefile +index 65c47269..04d800b7 100644 +--- a/components/freetype/Makefile ++++ b/components/freetype/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/ideintf/Makefile b/components/ideintf/Makefile +index 511beff1..d2fbba5f 100644 +--- a/components/ideintf/Makefile ++++ b/components/ideintf/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/instantfpc/Makefile b/components/instantfpc/Makefile +index bc03aa39..5817d608 100644 +--- a/components/instantfpc/Makefile ++++ b/components/instantfpc/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/jcf2/IdePlugin/lazarus/Makefile b/components/jcf2/IdePlugin/lazarus/Makefile +index d2638769..c6eb3288 100644 +--- a/components/jcf2/IdePlugin/lazarus/Makefile ++++ b/components/jcf2/IdePlugin/lazarus/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/jcf2/Makefile b/components/jcf2/Makefile +index 08a61f00..4bf2787c 100644 +--- a/components/jcf2/Makefile ++++ b/components/jcf2/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazcontrols/Makefile b/components/lazcontrols/Makefile +index 955f0433..9fcd1ed5 100644 +--- a/components/lazcontrols/Makefile ++++ b/components/lazcontrols/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazcontrols/design/Makefile b/components/lazcontrols/design/Makefile +index 04a70fc3..66bf672b 100644 +--- a/components/lazcontrols/design/Makefile ++++ b/components/lazcontrols/design/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazdebuggergdbmi/Makefile b/components/lazdebuggergdbmi/Makefile +index 3145ce75..84558c17 100644 +--- a/components/lazdebuggergdbmi/Makefile ++++ b/components/lazdebuggergdbmi/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazdebuggers/cmdlinedebuggerbase/Makefile b/components/lazdebuggers/cmdlinedebuggerbase/Makefile +index 58e87789..d12e0b19 100644 +--- a/components/lazdebuggers/cmdlinedebuggerbase/Makefile ++++ b/components/lazdebuggers/cmdlinedebuggerbase/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazdebuggers/lazdebuggerfp/Makefile b/components/lazdebuggers/lazdebuggerfp/Makefile +index efbf9ea7..261b6480 100644 +--- a/components/lazdebuggers/lazdebuggerfp/Makefile ++++ b/components/lazdebuggers/lazdebuggerfp/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazdebuggers/lazdebuggerfplldb/Makefile b/components/lazdebuggers/lazdebuggerfplldb/Makefile +index 7d7dd6d8..389496b7 100644 +--- a/components/lazdebuggers/lazdebuggerfplldb/Makefile ++++ b/components/lazdebuggers/lazdebuggerfplldb/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazdebuggers/lazdebuggerintf/Makefile b/components/lazdebuggers/lazdebuggerintf/Makefile +index 4e083b3b..10f415ad 100644 +--- a/components/lazdebuggers/lazdebuggerintf/Makefile ++++ b/components/lazdebuggers/lazdebuggerintf/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazdebuggers/lazdebuggerlldb/Makefile b/components/lazdebuggers/lazdebuggerlldb/Makefile +index ac9f8dd8..658391a7 100644 +--- a/components/lazdebuggers/lazdebuggerlldb/Makefile ++++ b/components/lazdebuggers/lazdebuggerlldb/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazsvnpkg/Makefile b/components/lazsvnpkg/Makefile +index 1f9f037c..4036087f 100644 +--- a/components/lazsvnpkg/Makefile ++++ b/components/lazsvnpkg/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lazutils/Makefile b/components/lazutils/Makefile +index 8ec88bc7..4945dbf4 100644 +--- a/components/lazutils/Makefile ++++ b/components/lazutils/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/lclextensions/Makefile b/components/lclextensions/Makefile +index c698136f..6397ae8a 100644 +--- a/components/lclextensions/Makefile ++++ b/components/lclextensions/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/leakview/Makefile b/components/leakview/Makefile +index 64169e90..77472b90 100644 +--- a/components/leakview/Makefile ++++ b/components/leakview/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/macfiles/Makefile b/components/macfiles/Makefile +index 7d8be769..fe5a77fc 100644 +--- a/components/macfiles/Makefile ++++ b/components/macfiles/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/macroscript/Makefile b/components/macroscript/Makefile +index 4c04970e..afe0d5ab 100644 +--- a/components/macroscript/Makefile ++++ b/components/macroscript/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/memds/Makefile b/components/memds/Makefile +index eef1ac01..2e5bf7cd 100644 +--- a/components/memds/Makefile ++++ b/components/memds/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/mouseandkeyinput/Makefile b/components/mouseandkeyinput/Makefile +index 9fbf35c1..bfe65cfb 100644 +--- a/components/mouseandkeyinput/Makefile ++++ b/components/mouseandkeyinput/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/onlinepackagemanager/Makefile b/components/onlinepackagemanager/Makefile +index d8344184..84904e56 100644 +--- a/components/onlinepackagemanager/Makefile ++++ b/components/onlinepackagemanager/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/pas2js/Makefile b/components/pas2js/Makefile +index 6540004a..fb7dfdd3 100644 +--- a/components/pas2js/Makefile ++++ b/components/pas2js/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/printers/Makefile b/components/printers/Makefile +index 772a764d..cf70d822 100644 +--- a/components/printers/Makefile ++++ b/components/printers/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/printers/design/Makefile b/components/printers/design/Makefile +index c390390d..af51af89 100644 +--- a/components/printers/design/Makefile ++++ b/components/printers/design/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/projectgroups/Makefile b/components/projectgroups/Makefile +index 24e264c7..46c28f86 100644 +--- a/components/projectgroups/Makefile ++++ b/components/projectgroups/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/projecttemplates/Makefile b/components/projecttemplates/Makefile +index 7e4375d6..bf2daa49 100644 +--- a/components/projecttemplates/Makefile ++++ b/components/projecttemplates/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/rtticontrols/Makefile b/components/rtticontrols/Makefile +index 28276b16..97cab1cf 100644 +--- a/components/rtticontrols/Makefile ++++ b/components/rtticontrols/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/sdf/Makefile b/components/sdf/Makefile +index 71ac50ea..5c3cfb50 100644 +--- a/components/sdf/Makefile ++++ b/components/sdf/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/simplewebservergui/Makefile b/components/simplewebservergui/Makefile +index ee46dc5e..9821c800 100644 +--- a/components/simplewebservergui/Makefile ++++ b/components/simplewebservergui/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/sqldb/Makefile b/components/sqldb/Makefile +index 51cb3811..b47521cf 100644 +--- a/components/sqldb/Makefile ++++ b/components/sqldb/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/synedit/Makefile b/components/synedit/Makefile +index a0fdccb4..bbdf0484 100644 +--- a/components/synedit/Makefile ++++ b/components/synedit/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/synedit/design/Makefile b/components/synedit/design/Makefile +index beba4711..5b8dbef3 100644 +--- a/components/synedit/design/Makefile ++++ b/components/synedit/design/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/tachart/Makefile b/components/tachart/Makefile +index 2137ea2c..8bebd0d2 100644 +--- a/components/tachart/Makefile ++++ b/components/tachart/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/tdbf/Makefile b/components/tdbf/Makefile +index 135ba209..7cbe0089 100644 +--- a/components/tdbf/Makefile ++++ b/components/tdbf/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/todolist/Makefile b/components/todolist/Makefile +index 5dbc5eb6..2211bdb6 100644 +--- a/components/todolist/Makefile ++++ b/components/todolist/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/turbopower_ipro/Makefile b/components/turbopower_ipro/Makefile +index 56db2fa8..34b39323 100644 +--- a/components/turbopower_ipro/Makefile ++++ b/components/turbopower_ipro/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/turbopower_ipro/design/Makefile b/components/turbopower_ipro/design/Makefile +index 4f9860c1..2d015dcf 100644 +--- a/components/turbopower_ipro/design/Makefile ++++ b/components/turbopower_ipro/design/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/components/virtualtreeview/Makefile b/components/virtualtreeview/Makefile +index 2bc4d4ed..5e02697a 100644 +--- a/components/virtualtreeview/Makefile ++++ b/components/virtualtreeview/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/ide/Makefile b/ide/Makefile +index 6377f228..0f099898 100644 +--- a/ide/Makefile ++++ b/ide/Makefile +@@ -3008,7 +3008,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -3016,14 +3016,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -3031,7 +3031,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -3039,21 +3039,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -3091,14 +3091,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/ide/packages/ideconfig/Makefile b/ide/packages/ideconfig/Makefile +index 42ebac8c..2203c53c 100644 +--- a/ide/packages/ideconfig/Makefile ++++ b/ide/packages/ideconfig/Makefile +@@ -2604,7 +2604,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2612,14 +2612,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2627,7 +2627,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2635,21 +2635,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2687,14 +2687,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/ide/packages/idedebugger/Makefile b/ide/packages/idedebugger/Makefile +index 2c7a5385..f90cf0be 100644 +--- a/ide/packages/idedebugger/Makefile ++++ b/ide/packages/idedebugger/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/Makefile b/lcl/Makefile +index a766d2cf..83d51811 100644 +--- a/lcl/Makefile ++++ b/lcl/Makefile +@@ -3580,7 +3580,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -3588,14 +3588,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -3603,7 +3603,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -3611,21 +3611,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -3663,14 +3663,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/Makefile b/lcl/interfaces/Makefile +index 6ea27549..1fee25c7 100644 +--- a/lcl/interfaces/Makefile ++++ b/lcl/interfaces/Makefile +@@ -925,7 +925,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -933,14 +933,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -948,7 +948,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -956,21 +956,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -1008,14 +1008,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/cocoa/Makefile b/lcl/interfaces/cocoa/Makefile +index ddf4ab2d..449b9c93 100644 +--- a/lcl/interfaces/cocoa/Makefile ++++ b/lcl/interfaces/cocoa/Makefile +@@ -2233,7 +2233,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2241,14 +2241,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2256,7 +2256,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2264,21 +2264,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2316,14 +2316,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/customdrawn/Makefile b/lcl/interfaces/customdrawn/Makefile +index 083d97eb..d7f62501 100644 +--- a/lcl/interfaces/customdrawn/Makefile ++++ b/lcl/interfaces/customdrawn/Makefile +@@ -2238,7 +2238,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2246,14 +2246,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2261,7 +2261,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2269,21 +2269,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2321,14 +2321,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/fpgui/Makefile b/lcl/interfaces/fpgui/Makefile +index 81da4912..cace5ce3 100644 +--- a/lcl/interfaces/fpgui/Makefile ++++ b/lcl/interfaces/fpgui/Makefile +@@ -2578,7 +2578,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2586,14 +2586,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2601,7 +2601,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2609,21 +2609,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2661,14 +2661,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/gtk2/Makefile b/lcl/interfaces/gtk2/Makefile +index 5fc13c97..4d9a0219 100644 +--- a/lcl/interfaces/gtk2/Makefile ++++ b/lcl/interfaces/gtk2/Makefile +@@ -2903,7 +2903,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2911,14 +2911,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2926,7 +2926,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2934,21 +2934,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2986,14 +2986,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/gtk3/Makefile b/lcl/interfaces/gtk3/Makefile +index 82872981..69ef0e58 100644 +--- a/lcl/interfaces/gtk3/Makefile ++++ b/lcl/interfaces/gtk3/Makefile +@@ -2570,7 +2570,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2578,14 +2578,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2593,7 +2593,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2601,21 +2601,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2653,14 +2653,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/mui/Makefile b/lcl/interfaces/mui/Makefile +index 470746ab..0b926c4c 100644 +--- a/lcl/interfaces/mui/Makefile ++++ b/lcl/interfaces/mui/Makefile +@@ -2233,7 +2233,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2241,14 +2241,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2256,7 +2256,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2264,21 +2264,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2316,14 +2316,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/nogui/Makefile b/lcl/interfaces/nogui/Makefile +index 0f980d4c..497e00f9 100644 +--- a/lcl/interfaces/nogui/Makefile ++++ b/lcl/interfaces/nogui/Makefile +@@ -2237,7 +2237,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2245,14 +2245,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2260,7 +2260,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2268,21 +2268,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2320,14 +2320,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/qt/Makefile b/lcl/interfaces/qt/Makefile +index a37bc22b..d160adaa 100644 +--- a/lcl/interfaces/qt/Makefile ++++ b/lcl/interfaces/qt/Makefile +@@ -2237,7 +2237,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2245,14 +2245,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2260,7 +2260,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2268,21 +2268,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2320,14 +2320,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/qt5/Makefile b/lcl/interfaces/qt5/Makefile +index 402bf99f..83ca6d82 100644 +--- a/lcl/interfaces/qt5/Makefile ++++ b/lcl/interfaces/qt5/Makefile +@@ -2237,7 +2237,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2245,14 +2245,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2260,7 +2260,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2268,21 +2268,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2320,14 +2320,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/qt6/Makefile b/lcl/interfaces/qt6/Makefile +index ae93b2bc..d99446e7 100644 +--- a/lcl/interfaces/qt6/Makefile ++++ b/lcl/interfaces/qt6/Makefile +@@ -2237,7 +2237,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2245,14 +2245,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2260,7 +2260,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2268,21 +2268,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2320,14 +2320,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/win32/Makefile b/lcl/interfaces/win32/Makefile +index ff4d7ce9..7e682a3d 100644 +--- a/lcl/interfaces/win32/Makefile ++++ b/lcl/interfaces/win32/Makefile +@@ -2233,7 +2233,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2241,14 +2241,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2256,7 +2256,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2264,21 +2264,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2316,14 +2316,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/lcl/interfaces/wince/Makefile b/lcl/interfaces/wince/Makefile +index e029c85f..e8137e51 100644 +--- a/lcl/interfaces/wince/Makefile ++++ b/lcl/interfaces/wince/Makefile +@@ -2233,7 +2233,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2241,14 +2241,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2256,7 +2256,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2264,21 +2264,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2316,14 +2316,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/packager/registration/Makefile b/packager/registration/Makefile +index e762e8c2..e2ea0585 100644 +--- a/packager/registration/Makefile ++++ b/packager/registration/Makefile +@@ -2268,7 +2268,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2276,14 +2276,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2291,7 +2291,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2299,21 +2299,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2351,14 +2351,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif +diff --git a/tools/Makefile b/tools/Makefile +index a3b90a4d..7b4fa680 100644 +--- a/tools/Makefile ++++ b/tools/Makefile +@@ -2253,7 +2253,7 @@ ifndef GCCLIBDIR + ifeq ($(CPU_TARGET),i386) + ifneq ($(filter x86_64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2261,14 +2261,14 @@ endif + endif + ifeq ($(CPU_TARGET),powerpc) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif + endif + ifeq ($(CPU_TARGET),powerpc64) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m64 + endif +@@ -2276,7 +2276,7 @@ endif + ifeq ($(CPU_TARGET),sparc) + ifneq ($(filter sparc64,$(shell uname -a)),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -m32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-m32 + endif +@@ -2284,21 +2284,21 @@ endif + endif + ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=64 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=64 + endif + endif + ifneq ($(filter $(CPU_TARGET),mips mipsel),) + ifeq ($(BINUTILSPREFIX),) +-GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -mabi=32 -print-libgcc-file-name`) + else + CROSSGCCOPT=-mabi=32 + endif + endif + ifeq ($(BINUTILSPREFIX),) + ifeq ($(GCCLIBDIR),) +-GCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++GCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + else + ifeq ($(CROSSGCCOPT),) +@@ -2336,14 +2336,14 @@ endif + endif + endif + endif +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} $(FPCMAKE_CROSSGCCOPT) -print-libgcc-file-name`) + endif + endif + ifndef FPCMAKEGCCLIBDIR +-FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`) ++FPCMAKEGCCLIBDIR:=$(shell dirname `${CC} -print-libgcc-file-name`) + endif + ifndef GCCLIBDIR +-CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH)))) ++CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)${CC}$(SRCEXEEXT),$(SEARCHPATH)))) + ifneq ($(CROSSGCC),) + GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`) + endif diff --git a/dev-lang/lazarus/lazarus-3.0.ebuild b/dev-lang/lazarus/lazarus-3.0.ebuild new file mode 100644 index 000000000000..f1c6a08ef987 --- /dev/null +++ b/dev-lang/lazarus/lazarus-3.0.ebuild @@ -0,0 +1,116 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop + +# See https://wiki.freepascal.org/Lazarus_2.0_fixes_branch for notes and +# changes in FPCVER. It *does* change between minor versions of lazarus. +FPCVER="3.2.2" + +DESCRIPTION="feature rich visual programming environment emulating Delphi" +HOMEPAGE="https://www.lazarus-ide.org/" +SRC_URI="mirror://sourceforge/lazarus/${P}-0.tar.gz" + +LICENSE="GPL-2 LGPL-2.1-with-linking-exception" +SLOT="0/2.2" # Note: Slotting Lazarus needs slotting fpc, see DEPEND. +KEYWORDS="~amd64 ~x86" +IUSE="+gui gtk2 gtk qt5 qt6 extras" +REQUIRED_USE="gui? ( ^^ ( gtk2 gtk qt5 qt6 ) ) extras? ( gui )" + +# Pascal ignores CFLAGS and does its own stripping. Nothing else can be done about it. +QA_FLAGS_IGNORED=" +/usr/share/lazarus/startlazarus \ +/usr/share/lazarus/lazarus \ +/usr/share/lazarus/tools/lazres \ +/usr/share/lazarus/tools/lrstolfm \ +/usr/share/lazarus/tools/updatepofiles \ +/usr/share/lazarus/tools/svn2revisioninc \ +/usr/share/lazarus/lazbuild \ +/usr/share/lazarus/components/chmhelp/lhelp/lhelp" + +QA_PRESTRIPPED=${QA_FLAGS_IGNORED} + +DEPEND=" + >=dev-lang/fpc-${FPCVER}[source] + >=sys-devel/binutils-2.19.1-r1:= + gui? ( + gtk2? ( x11-libs/gtk+:2 ) + gtk? ( x11-libs/gtk+:3 ) + qt5? ( dev-libs/libqt5pas:0/2.2 ) + qt6? ( dev-libs/libqt6pas:0/2.2 ) +)" +BDEPEND="net-misc/rsync" +RDEPEND="${DEPEND}" + +RESTRICT="strip" #269221 + +S="${WORKDIR}/${PN}" + +PATCHES=( + "${FILESDIR}"/${P}-makefile.patch +) + +src_prepare() { + default + # Use default configuration (minus stripping) unless specifically requested otherwise + if ! test ${PPC_CONFIG_PATH+set} ; then + local FPCVER=$(fpc -iV) + export PPC_CONFIG_PATH="${WORKDIR}" + sed -e 's/^FPBIN=/#&/' /usr/lib/fpc/${FPCVER}/samplecfg | + sh -s /usr/lib/fpc/${FPCVER} "${PPC_CONFIG_PATH}" || die + fi +} + +src_compile() { + # bug #732758 + if ( use gui ) ; then + if ( use gtk2 ) ; then + export LCL_PLATFORM=gtk2 + elif ( use gtk ) ; then + export LCL_PLATFORM=gtk3 + elif ( use qt5 ) ; then + export LCL_PLATFORM=qt5 + else + export LCL_PLATFORM=qt6 + fi + else + export LCL_PLATFORM=nogui + fi + if ( use gui ) ; then + emake all $(usex extras "bigide lhelp" "") -j1 || die "make failed!" + else + emake lazbuild -j1 || die "make failed!" + fi +} + +src_install() { + diropts -m0755 + dodir /usr/share + # Using rsync to avoid unnecessary copies and cleaning... + # Note: *.o and *.ppu are needed + rsync -a \ + --exclude="CVS" --exclude=".cvsignore" \ + --exclude="*.ppw" --exclude="*.ppl" \ + --exclude="*.ow" --exclude="*.a"\ + --exclude="*.rst" --exclude=".#*" \ + --exclude="*.~*" --exclude="*.bak" \ + --exclude="*.orig" --exclude="*.rej" \ + --exclude=".xvpics" --exclude="*.compiled" \ + --exclude="killme*" --exclude=".gdb_hist*" \ + --exclude="debian" --exclude="COPYING*" \ + --exclude="*.app" \ + "${S}" "${ED}"/usr/share \ + || die "Unable to copy files!" + + if ( use gui ) ; then + dosym ../share/lazarus/startlazarus /usr/bin/startlazarus + dosym ../share/lazarus/startlazarus /usr/bin/lazarus + fi + dosym ../share/lazarus/lazbuild /usr/bin/lazbuild + use extras && dosym ../share/lazarus/components/chmhelp/lhelp/lhelp /usr/bin/lhelp + dosym ../lazarus/images/ide_icon48x48.png /usr/share/pixmaps/lazarus.png + + use gui && make_desktop_entry startlazarus "Lazarus IDE" "lazarus" +} |