Michael VAN CANNEYT 2 лет назад
Родитель
Сommit
ab7dbb9080
100 измененных файлов с 438 добавлено и 114 удалено
  1. 137 114
      packages/Makefile
  2. 6 0
      packages/Makefile.fpc
  3. 3 0
      packages/a52/Makefile
  4. 3 0
      packages/a52/Makefile.fpc
  5. 3 0
      packages/ami-extra/Makefile
  6. 3 0
      packages/ami-extra/Makefile.fpc
  7. 3 0
      packages/amunits/Makefile
  8. 3 0
      packages/amunits/Makefile.fpc
  9. 3 0
      packages/arosunits/Makefile
  10. 3 0
      packages/arosunits/Makefile.fpc
  11. 3 0
      packages/aspell/Makefile
  12. 3 0
      packages/aspell/Makefile.fpc
  13. 3 0
      packages/bfd/Makefile
  14. 3 0
      packages/bfd/Makefile.fpc
  15. 3 0
      packages/bzip2/Makefile
  16. 3 0
      packages/bzip2/Makefile.fpc
  17. 3 0
      packages/cairo/Makefile
  18. 3 0
      packages/cairo/Makefile.fpc
  19. 3 0
      packages/cdrom/Makefile
  20. 3 0
      packages/cdrom/Makefile.fpc
  21. 3 0
      packages/chm/Makefile
  22. 3 0
      packages/chm/Makefile.fpc
  23. 3 0
      packages/cocoaint/Makefile
  24. 3 0
      packages/cocoaint/Makefile.fpc
  25. 3 0
      packages/dblib/Makefile
  26. 3 0
      packages/dblib/Makefile.fpc
  27. 3 0
      packages/dbus/Makefile
  28. 3 0
      packages/dbus/Makefile.fpc
  29. 3 0
      packages/dts/Makefile
  30. 3 0
      packages/dts/Makefile.fpc
  31. 3 0
      packages/fastcgi/Makefile
  32. 3 0
      packages/fastcgi/Makefile.fpc
  33. 3 0
      packages/fcl-async/Makefile
  34. 3 0
      packages/fcl-async/Makefile.fpc
  35. 3 0
      packages/fcl-base/Makefile
  36. 3 0
      packages/fcl-base/Makefile.fpc
  37. 3 0
      packages/fcl-css/Makefile
  38. 3 0
      packages/fcl-css/Makefile.fpc
  39. 3 0
      packages/fcl-db/Makefile
  40. 3 0
      packages/fcl-db/Makefile.fpc
  41. 3 0
      packages/fcl-extra/Makefile
  42. 3 0
      packages/fcl-extra/Makefile.fpc
  43. 3 0
      packages/fcl-fpcunit/Makefile
  44. 3 0
      packages/fcl-fpcunit/Makefile.fpc
  45. 3 0
      packages/fcl-hash/Makefile
  46. 3 0
      packages/fcl-hash/Makefile.fpc
  47. 3 0
      packages/fcl-image/Makefile
  48. 3 0
      packages/fcl-image/Makefile.fpc
  49. 3 0
      packages/fcl-js/Makefile
  50. 3 0
      packages/fcl-js/Makefile.fpc
  51. 3 0
      packages/fcl-json/Makefile
  52. 3 0
      packages/fcl-json/Makefile.fpc
  53. 3 0
      packages/fcl-mustache/Makefile
  54. 3 0
      packages/fcl-mustache/Makefile.fpc
  55. 3 0
      packages/fcl-net/Makefile
  56. 3 0
      packages/fcl-net/Makefile.fpc
  57. 3 0
      packages/fcl-passrc/Makefile
  58. 3 0
      packages/fcl-passrc/Makefile.fpc
  59. 3 0
      packages/fcl-pdf/Makefile
  60. 3 0
      packages/fcl-pdf/Makefile.fpc
  61. 3 0
      packages/fcl-process/Makefile
  62. 3 0
      packages/fcl-process/Makefile.fpc
  63. 3 0
      packages/fcl-registry/Makefile
  64. 3 0
      packages/fcl-registry/Makefile.fpc
  65. 3 0
      packages/fcl-report/Makefile
  66. 3 0
      packages/fcl-report/Makefile.fpc
  67. 3 0
      packages/fcl-res/Makefile
  68. 3 0
      packages/fcl-res/Makefile.fpc
  69. 3 0
      packages/fcl-sdo/Makefile
  70. 3 0
      packages/fcl-sdo/Makefile.fpc
  71. 3 0
      packages/fcl-sound/Makefile
  72. 3 0
      packages/fcl-sound/Makefile.fpc
  73. 3 0
      packages/fcl-stl/Makefile
  74. 3 0
      packages/fcl-stl/Makefile.fpc
  75. 3 0
      packages/fcl-web/Makefile
  76. 3 0
      packages/fcl-web/Makefile.fpc
  77. 3 0
      packages/fcl-xml/Makefile
  78. 3 0
      packages/fcl-xml/Makefile.fpc
  79. 3 0
      packages/fftw/Makefile
  80. 3 0
      packages/fftw/Makefile.fpc
  81. 3 0
      packages/fpgtk/Makefile
  82. 3 0
      packages/fpgtk/Makefile.fpc
  83. 3 0
      packages/fpindexer/Makefile
  84. 3 0
      packages/fpindexer/Makefile.fpc
  85. 3 0
      packages/fpmkunit/Makefile
  86. 4 0
      packages/fpmkunit/Makefile.fpc
  87. 3 0
      packages/fppkg/Makefile
  88. 3 0
      packages/fppkg/Makefile.fpc
  89. 3 0
      packages/fuse/Makefile
  90. 3 0
      packages/fuse/Makefile.fpc
  91. 3 0
      packages/fv/Makefile
  92. 3 0
      packages/fv/Makefile.fpc
  93. 3 0
      packages/gdbint/Makefile
  94. 3 0
      packages/gdbint/Makefile.fpc
  95. 3 0
      packages/gdbm/Makefile
  96. 3 0
      packages/gdbm/Makefile.fpc
  97. 3 0
      packages/ggi/Makefile
  98. 3 0
      packages/ggi/Makefile.fpc
  99. 3 0
      packages/gitlab/Makefile
  100. 3 0
      packages/gitlab/Makefile.fpc

+ 137 - 114
packages/Makefile

@@ -9,6 +9,7 @@ LIMIT83fs = go32v2 os2 emx watcom msdos win16 atari
 OSNeedsComspecToRunBatch = go32v2 watcom
 FORCE:
 .PHONY: FORCE
+lc = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$1))))))))))))))))))))))))))
 override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
 ifneq ($(findstring darwin,$(OSTYPE)),)
 inUnix=1 #darwin
@@ -165,8 +166,20 @@ endif
 ifndef OS_TARGET
 OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
 endif
-FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
+CPU_OS_TARGET=$(CPU_TARGET)-$(OS_TARGET)
+ifdef SUB_TARGET
+L_SUB_TARGET=$(call lc,$(SUB_TARGET))
+FULL_TARGET:=$(CPU_TARGET)-$(OS_TARGET)-$(L_SUB_TARGET)
+else
+FULL_TARGET:=$(CPU_TARGET)-$(OS_TARGET)
+endif
+CPU_OS_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
+ifdef SUB_SOURCE
+L_SUB_SOURCE=$(call lc,$(SUB_SOURCE))
+FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)-$(L_SUB_SOURCE)
+else
 FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
+endif
 ifeq ($(CPU_TARGET),armeb)
 ARCH=arm
 override FPCOPT+=-Cb
@@ -180,6 +193,10 @@ endif
 endif
 ifeq ($(FULL_TARGET),aarch64-embedded)
 endif
+ifdef SUB_TARGET 
+FPCOPT+=-t$(SUB_TARGET)
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 ifeq ($(FULL_TARGET),arm-embedded)
 ifeq ($(SUBARCH),)
 $(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined)
@@ -227,11 +244,11 @@ TARGETSUFFIX=$(FULL_TARGET)
 endif
 SOURCESUFFIX=$(FULL_SOURCE)
 endif
-ifneq ($(FULL_TARGET),$(FULL_SOURCE))
+ifneq ($(CPU_OS_TARGET),$(CPU_OS_SOURCE))
 CROSSCOMPILE=1
 endif
 ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
-ifeq ($(filter $(FULL_TARGET),$(MAKEFILETARGETS)),)
+ifeq ($(filter $(CPU_OS_TARGET),$(MAKEFILETARGETS)),)
 $(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
 endif
 endif
@@ -249,7 +266,7 @@ ifdef BUILDFULLNATIVE
 BUILDNATIVE=1
 export BUILDNATIVE
 endif
-export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
+export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE SUB_TARGET SUB_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE CPU_OS_TARGET CPU_OS_SOURCE
 ifdef FPCDIR
 override FPCDIR:=$(subst \,/,$(FPCDIR))
 ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
@@ -361,6 +378,9 @@ endif
 ifdef CPU_TARGET
 FPC_TARGETOPT+=--cpu=$(CPU_TARGET)
 endif
+ifdef SUB_TARGET
+FPC_TARGETOPT+=--subtarget=$(SUB_TARGET)
+endif
 FPMAKE_BIN_CLEAN=$(wildcard ./fpmake$(SRCEXEEXT))
 LOCALFPMAKE=./fpmake$(SRCEXEEXT)
 PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR))))))
@@ -1172,334 +1192,334 @@ TAROPT=vz
 TAREXT=.tar.gz
 endif
 override REQUIRE_PACKAGES=rtl
-ifeq ($(FULL_TARGET),i386-linux)
+ifeq ($(CPU_OS_TARGET),i386-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-go32v2)
+ifeq ($(CPU_OS_TARGET),i386-go32v2)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-win32)
+ifeq ($(CPU_OS_TARGET),i386-win32)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-os2)
+ifeq ($(CPU_OS_TARGET),i386-os2)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-freebsd)
+ifeq ($(CPU_OS_TARGET),i386-freebsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-beos)
+ifeq ($(CPU_OS_TARGET),i386-beos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-haiku)
+ifeq ($(CPU_OS_TARGET),i386-haiku)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-netbsd)
+ifeq ($(CPU_OS_TARGET),i386-netbsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-solaris)
+ifeq ($(CPU_OS_TARGET),i386-solaris)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-netware)
+ifeq ($(CPU_OS_TARGET),i386-netware)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-openbsd)
+ifeq ($(CPU_OS_TARGET),i386-openbsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-wdosx)
+ifeq ($(CPU_OS_TARGET),i386-wdosx)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-darwin)
+ifeq ($(CPU_OS_TARGET),i386-darwin)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-emx)
+ifeq ($(CPU_OS_TARGET),i386-emx)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-watcom)
+ifeq ($(CPU_OS_TARGET),i386-watcom)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-netwlibc)
+ifeq ($(CPU_OS_TARGET),i386-netwlibc)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-wince)
+ifeq ($(CPU_OS_TARGET),i386-wince)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-embedded)
+ifeq ($(CPU_OS_TARGET),i386-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-symbian)
+ifeq ($(CPU_OS_TARGET),i386-symbian)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-nativent)
+ifeq ($(CPU_OS_TARGET),i386-nativent)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-iphonesim)
+ifeq ($(CPU_OS_TARGET),i386-iphonesim)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-android)
+ifeq ($(CPU_OS_TARGET),i386-android)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i386-aros)
+ifeq ($(CPU_OS_TARGET),i386-aros)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),m68k-linux)
+ifeq ($(CPU_OS_TARGET),m68k-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),m68k-netbsd)
+ifeq ($(CPU_OS_TARGET),m68k-netbsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),m68k-amiga)
+ifeq ($(CPU_OS_TARGET),m68k-amiga)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),m68k-atari)
+ifeq ($(CPU_OS_TARGET),m68k-atari)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),m68k-palmos)
+ifeq ($(CPU_OS_TARGET),m68k-palmos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),m68k-macosclassic)
+ifeq ($(CPU_OS_TARGET),m68k-macosclassic)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),m68k-embedded)
+ifeq ($(CPU_OS_TARGET),m68k-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),m68k-sinclairql)
+ifeq ($(CPU_OS_TARGET),m68k-sinclairql)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-linux)
+ifeq ($(CPU_OS_TARGET),powerpc-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-netbsd)
+ifeq ($(CPU_OS_TARGET),powerpc-netbsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-amiga)
+ifeq ($(CPU_OS_TARGET),powerpc-amiga)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-macosclassic)
+ifeq ($(CPU_OS_TARGET),powerpc-macosclassic)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-darwin)
+ifeq ($(CPU_OS_TARGET),powerpc-darwin)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-morphos)
+ifeq ($(CPU_OS_TARGET),powerpc-morphos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-embedded)
+ifeq ($(CPU_OS_TARGET),powerpc-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-wii)
+ifeq ($(CPU_OS_TARGET),powerpc-wii)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc-aix)
+ifeq ($(CPU_OS_TARGET),powerpc-aix)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),sparc-linux)
+ifeq ($(CPU_OS_TARGET),sparc-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),sparc-netbsd)
+ifeq ($(CPU_OS_TARGET),sparc-netbsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),sparc-solaris)
+ifeq ($(CPU_OS_TARGET),sparc-solaris)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),sparc-embedded)
+ifeq ($(CPU_OS_TARGET),sparc-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-linux)
+ifeq ($(CPU_OS_TARGET),x86_64-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-freebsd)
+ifeq ($(CPU_OS_TARGET),x86_64-freebsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-haiku)
+ifeq ($(CPU_OS_TARGET),x86_64-haiku)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-netbsd)
+ifeq ($(CPU_OS_TARGET),x86_64-netbsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-solaris)
+ifeq ($(CPU_OS_TARGET),x86_64-solaris)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-openbsd)
+ifeq ($(CPU_OS_TARGET),x86_64-openbsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-darwin)
+ifeq ($(CPU_OS_TARGET),x86_64-darwin)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-win64)
+ifeq ($(CPU_OS_TARGET),x86_64-win64)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-embedded)
+ifeq ($(CPU_OS_TARGET),x86_64-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-iphonesim)
+ifeq ($(CPU_OS_TARGET),x86_64-iphonesim)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-android)
+ifeq ($(CPU_OS_TARGET),x86_64-android)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-aros)
+ifeq ($(CPU_OS_TARGET),x86_64-aros)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),x86_64-dragonfly)
+ifeq ($(CPU_OS_TARGET),x86_64-dragonfly)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-linux)
+ifeq ($(CPU_OS_TARGET),arm-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-netbsd)
+ifeq ($(CPU_OS_TARGET),arm-netbsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-palmos)
+ifeq ($(CPU_OS_TARGET),arm-palmos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-wince)
+ifeq ($(CPU_OS_TARGET),arm-wince)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-gba)
+ifeq ($(CPU_OS_TARGET),arm-gba)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-nds)
+ifeq ($(CPU_OS_TARGET),arm-nds)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-embedded)
+ifeq ($(CPU_OS_TARGET),arm-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-symbian)
+ifeq ($(CPU_OS_TARGET),arm-symbian)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-android)
+ifeq ($(CPU_OS_TARGET),arm-android)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-aros)
+ifeq ($(CPU_OS_TARGET),arm-aros)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-freertos)
+ifeq ($(CPU_OS_TARGET),arm-freertos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),arm-ios)
+ifeq ($(CPU_OS_TARGET),arm-ios)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc64-linux)
+ifeq ($(CPU_OS_TARGET),powerpc64-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc64-darwin)
+ifeq ($(CPU_OS_TARGET),powerpc64-darwin)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc64-embedded)
+ifeq ($(CPU_OS_TARGET),powerpc64-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),powerpc64-aix)
+ifeq ($(CPU_OS_TARGET),powerpc64-aix)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),avr-embedded)
+ifeq ($(CPU_OS_TARGET),avr-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),armeb-linux)
+ifeq ($(CPU_OS_TARGET),armeb-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),armeb-embedded)
+ifeq ($(CPU_OS_TARGET),armeb-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),mips-linux)
+ifeq ($(CPU_OS_TARGET),mips-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),mipsel-linux)
+ifeq ($(CPU_OS_TARGET),mipsel-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),mipsel-embedded)
+ifeq ($(CPU_OS_TARGET),mipsel-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),mipsel-android)
+ifeq ($(CPU_OS_TARGET),mipsel-android)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),mips64-linux)
+ifeq ($(CPU_OS_TARGET),mips64-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),mips64el-linux)
+ifeq ($(CPU_OS_TARGET),mips64el-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),jvm-java)
+ifeq ($(CPU_OS_TARGET),jvm-java)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),jvm-android)
+ifeq ($(CPU_OS_TARGET),jvm-android)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i8086-embedded)
+ifeq ($(CPU_OS_TARGET),i8086-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i8086-msdos)
+ifeq ($(CPU_OS_TARGET),i8086-msdos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),i8086-win16)
+ifeq ($(CPU_OS_TARGET),i8086-win16)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),aarch64-linux)
+ifeq ($(CPU_OS_TARGET),aarch64-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),aarch64-freebsd)
+ifeq ($(CPU_OS_TARGET),aarch64-freebsd)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),aarch64-darwin)
+ifeq ($(CPU_OS_TARGET),aarch64-darwin)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),aarch64-win64)
+ifeq ($(CPU_OS_TARGET),aarch64-win64)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),aarch64-embedded)
+ifeq ($(CPU_OS_TARGET),aarch64-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),aarch64-iphonesim)
+ifeq ($(CPU_OS_TARGET),aarch64-iphonesim)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),aarch64-android)
+ifeq ($(CPU_OS_TARGET),aarch64-android)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),aarch64-ios)
+ifeq ($(CPU_OS_TARGET),aarch64-ios)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),wasm32-embedded)
+ifeq ($(CPU_OS_TARGET),wasm32-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),wasm32-wasi)
+ifeq ($(CPU_OS_TARGET),wasm32-wasi)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),sparc64-linux)
+ifeq ($(CPU_OS_TARGET),sparc64-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),riscv32-linux)
+ifeq ($(CPU_OS_TARGET),riscv32-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),riscv32-embedded)
+ifeq ($(CPU_OS_TARGET),riscv32-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),riscv32-freertos)
+ifeq ($(CPU_OS_TARGET),riscv32-freertos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),riscv64-linux)
+ifeq ($(CPU_OS_TARGET),riscv64-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),riscv64-embedded)
+ifeq ($(CPU_OS_TARGET),riscv64-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),xtensa-linux)
+ifeq ($(CPU_OS_TARGET),xtensa-linux)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),xtensa-embedded)
+ifeq ($(CPU_OS_TARGET),xtensa-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),xtensa-freertos)
+ifeq ($(CPU_OS_TARGET),xtensa-freertos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),z80-embedded)
+ifeq ($(CPU_OS_TARGET),z80-embedded)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),z80-zxspectrum)
+ifeq ($(CPU_OS_TARGET),z80-zxspectrum)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),z80-msxdos)
+ifeq ($(CPU_OS_TARGET),z80-msxdos)
 REQUIRE_PACKAGES_RTL=1
 endif
-ifeq ($(FULL_TARGET),z80-amstradcpc)
+ifeq ($(CPU_OS_TARGET),z80-amstradcpc)
 REQUIRE_PACKAGES_RTL=1
 endif
 ifeq ($(FULL_TARGET),loongarch64-linux)
@@ -1947,6 +1967,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 ifndef BUILDFULLNATIVE
 FPMAKE_OPT+=-scp
 endif

+ 6 - 0
packages/Makefile.fpc

@@ -27,6 +27,9 @@ endif
 ifdef CPU_TARGET
 FPC_TARGETOPT+=--cpu=$(CPU_TARGET)
 endif
+ifdef SUB_TARGET
+FPC_TARGETOPT+=--subtarget=$(SUB_TARGET)
+endif
 FPMAKE_BIN_CLEAN=$(wildcard ./fpmake$(SRCEXEEXT))
 LOCALFPMAKE=./fpmake$(SRCEXEEXT)
 # Get the location of the bootstrap-fpmkunit units
@@ -66,6 +69,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 ifndef BUILDFULLNATIVE
 FPMAKE_OPT+=-scp
 endif

+ 3 - 0
packages/a52/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/a52/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/ami-extra/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/ami-extra/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/amunits/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/amunits/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/arosunits/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/arosunits/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/aspell/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/aspell/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/bfd/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/bfd/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/bzip2/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/bzip2/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/cairo/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/cairo/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/cdrom/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/cdrom/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/chm/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/chm/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/cocoaint/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/cocoaint/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/dblib/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/dblib/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/dbus/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/dbus/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/dts/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/dts/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fastcgi/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fastcgi/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-async/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-async/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-base/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-base/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-css/Makefile

@@ -2992,6 +2992,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-css/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-db/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-db/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-extra/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-extra/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-fpcunit/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-fpcunit/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-hash/Makefile

@@ -3314,6 +3314,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-hash/Makefile.fpc

@@ -67,6 +67,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-image/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-image/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-js/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-js/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-json/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-json/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-mustache/Makefile

@@ -3314,6 +3314,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-mustache/Makefile.fpc

@@ -67,6 +67,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-net/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-net/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-passrc/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-passrc/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-pdf/Makefile

@@ -3016,6 +3016,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-pdf/Makefile.fpc

@@ -67,6 +67,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-process/Makefile

@@ -2122,6 +2122,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-process/Makefile.fpc

@@ -67,6 +67,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-registry/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-registry/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-report/Makefile

@@ -3290,6 +3290,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-report/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-res/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-res/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-sdo/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-sdo/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-sound/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-sound/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-stl/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-stl/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-web/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-web/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fcl-xml/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fcl-xml/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fftw/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fftw/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fpgtk/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fpgtk/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fpindexer/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fpindexer/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fpmkunit/Makefile

@@ -409,6 +409,9 @@ endif
 ifdef CPU_TARGET
 FPC_TARGETOPT+=--cpu=$(CPU_TARGET)
 endif
+ifdef SUB_TARGET
+FPC_TARGETOPT+=-t=$(SUB_TARGET)
+endif
 LOCALFPMAKE=./fpmake$(SRCEXEEXT)
 ifneq ($(findstring $(OS_SOURCE),dragonfly freebsd openbsd netbsd linux solaris),)
 ifneq ($(findstring $(CPU_SOURCE),x86_64 mips mipsel),)

+ 4 - 0
packages/fpmkunit/Makefile.fpc

@@ -61,6 +61,10 @@ endif
 ifdef CPU_TARGET
 FPC_TARGETOPT+=--cpu=$(CPU_TARGET)
 endif
+ifdef SUB_TARGET
+FPC_TARGETOPT+=-t=$(SUB_TARGET)
+endif
+
 LOCALFPMAKE=./fpmake$(SRCEXEEXT)
 # Force -Cg for bootstrap depending on XX_SOURCE for the same targets as 
 # as those XX_SOURCE (avoid linker warnings about mixing abi and non-abi files of mips-linux)

+ 3 - 0
packages/fppkg/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fppkg/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fuse/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fuse/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/fv/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/fv/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/gdbint/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/gdbint/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/gdbm/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/gdbm/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/ggi/Makefile

@@ -2843,6 +2843,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/ggi/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

+ 3 - 0
packages/gitlab/Makefile

@@ -3439,6 +3439,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)

+ 3 - 0
packages/gitlab/Makefile.fpc

@@ -41,6 +41,9 @@ FPMAKE_OPT+=$(FPC_TARGETOPT)
 FPMAKE_OPT+=$(addprefix -o ,$(FPCOPT))
 FPMAKE_OPT+=--compiler=$(FPC)
 FPMAKE_OPT+=-bu
+ifdef SUB_TARGET
+FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
+endif
 .NOTPARALLEL:
 
 fpmake$(SRCEXEEXT): fpmake.pp

Некоторые файлы не были показаны из-за большого количества измененных файлов