2
0
Pierre Muller 3 жил өмнө
parent
commit
ad2ac98858
100 өөрчлөгдсөн 1302 нэмэгдсэн , 1001 устгасан
  1. 13 10
      Makefile
  2. 15 11
      compiler/Makefile
  3. 13 10
      compiler/utils/Makefile
  4. 13 10
      installer/Makefile
  5. 13 10
      packages/Makefile
  6. 13 10
      packages/a52/Makefile
  7. 13 10
      packages/ami-extra/Makefile
  8. 13 10
      packages/amunits/Makefile
  9. 13 10
      packages/arosunits/Makefile
  10. 13 10
      packages/aspell/Makefile
  11. 13 10
      packages/bfd/Makefile
  12. 13 10
      packages/bzip2/Makefile
  13. 13 10
      packages/cairo/Makefile
  14. 13 10
      packages/cdrom/Makefile
  15. 13 10
      packages/cdrom/examples/Makefile
  16. 13 10
      packages/chm/Makefile
  17. 13 10
      packages/cocoaint/Makefile
  18. 13 10
      packages/dblib/Makefile
  19. 13 10
      packages/dbus/Makefile
  20. 13 10
      packages/dbus/examples/Makefile
  21. 13 10
      packages/dts/Makefile
  22. 13 10
      packages/fastcgi/Makefile
  23. 13 10
      packages/fcl-async/Makefile
  24. 13 10
      packages/fcl-base/Makefile
  25. 13 10
      packages/fcl-base/examples/Makefile
  26. 13 10
      packages/fcl-db/Makefile
  27. 13 10
      packages/fcl-db/src/base/Makefile
  28. 13 10
      packages/fcl-db/src/codegen/Makefile
  29. 13 10
      packages/fcl-db/src/datadict/Makefile
  30. 13 10
      packages/fcl-db/src/dbase/Makefile
  31. 13 10
      packages/fcl-db/src/export/Makefile
  32. 13 10
      packages/fcl-db/src/json/Makefile
  33. 13 10
      packages/fcl-db/src/memds/Makefile
  34. 13 10
      packages/fcl-db/src/paradox/Makefile
  35. 13 10
      packages/fcl-db/src/sdf/Makefile
  36. 13 10
      packages/fcl-db/src/sql/Makefile
  37. 13 10
      packages/fcl-db/src/sqldb/Makefile
  38. 13 10
      packages/fcl-db/src/sqldb/interbase/Makefile
  39. 13 10
      packages/fcl-db/src/sqldb/mssql/Makefile
  40. 13 10
      packages/fcl-db/src/sqldb/mysql/Makefile
  41. 13 10
      packages/fcl-db/src/sqldb/odbc/Makefile
  42. 13 10
      packages/fcl-db/src/sqldb/oracle/Makefile
  43. 13 10
      packages/fcl-db/src/sqldb/postgres/Makefile
  44. 13 10
      packages/fcl-db/src/sqldb/sqlite/Makefile
  45. 13 10
      packages/fcl-db/src/sqlite/Makefile
  46. 13 10
      packages/fcl-db/tests/Makefile
  47. 13 10
      packages/fcl-extra/Makefile
  48. 13 10
      packages/fcl-extra/examples/Makefile
  49. 13 10
      packages/fcl-fpcunit/Makefile
  50. 13 10
      packages/fcl-fpcunit/src/exampletests/Makefile
  51. 13 10
      packages/fcl-fpcunit/src/tests/Makefile
  52. 13 10
      packages/fcl-hash/Makefile
  53. 13 10
      packages/fcl-image/Makefile
  54. 13 10
      packages/fcl-image/examples/Makefile
  55. 13 10
      packages/fcl-js/Makefile
  56. 13 10
      packages/fcl-json/Makefile
  57. 13 10
      packages/fcl-mustache/Makefile
  58. 13 10
      packages/fcl-net/Makefile
  59. 13 10
      packages/fcl-net/examples/Makefile
  60. 13 10
      packages/fcl-passrc/Makefile
  61. 13 10
      packages/fcl-pdf/Makefile
  62. 13 10
      packages/fcl-process/Makefile
  63. 13 10
      packages/fcl-registry/Makefile
  64. 13 10
      packages/fcl-registry/tests/Makefile
  65. 13 10
      packages/fcl-report/Makefile
  66. 13 10
      packages/fcl-res/Makefile
  67. 13 10
      packages/fcl-sdo/Makefile
  68. 13 10
      packages/fcl-sound/Makefile
  69. 13 10
      packages/fcl-stl/Makefile
  70. 13 10
      packages/fcl-web/Makefile
  71. 13 10
      packages/fcl-web/src/base/Makefile
  72. 13 10
      packages/fcl-web/src/jsonrpc/Makefile
  73. 13 10
      packages/fcl-web/src/webdata/Makefile
  74. 13 10
      packages/fcl-xml/Makefile
  75. 13 10
      packages/fftw/Makefile
  76. 13 10
      packages/fpgtk/Makefile
  77. 13 10
      packages/fpgtk/examples/Makefile
  78. 13 10
      packages/fpindexer/Makefile
  79. 13 10
      packages/fpmkunit/Makefile
  80. 13 10
      packages/fppkg/Makefile
  81. 13 10
      packages/fuse/Makefile
  82. 13 10
      packages/fv/Makefile
  83. 13 10
      packages/fv/examples/Makefile
  84. 13 10
      packages/gdbint/Makefile
  85. 13 10
      packages/gdbm/Makefile
  86. 13 10
      packages/gdbm/examples/Makefile
  87. 13 10
      packages/ggi/Makefile
  88. 13 10
      packages/ggi/examples/Makefile
  89. 13 10
      packages/gitlab/Makefile
  90. 13 10
      packages/gmp/Makefile
  91. 13 10
      packages/gmp/examples/Makefile
  92. 13 10
      packages/gnome1/Makefile
  93. 13 10
      packages/gnutls/Makefile
  94. 13 10
      packages/googleapi/Makefile
  95. 13 10
      packages/graph/Makefile
  96. 13 10
      packages/gtk1/Makefile
  97. 13 10
      packages/gtk1/examples/Makefile
  98. 13 10
      packages/gtk1/examples/tutorial/Makefile
  99. 13 10
      packages/gtk1/src/gtkgl/Makefile
  100. 13 10
      packages/gtk2/Makefile

+ 13 - 10
Makefile

@@ -1071,31 +1071,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1104,16 +1107,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 15 - 11
compiler/Makefile

@@ -2863,31 +2863,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -2896,16 +2899,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32
@@ -4950,6 +4953,7 @@ endif
 PPC_TARGETS=i386 m68k powerpc sparc arm armeb x86_64 powerpc64 mips mipsel mips64 mips64el avr jvm i8086 aarch64 sparc64 riscv32 riscv64 xtensa z80 wasm32
 PPC_TARGETS=i386 m68k powerpc sparc arm armeb x86_64 powerpc64 mips mipsel mips64 mips64el avr jvm i8086 aarch64 sparc64 riscv32 riscv64 xtensa z80 wasm32
 PPC_SUFFIXES=386 68k ppc sparc arm armeb x64 ppc64 mips mipsel mips64 mips64el avr jvm 8086 a64 sparc64 rv32 rv64 xtensa z80 wasm32
 PPC_SUFFIXES=386 68k ppc sparc arm armeb x64 ppc64 mips mipsel mips64 mips64el avr jvm 8086 a64 sparc64 rv32 rv64 xtensa z80 wasm32
 INSTALL_TARGETS=$(addsuffix _exe_install,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
 INSTALL_TARGETS=$(addsuffix _exe_install,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
+CLEAN_TARGETS=$(addsuffix _clean,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
 SYMLINKINSTALL_TARGETS=$(addsuffix _symlink_install,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
 SYMLINKINSTALL_TARGETS=$(addsuffix _symlink_install,$(sort $(CYCLETARGETS) $(PPC_TARGETS)))
 .PHONY: $(PPC_TARGETS) $(INSTALL_TARGETS)$(SYMLINKINSTALL_TARGETS)
 .PHONY: $(PPC_TARGETS) $(INSTALL_TARGETS)$(SYMLINKINSTALL_TARGETS)
 $(PPC_TARGETS):
 $(PPC_TARGETS):
@@ -4991,7 +4995,7 @@ execlean :
 	-$(DEL) $(addsuffix $(EXEEXT), $(addprefix ppcross, $(PPC_SUFFIXES)))
 	-$(DEL) $(addsuffix $(EXEEXT), $(addprefix ppcross, $(PPC_SUFFIXES)))
 	-$(DEL) $(EXENAME) $(TEMPWPONAME1) $(TEMPWPONAME2) $(ALL_G_COMPILERS)
 	-$(DEL) $(EXENAME) $(TEMPWPONAME1) $(TEMPWPONAME2) $(ALL_G_COMPILERS)
 	-$(DEL) fpcmade.generate_g_compilers
 	-$(DEL) fpcmade.generate_g_compilers
-$(addsuffix _clean,$(ALLTARGETS)):
+$(CLEAN_TARGETS):
 	-$(DELTREE) $(addprefix $(subst _clean,,$@),/units)
 	-$(DELTREE) $(addprefix $(subst _clean,,$@),/units)
 	-$(DELTREE) $(addprefix $(subst _clean,,$@),/bin)
 	-$(DELTREE) $(addprefix $(subst _clean,,$@),/bin)
 	-$(DEL) $(addprefix $(subst _clean,,$@)/,*$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT))
 	-$(DEL) $(addprefix $(subst _clean,,$@)/,*$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT))

+ 13 - 10
compiler/utils/Makefile

@@ -1877,31 +1877,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1910,16 +1913,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
installer/Makefile

@@ -1031,31 +1031,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1064,16 +1067,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/Makefile

@@ -610,31 +610,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -643,16 +646,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/a52/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/ami-extra/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/amunits/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/arosunits/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/aspell/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/bfd/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/bzip2/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/cairo/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/cdrom/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/cdrom/examples/Makefile

@@ -900,31 +900,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -933,16 +936,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/chm/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/cocoaint/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/dblib/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/dbus/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/dbus/examples/Makefile

@@ -900,31 +900,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -933,16 +936,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/dts/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fastcgi/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-async/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-base/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-base/examples/Makefile

@@ -900,31 +900,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -933,16 +936,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/base/Makefile

@@ -1875,31 +1875,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1908,16 +1911,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/codegen/Makefile

@@ -1550,31 +1550,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1583,16 +1586,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/datadict/Makefile

@@ -1550,31 +1550,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1583,16 +1586,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/dbase/Makefile

@@ -2206,31 +2206,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -2239,16 +2242,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/export/Makefile

@@ -1550,31 +1550,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1583,16 +1586,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/json/Makefile

@@ -902,31 +902,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -935,16 +938,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/memds/Makefile

@@ -1550,31 +1550,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1583,16 +1586,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/paradox/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sdf/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sql/Makefile

@@ -1874,31 +1874,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1907,16 +1910,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqldb/Makefile

@@ -1679,31 +1679,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1712,16 +1715,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqldb/interbase/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqldb/mssql/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqldb/mysql/Makefile

@@ -1550,31 +1550,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1583,16 +1586,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqldb/odbc/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqldb/oracle/Makefile

@@ -1550,31 +1550,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1583,16 +1586,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqldb/postgres/Makefile

@@ -1550,31 +1550,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1583,16 +1586,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqldb/sqlite/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/src/sqlite/Makefile

@@ -902,31 +902,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -935,16 +938,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-db/tests/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-extra/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-extra/examples/Makefile

@@ -699,31 +699,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -732,16 +735,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-fpcunit/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-fpcunit/src/exampletests/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-fpcunit/src/tests/Makefile

@@ -1226,31 +1226,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1259,16 +1262,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-hash/Makefile

@@ -610,31 +610,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -643,16 +646,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-image/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-image/examples/Makefile

@@ -900,31 +900,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -933,16 +936,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-js/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-json/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-mustache/Makefile

@@ -610,31 +610,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -643,16 +646,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-net/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-net/examples/Makefile

@@ -1548,31 +1548,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1581,16 +1584,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-passrc/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-pdf/Makefile

@@ -610,31 +610,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -643,16 +646,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-process/Makefile

@@ -610,31 +610,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -643,16 +646,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-registry/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-registry/tests/Makefile

@@ -902,31 +902,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -935,16 +938,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-report/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-res/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-sdo/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-sound/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-stl/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-web/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-web/src/base/Makefile

@@ -1551,31 +1551,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1584,16 +1587,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-web/src/jsonrpc/Makefile

@@ -1227,31 +1227,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1260,16 +1263,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-web/src/webdata/Makefile

@@ -1227,31 +1227,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1260,16 +1263,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fcl-xml/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fftw/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fpgtk/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fpgtk/examples/Makefile

@@ -1224,31 +1224,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1257,16 +1260,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fpindexer/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fpmkunit/Makefile

@@ -626,31 +626,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -659,16 +662,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fppkg/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fuse/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fv/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/fv/examples/Makefile

@@ -1223,31 +1223,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1256,16 +1259,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gdbint/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gdbm/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gdbm/examples/Makefile

@@ -900,31 +900,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -933,16 +936,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/ggi/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/ggi/examples/Makefile

@@ -900,31 +900,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -933,16 +936,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gitlab/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gmp/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gmp/examples/Makefile

@@ -900,31 +900,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -933,16 +936,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gnome1/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gnutls/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/googleapi/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/graph/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gtk1/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gtk1/examples/Makefile

@@ -1548,31 +1548,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1581,16 +1584,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gtk1/examples/tutorial/Makefile

@@ -576,31 +576,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -609,16 +612,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gtk1/src/gtkgl/Makefile

@@ -1228,31 +1228,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -1261,16 +1264,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

+ 13 - 10
packages/gtk2/Makefile

@@ -586,31 +586,34 @@ ifneq ($(filter sparc64,$(shell uname -a)),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 else
 else
+CROSSGCCOPT=-m32
+endif
+endif
+endif
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifneq ($(filter $(CPU_TARGET),mips64 mipsel64),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=64 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=64
 CROSSGCCOPT=-mabi=64
 endif
 endif
-else
+endif
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifneq ($(filter $(CPU_TARGET),mips mipsel),)
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -mabi=32 -print-libgcc-file-name`)
 else
 else
 CROSSGCCOPT=-mabi=32
 CROSSGCCOPT=-mabi=32
 endif
 endif
-else
+endif
 ifeq ($(BINUTILSPREFIX),)
 ifeq ($(BINUTILSPREFIX),)
+ifeq ($(GCCLIBDIR),)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
 GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
+endif
 else
 else
+ifeq ($(CROSSGCCOPT),)
 CROSSGCCOPT=-m32
 CROSSGCCOPT=-m32
 endif
 endif
 endif
 endif
 endif
 endif
-endif
-endif
-endif
-endif
 ifdef FPCFPMAKE
 ifdef FPCFPMAKE
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
 ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
@@ -619,16 +622,16 @@ else
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),aarch64 powerpc64 riscv64 sparc64 x86_64),)
 FPCMAKE_CROSSGCCOPT=-m64
 FPCMAKE_CROSSGCCOPT=-m64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips64 mips64el),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips64 mips64el),)
 FPCMAKE_CROSSGCCOPT=-mabi=64
 FPCMAKE_CROSSGCCOPT=-mabi=64
 else
 else
-ifneq ($(filter $(FPCFPMAKE_CPU_OPT),mips mipsel),)
+ifneq ($(filter $(FPCFPMAKE_CPU_TARGET),mips mipsel),)
 FPCMAKE_CROSSGCCOPT=-mabi=32
 FPCMAKE_CROSSGCCOPT=-mabi=32
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv64)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv64)
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 FPCMAKE_CROSSGCCOPT=-mabi=lp64
 else
 else
-ifeq ($(FPCFPMAKE_CPU_OPT),riscv32)
+ifeq ($(FPCFPMAKE_CPU_TARGET),riscv32)
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 FPCMAKE_CROSSGCCOPT=-mabi=ilp32
 else
 else
 FPCMAKE_CROSSGCCOPT=-m32
 FPCMAKE_CROSSGCCOPT=-m32

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно